Setコレクション (PRIM_SCOL)

重複を含むことができないコンポーネントの非順序のコレクション

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

詳細

集合コレクションは、重複を許さない順序付けられたコンポーネントの集合を提供します。 
Set コンポーネントの機能は、特定のインデックス、またはリストの先頭または末尾を参照して、性質上位置的です。 常に索引は1に対する値が付けられます。
Set コレクションと Array コレクションは本質的に非常に似ています。

Set コレクションを定義する。 このコレクションには、ユーザー定義の顧客データオブジェクトのインスタンスが格納されます。 

     Define_Com Class(#Prim_Scol<#Customer>) Name(#Customers)

コレクション項目は存在する参照か以下の新しくできた割り当てによって作られます。 

     #Customers.Insert((*New #Customer))

コレクションアイテムは、コレクション内の位置によってアクセスできます。 

     #Customers<123>.CustomerName := #CustomerName

全てのコレクション項目は次のように扱うことができます。ここでは、コレクション内のすべての顧客がプロパティ値をインクリメントしています。ここにコレクションの全ての顧客が増加したプロパティ―値を持っています。 

     #Customers<>.CreditLimit += 1000

FOR コマンドはコレクションコンテンツを通して、反復にも使われています。項目はコレクションに格納されたオーダーに返します。 

     For each(#Customer) in (#Customers)
...
Endfor

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

     Evtroutine Handling(#Customers<>.Changed) Com_Sender(#Sender) 
#Com_owner.AddEvent(("&1 changed").Substitute(#Sender.CustomerName))
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) より継承

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

Containsは、キーに基づき検索します。
Result, Object

CreateAccessor

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

CreateIterator

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

Find

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

Insert

コレクションに項目を追加します。
Result, Item

Remove

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

RemoveAll

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

参照

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

  • No labels