Sorted dictionary コレクション (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 に追加できます。 The COM_SENDER parameter will provide access to the instance firing the event.
 
この例では、フォームのコレクションの closing イベントが監視され、イベントが記録されます。
Evtroutine Handling(#Forms<>.Closing) Com_Sender(#Sender)
 
   #Com_owner.AddEvent(("&1 closed").Substitute(#Sender.Caption))
 
 Endroutine

プロパティ

名前記述
AllowsDuplicatesAllowsDuplicates は、コレクションが複製を許すかどうかを示します コレクション (PRIM_COLL) より継承
CollectsCollects プロパティにフォームを指定します。
ComponentClassNameコンポーネントのクラス名です。 ブジェクト (PRIM_OBJT) より継承
ComponentMembersこのコンポーネントの全てにアクセスできるようにします。 ブジェクト (PRIM_OBJT) より継承
ComponentPatternNameコンポーネントのクラスを制限します。 ブジェクト (PRIM_OBJT) より継承
ComponentTagインスタンス用に値を格納できる汎用スペース ブジェクト (PRIM_OBJT) より継承
ComponentTypeComponentType ではコンポーネントのタイプ情報にアクセスできます。 ブジェクト (PRIM_OBJT) より継承
ComponentTypeNameComponentTypeName 十分適格なコンポーネントのクラス名です。 ブジェクト (PRIM_OBJT) より継承
IsEmptyIsEmpty は、コレクション内に項目があるかどうかを示します。 コレクション (PRIM_COLL) より継承
IsOrderedIsOrdered は、コレクションが配列かどうかを示します。 コレクション (PRIM_COLL) より継承
Itemコレクション内の特定の項目へのアクセスを提供します
ItemCountItemCount はコレクション内の項目数です コレクション (PRIM_COLL) より継承
KeyedByKeyedBy プロパティにフォームのキーになるフィールド名を指定します。
KeyOfKeyOf はコレクション内の項目のキーを返します
Nameコンポーネントの名前 ブジェクト (PRIM_OBJT) より継承
Ownerコンポーネントのオーナーです。 ブジェクト (PRIM_OBJT) より継承
Parentこのインスタンスが添付されているコンポーネント インスタンス。コントロールのビジュアル コンテナまたは子インスタンスのコレクション ブジェクト (PRIM_OBJT) より継承

イベント

名前記述
CompareCompare は2つのキー コンポーネントの比較が必要な時に発生します
Object, Subject, Result
CreateInstanceコンポーネントを作成する時に CreateInstance のイベントを実行します。 ブジェクト (PRIM_OBJT) より継承
DestroyInstanceコンポーネントが解除される前に DestroyInstance のイベントを実行します。 ブジェクト (PRIM_OBJT) より継承

メソッド

名前記述
CalculateHashCalculateHash はハッシュ値を計算します。 コレクション (PRIM_COLL) より継承
Result, Value
Contains提供のインスタンスがコレクション内に存在するか?
Result, Key
ContainsItemContainsItem はコレクション内の項目を調べます
Result, Item
CreateAccessorコレクションにリードオンリーでアクセス出来るアクセサー コンポーネントを作ります。
Result
CreateIteratorコレクション を通して繰り返しを可能にする反復子コンポーネントを作ります。
Result
Findコレクションの中の項目への参照を返します。
Result, Key
InsertInsert メソッド は コレクション に項目を追加します。
Result, Item, Key
RemoveRemove メソッドは項目を削除します
Result, Key
RemoveAllRemoveAll はコレクションの全項目を除去します

参照

すべてのコンポーネント クラス

テクニカルリファレンス

2018 - V14SP1