Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

[ Image Removed |../../index.htm#lansa/lansa048_4465.htm]
Visual LANSA フレームワーク ガイド > チュートリアル > VLF-WIN アプリケーションのチュートリアル > VLF006WIN - 実際の Windows フィルターのスナップイン > ステップ 3. フィルターのコード

...

Wiki Markupほとんどのフィルターは \ [コード ウィザード\] を使用して簡単に作成することができますが、フィルターがどのようにコーディングされているかを理解している必要があります。 1.   iiiCOM01 コンポーネントが開いている Visual LANSA エディターに切り替えます。 2.   生成されたソース・コードを \[ソース\] タブで検証し、フィルターがコード化され、データがインスタンスリストに追加される方法を確認します。  これから更新されることがフレームワークに通知されます。 を使用して簡単に作成することができますが、フィルターがどのようにコーディングされているかを理解している必要があります。

  1. iiiCOM01 コンポーネントが開いている Visual LANSA エディターに切り替えます。

  2. 生成されたソース・コードを [ソース] タブで検証し、フィルターがコード化され、データがインスタンスリストに追加される方法を確認します。  

    これから更新されることがフレームワークに通知されます。
       Invoke #avListManager.BeginListUpdate

...


  1.  次に、リストの既存のアイテムがクリアされます。
       Invoke #avListManager.ClearList

...


  1. 次に、データが選択されます。Visual

...

  1. LANSA チュートリアル基本編で学習したテクニックの 1 つを使用して、これを実行できます。例えば、次のようになります。l
     

...

  1.  

...

  1.  

...

  1. Select Fields(#XG_Ident) From_File(xEmployeeBySurname) With_Key(#XG_Keys) Nbr_Keys(*Compute) Generic(*yes)

...


  1. 次に、ビジュアル識別子が設定されます。
       #UF_VISID1u := #xEmployeeIdentification

...


  1. #UF_VISID2u := #xEmployeeSurname

...


  1. 次に、データがリストに追加されます。
       #avListManager.AddtoList Visualid1(#UF_VISID1u) Visualid2(#UF_VISID2u) Akey1(#xEmployeeIdentification) Acolumn1(#xEmployeeGivenNames)

...


  1. VisualId1

...

  1. はインスタンス

...

  1. リストの列

...

  1. 1

...

  1. に、VisualId2

...

  1. は列

...

  1. 2 に表示されます。  Akey1 は社員を一意的に識別するキーです (この場合、フィールドは英数字なので、Nkey1

...

  1. ではなく

...

  1. Akey1)。

...


  1.  

...


  1. 最後に、インスタンスリストの更新が完了したことがフレームワークに通知されます。
       Invoke #avListManager.EndListUpdate) 

...


  1.  
  2. 次に、エディターの [詳細

...

  1. ]

...

  1. タブをクリックし、コンポーネントのプロパティを表示します。

    Image Added

  2. コンポーネントの [Ancestor] プロパティが #VF_AC007

...

  1. であることがわかります。すべてのフィルターは、一連の定義済みの動作を提供するこのベース・クラスから継承します。

    Image Added

  2. エディターの [アウトライン] タブを開き、Ancestor コンポーネント VF_AC007

...

  1. からどのコンポーネントを継承しているか確認します。

    Image Added

  2. [avLISTMANAGER] コンポーネントを右クリックし、[機能] オプションを選択します。

    Image Added

  3. コンポーネントのメソッドを展開して検証します。

    Image Added

    このメソッドの上にマウスを移動させると、この説明がヒントに表示されます。Visual LANSA のプロパティ/メソッド/イベントでは、ダブルクリックすると、そののオンライン・ヘルプが表示されますが、フレームワークのプロパティ/メソッド/イベントでは表示されないことに注意してください。

...



  1. ヒントが表示できない場合、Visual

...

  1. LANSA

...

  1. エディターの

...

  1. [オプション

...

  1. ]

...

...

  1. [ヒントの表示

...

  1. ]

...

  1. オプションにチェックマークを入れます。

    Image Added

  2. iiiCOM01 コンポーネントを閉じます。
    これらのコンポーネントの構築方法については、フィルターおよびコマンド・ハンドラーの構造を参照してください。