Sorteddictionaryコレクション (PRIM_SDCO)
通常各オブジェクトを関連付けるために使用される、固有のコンポーネントペアの非順序のコレクション
祖先 - コレクション (PRIM_COLL) オブジェクト (PRIM_OBJT)
ディクショナリ・コレクションは、キー値コンポーネントのペアが不規則に並んでおり、重複するキーはありません。 ディクショナリコレクションはオブジェクト型のインスタンスによってキーインされ、各コレクションアイテムに一意の識別子を与えます。 項目がコレクションに追加されると、 Compare イベントは、ユーザー定義の並べ替えをエバリュエートできるように、必要なだけ頻繁に発生します。
辞書コレクションを定義する。 このコレクションは、コントロールによって識別されるレイアウト項目のインスタンスを格納します。
Define_Com Class(#Prim_dcol<#Prim_tblo #Prim_ctrl>) Name(#LayoutItems)
コレクション項目は、存在する参照か以下の新しくできた割り当てによって作られます。
#LayoutItems<#Button1> <= (*New #Prim_TBLO)
コレクション項目は、キーとして指定されたクラスから継承する任意のオブジェクトタイプを使用してアクセスできます。
#LayoutItems<#Button1>.Manage <= #Button1
全てのコレクション項目は次のように扱うことができます。ここでは、すべてのレイアウト項目に親が割り当てられています。
#LayoutItems<>.Parent <= #LayoutManager
FOR コマンドはコレクションコンテンツを通して、反復にも使われています。項目は、キー値の順に返されます。この場合、事実上キーのメモリアドレスが有効です。
For each(#LayoutItem) in (#Layoutitems) ... Endfor
コレクションのあらゆる例からのイベントを監視するには、<> EVTROUTINE に追加できます。 COM_SENDERパラメータを使ってこのイベントを起動するインスタンスにアクセスできます。 この例では、フォームのコレクションの closing イベントが監視され、イベントが記録されます。
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 | コレクション内の特定の項目へのアクセスを提供します |
| ItemCount | ItemCountはコレクション内の項目数です コレクション (PRIM_COLL) より継承 |
| KeyedBy | KeyedByプロパティにフォームのキーになるフィールド名を指定します。 |
| KeyOf | KeyOfはコレクション内の項目のキーを返します |
| Name | コンポーネントの名前 オブジェクト (PRIM_OBJT) より継承 |
| Owner | コンポーネントのオーナーです。 オブジェクト (PRIM_OBJT) より継承 |
| Parent | このインスタンスが添付されているコンポーネントインスタンス。コントロールのビジュアルコンテナまたは子インスタンスのコレクション オブジェクト (PRIM_OBJT) より継承 |
| 名前 | 記述 |
|---|---|
| Compare | Compareは2つのキーコンポーネントの比較が必要な時に発生します
Object, Subject, Result |
| CreateInstance | コンポーネントを作成する時にCreateInstanceのイベントを実行します。 オブジェクト (PRIM_OBJT) より継承 |
| DestroyInstance | コンポーネントが解除される前にDestroyInstanceのイベントを実行します。 オブジェクト (PRIM_OBJT) より継承 |
| 名前 | 記述 |
|---|---|
| CalculateHash | CalculateHashはハッシュ値を計算します。 コレクション (PRIM_COLL) より継承
Result, Value |
| Contains | 提供のインスタンスがコレクション内に存在するか?
Result, Key |
| ContainsItem | ContainsItemはコレクション内の項目を調べます
Result, Item |
| CreateAccessor | コレクションにリードオンリーでアクセス出来るアクセサーコンポーネントを作ります。
Result |
| CreateIterator | コレクションを通して繰り返しを可能にする反復子コンポーネントを作ります。
Result |
| Find | コレクションの中の項目への参照を返します。
Result, Key |
| Insert | Insertメソッドはコレクションに項目を追加します。
Result, Item, Key |
| Remove | Removeメソッドは項目を削除します
Result, Key |
| RemoveAll | RemoveAllはコレクションの全項目を除去します |
EPC150060 - December 2023