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はコレクションの全項目を除去します

参照

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

  • No labels