Dictionaryコレクション (PRIM_DCOL)

通常は互いのオブジェクトの関連付けに使用される、非順序のコンポーネントペアのコレクション

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

詳細

ディクショナリコレクションは、キー値コンポーネントのペアが不規則に並んでおり、重複するキーはありません。 

ディクショナリコレクションはオブジェクト型のインスタンスによってキーインされ、各コレクション項目に一意の識別子を与えます。

辞書コレクションを定義する。 このコレクションは、コントロールによって識別されるレイアウト項目のインスタンスを格納します。 

     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

集められるオブジェクトのクラス

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) より継承

KeyedBy

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

KeyOf

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

Name

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

Owner

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

Parent

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

イベント

名前

記述

CreateInstance

コンポーネントを作成する時にCreateInstanceのイベントを実行します。 オブジェクト (PRIM_OBJT) より継承

DestroyInstance

コンポーネントが解除される前にDestroyInstanceのイベントを実行します。 オブジェクト (PRIM_OBJT) より継承

Hash

Hashはコレクション編成のために整数値が決定された時に発生します

Subject, Hash

IsEqual

コレクションで2つのアイテムを比較する必要がある時はかならず起動されます。

Object, Subject, Equal

メソッド

名前

記述

CalculateHash

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

Result, Value

Contains

提供のインスタンスがコレクション内に存在するかどうか

Result, Key

ContainsItem

ContainsItemはコレクション内の項目を検索します

Result, Item

CreateAccessor

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

Result

CreateIterator

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

Result

Find

Findメソッドは、コレクションの中の項目への参照を返します。

Result, Key

Insert

Insertメソッドはコレクションに項目を追加します。

Result, Item, Key

Remove

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

Result, Key

RemoveAll

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


参照

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

  • No labels