List コレクション (PRIM_LCOL)
インデックス経由でアクセス可能なオブジェクトのシーケンシャル コレクション
祖先 - コレクション (PRIM_COLL) ブジェクト (PRIM_OBJT)
リスト・コレクションでは、規則どおりに並んだコンポーネントの集まりが提供されます。 リスト・コンポーネントの特徴は、指定された索引またはリストの開始や終了を参照して実際の位置を決めることです。 常に索引は1に対する値が付けられます。 List コレクションと Array コレクションは通常とてもよく似ています。ひとつ違うことは、ウィンドズで割り当てメモリの方法です。
リストコレクションを定義する。 このコレクションは限られた顧客ユーザーデータオブジェクトの例を集めます。
Define_Com Class(#Prim_Lcol<#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 は、コレクションの最後の項目です |
| LastIndexOf | コンポーネントの最後の発生を探してリストを検索します。 |
| Name | コンポーネントの名前 ブジェクト (PRIM_OBJT) より継承 |
| Owner | コンポーネントのオーナーです。 ブジェクト (PRIM_OBJT) より継承 |
| Parent | このインスタンスが添付されているコンポーネント インスタンス。コントロールのビジュアル コンテナまたは子インスタンスのコレクション ブジェクト (PRIM_OBJT) より継承 |
| 名前 | 記述 |
|---|---|
| CreateInstance | コンポーネントを作成する時に CreateInstance のイベントを実行します。 ブジェクト (PRIM_OBJT) より継承 |
| DestroyInstance | コンポーネントが解除される前に DestroyInstance のイベントを実行します。 ブジェクト (PRIM_OBJT) より継承 |
| IsEqual | IsEqual イベント は、コレクション が イコール である時に発生します。
Object, Subject, Equal |
| 名前 | 記述 |
|---|---|
| Append | Append メソッドは、コンポーネントをコレクションの最後に挿入します。
OtherList |
| CalculateHash | CalculateHash はハッシュ値を計算します。 コレクション (PRIM_COLL) より継承
Result, Value |
| Concatenate | 2 つのコレクションを結合させて、新規コレクションを作成します
Result, OtherList |
| Contains | 提供されたインスタンスはコレクション内に存在するかどうか
Result, Object |
| CreateAccessor | コレクションにリードオンリーで アクセス 出来るアクセサー コンポーネントを作ります。
Result |
| CreateIterator | コレクション を通して繰り返しを可能にする反復子コンポーネントを作ります。
Result |
| Insert | Insert メソッドはコレクションに項目を追加します。
Item |
| InsertAfter | 指定された コレクション 項目の後ろに項目を追加します。
Item, Index |
| InsertBefore | Insertbefore は指定された項目の前に、項目を追加します
Item, Index |
| InsertFirst | InsertFirst コレクションの先頭に項目を追加します
Item |
| InsertLast | InsertLast はコレクションの最後に項目を追加します
Item |
| OccurrencesOf | コレクション内のインスタンスの発生数を検索します
Result, Object |
| Remove | Remove メソッドは項目を削除します
Result, Object |
| RemoveAll | RemoveAll はコレクションの全項目を削除します |
| RemoveAt | 指定された位置の項目を削除します
Result, Index |
| RemoveFirst | コレクションから最初の項目を削除します。
Result |
| RemoveLast | コレクションから最後の項目を削除します。
Result |
| ReplaceAt | 指定された位置のインスタンスを別のオブジェクトと置換します。
Result, Item, Index |
2018 - V14SP1