PRIM_LIST.Partクラス (PRIM_LIST.Part)
セル内の再利用可能パーツを表示する列
祖先 - PRIM_LIST.Columnクラス (PRIM_LIST.Column) オブジェクト (PRIM_OBJT)
詳細
Prim_List.Part は、 典型的なフィールドベースのセルではなく、再利用可能な部分のインスタンスを表示するために使用される List 内の列です。
各列タイプには、CurrentItem プロパティを介してアクセス可能な列の個々のエントリへのアクセスを提供する、対応する CurrentItem クラスがあります。
列で使用される部分は、 PRIM_LIST.IListCellDesign インターフェイスを実装する必要があります。このセルは、いくつかのフィールド値を表すことができます。
パーツ列は、再使用可能なパーツがリストにドロップされるたびに作成されます。Design プロパティが使用されている一部のクラスを定義します。
リユーザブル部分で使用される *ListFields パラメータは、列のデータフィールドを定義します。
例
この例では、単純な部分は 4 つの別々の列を使用するのではなく、アドレスを単一のセルとして表示します。
Begin_Com Role(*EXTENDS #PRIM_PANL *implements #prim_list.IListCellDesign *ListFields #ListFields) Displayposition(1) Height(68) Left(0) Tabposition(1) Top(0) Width(217) Layoutmanager(#TableLayout)
Group_By Name(#ListFields) Fields(#Address1 #Address2 #address3 #postcode)
Define_Com Class(#PRIM_TBLO) Name(#TableLayout)
Define_Com Class(#PRIM_TBLO.Row) Name(#Row1) Displayposition(1) Parent(#TableLayout)
Define_Com Class(#PRIM_TBLO.Column) Name(#Column1) Displayposition(1) Parent(#TableLayout)
Define_Com Class(#PRIM_LABL) Name(#gAddress) Caption('') Displayposition(1) Ellipses(End) Left(0) Parent(#COM_OWNER) Tabposition(1) Tabstop(False) Top(0) Height(68) Width(217) Verticalalignment(Center) Marginleft(2) Marginright(2)
Define_Com Class(#PRIM_TBLO.Item) Name(#LayoutItem) Alignment(TopLeft) Column(#Column1) Flow(Down) Manage(#gAddress) Parent(#TableLayout) Row(#Row1) Rowspan(3)
Mthroutine Name(OnAdd) Options(*redefine)
#gAddress := ("&1, &2, &3, &4").Substitute( #Address1 #Address2 #Address3 #PostCode.AsString )
Endroutine
End_Com
プロパティ
イベント
名前 | 記述 |
|---|---|
列見出しがクリックされると起動されます。 PRIM_LIST.Columnクラス (PRIM_LIST.Column) より継承 Origin, Handled | |
列見出しでダブルクリックされると起動されます。 PRIM_LIST.Columnクラス (PRIM_LIST.Column) より継承 Origin, Handled | |
マウスが列の範囲内に入ると起動されます。 PRIM_LIST.Columnクラス (PRIM_LIST.Column) より継承 | |
マウスが列の範囲内から出ると起動されます。 PRIM_LIST.Columnクラス (PRIM_LIST.Column) より継承 | |
コンポーネントを作成する時にCreateInstanceのイベントを実行します。 PRIM_LIST.Columnクラス (PRIM_LIST.Column) より継承 | |
コンポーネントが解除される前にDestroyInstanceのイベントを実行します。 PRIM_LIST.Columnクラス (PRIM_LIST.Column) より継承 |
メソッド
名前 | 記述 |
|---|---|
列の幅を最も幅の広いコンテンツに合わせて設定します PRIM_LIST.Columnクラス (PRIM_LIST.Column) より継承 |