コレクション (PRIM_KCOL)

一つのフォームを数回表示するためのコンポーネントです

祖先 - コレクション (PRIM_COLL) オブジェクト (PRIM_OBJT)

詳細

コレクション (Keyed collection) では、キー値により識別されるコンポーネントが不規則な順番で並んでいます。キー値は重複できません。 

キー付きコレクションは、リポジトリー定義フィールドによってキーインされ、各コレクション項目に一意のIDを与えます。 

保存する前にインスタンスを作成する必要がある他のすべてのコレクションタイプとは異なり、 Keyed コレクションはキー値を参照するだけで自動的にコンテンツを作成できます。

辞書コレクションを定義する。 このコレクションは、番号で識別される Prim_Form から継承するコンポーネントのインスタンスを格納します。 

     Define_Com Class(#Prim_kcol<#Prim_form #Std_num>) Name(#Forms) 

コレクション項目は、キーとして指定されたデータタイプと一致する任意の値を使用してアクセスできます。Style プロパティが Factory の場合、まだ存在しないコレクションアイテムインスタンスも作成されます。

     #Forms<123>.Caption := "Form 123" 

または別の変数を使用します。

     #Forms<#ID>.Caption := "Form 123" 

全てのコレクションアイテムは次のように扱うことができます。ここでは、コレクション内のすべてのフォームが閉じられています。

     #Forms<>.Close 

FOR コマンドはコレクションコンテンツを通して、反復にも使われています。項目はキー値、この場合は数値シーケンスの順に返されます。 

     For each(#Form) in (#Forms)
...
Endfor

コレクションのあらゆる例からのイベントをモニターチェックするために、<> EVTROUTINE を追加できます。COM_SENDER パラメータは インスタンスのイベント起動へのアクセスをします。 

     Evtroutine Handling(#Forms<>.Closing) Com_Sender(#Sender) 
        #Com_owner.AddEvent(("&1 closed").Substitute(#Sender.Caption)) 
     Endroutine

プロパティ

名前

記述

AllowsDuplicates

AllowsDuplicatesは、コレクションが複製を許すかどうかを示します コレクション (PRIM_COLL) より継承

Collects

Collectsプロパティにフォームを指定します。

ComponentClassName

コンポーネントのクラス名です。 オブジェクト (PRIM_OBJT) より継承

ComponentMembers

このコンポーネントの全てにアクセスできるようにします。 オブジェクト (PRIM_OBJT) より継承

ComponentPatternName

コンポーネントのクラスを制限します。 オブジェクト (PRIM_OBJT) より継承

ComponentTag

インスタンス用に値を格納できる汎用スペース オブジェクト (PRIM_OBJT) より継承

ComponentType

ComponentTypeではコンポーネントのタイプ情報にアクセスできます。 オブジェクト (PRIM_OBJT) より継承

ComponentTypeName

ComponentTypeName十分適格なコンポーネントのクラス名です。 オブジェクト (PRIM_OBJT) より継承

IsEmpty

IsEmptyは、コレクション内に項目があるかどうかを示します。 コレクション (PRIM_COLL) より継承

IsOrdered

IsOrderedは、コレクションが配列かどうかを示します。 コレクション (PRIM_COLL) より継承

Item

Itemプロパティはコレクション内の特定の項目へのアクセスを提供します

ItemCount

ItemCountはコレクション内の項目数です コレクション (PRIM_COLL) より継承

KeepLast

管理されるコンポーネントのインスタンスの数を指定します。

KeyedBy

フォームのキーになるフィールド名を指定します。

KeyOf

コレクション内の項目のキーを返します

Name

コンポーネントの名前 オブジェクト (PRIM_OBJT) より継承

Owner

コンポーネントのオーナーです。 オブジェクト (PRIM_OBJT) より継承

Parent

このインスタンスが添付されているコンポーネントインスタンス。コントロールのビジュアルコンテナまたは子インスタンスのコレクション オブジェクト (PRIM_OBJT) より継承

Style

存在しないキーによってコレクションをアクセスした場合、どんな操作を行なうかを指定します

イベント

名前

記述

CreateInstance

コンポーネントを作成する時にCreateInstanceのイベントを実行します。 コレクション (PRIM_KCOL) より継承

DestroyInstance

コンポーネントが解除される前にDestroyInstanceのイベントを実行します。 コレクション (PRIM_KCOL) より継承

メソッド

名前

記述

CalculateHash

CalculateHashはハッシュ値を計算します。 コレクション (PRIM_COLL) より継承

Result, Value

CreateAccessor

コレクションにリードオンリーでアクセス出来るアクセサーコンポーネントを作ります。

Result

CreateIterator

コレクションを通して繰り返しを可能にする反復子コンポーネントを作ります。

Result

Remove

Removeメソッドは項目を削除します

Result, Key

RemoveAll

RemoveAllはコレクションの全項目を除去します


参照

すべてのコンポーネント クラス
テクニカルリファレンス