Sortedarrayコレクション (PRIM_SACO)
Sortedarrayコレクション
祖先 - コレクション (PRIM_COLL) オブジェクト (PRIM_OBJT)
配列コレクションは大きいサイズで、コンポーネントのコレクションに整理されます。 配列コンポーネントの特徴は、指定された索引またはリストの開始や終了を参照して 通常位置づけられれています。常に索引は 1 に対する値が付けられます。 アイテムがコレクションに追加されると、 Compare イベントは、ユーザー定義の並べ替えをエバリュエートできるように、必要なだけ頻繁に発生します。
ソートされた配列コレクションを定義する。 このコレクションには、ユーザー定義の顧客データオブジェクトのインスタンスが格納されます。
Define_Com Class(#Prim_SACO<#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) より継承 |
| First | Firstはコレクションの最初の項目です |
| IndexOf | IndexOfは、コレクションの項目のインデックス番号を返します |
| IsEmpty | IsEmptyは、コレクション内に項目があるかどうかを示します。 コレクション (PRIM_COLL) より継承 |
| IsOrdered | IsOrderedは、コレクションが配列かどうかを示します。 コレクション (PRIM_COLL) より継承 |
| Item | Itemプロパティはコレクション内の特定の項目へのアクセスを提供します |
| ItemCount | ItemCountはコレクション内の項目数です コレクション (PRIM_COLL) より継承 |
| Last | Lastは、コレクションの最後の項目です |
| 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 | Containsは、キーに基づき検索します。
Result, Object |
| CreateAccessor | コレクションにリードオンリーでアクセス出来るaccessorコンポーネントを作ります。
Result |
| CreateIterator | コレクションを通して繰り返しを可能にする反復子コンポーネントを作ります。
Result |
| Insert | Insertメソッドはコレクションに項目を追加します。
Item |
| OccurrencesOf | OccurrencesOfメソッドは、オブジェクトのインスタンス数を返します
Result, Object |
| Remove | Removeメソッドは項目を除去します
Result, Object |
| RemoveAll | RemoveAllはコレクションの全項目を削除します |
| RemoveAt | RemoveAtメソッドは指定されたインデックスの項目を削除します
Result, Index |
| RemoveFirst | コレクションの最初のアイテムを削除します
Result |
| RemoveLast | コレクションの最後のアイテムを削除します
Result |
EPC150060 - December 2023