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

プロパティ

名前記述
AllowsDuplicatesAllowsDuplicates は、コレクションが複製を許すかどうかを示します コレクション (PRIM_COLL) より継承
CollectsCollects プロパティにフォームを指定します。
ComponentClassNameコンポーネントのクラス名です。 ブジェクト (PRIM_OBJT) より継承
ComponentMembersこのコンポーネントの全てにアクセスできるようにします。 ブジェクト (PRIM_OBJT) より継承
ComponentPatternNameコンポーネントのクラスを制限します。 ブジェクト (PRIM_OBJT) より継承
ComponentTagインスタンス用に値を格納できる汎用スペース ブジェクト (PRIM_OBJT) より継承
ComponentTypeComponentType ではコンポーネントのタイプ情報にアクセスできます。 ブジェクト (PRIM_OBJT) より継承
ComponentTypeNameComponentTypeName 十分適格なコンポーネントのクラス名です。 ブジェクト (PRIM_OBJT) より継承
FirstFirst はコレクションの最初の項目です
IndexOfIndexOf は、コレクションの項目のインデックス番号を返します
IsEmptyIsEmpty は、コレクション内に項目があるかどうかを示します。 コレクション (PRIM_COLL) より継承
IsOrderedIsOrdered は、コレクションが配列かどうかを示します。 コレクション (PRIM_COLL) より継承
ItemItem プロパティはコレクション内の特定の項目へのアクセスを提供します
ItemCountItemCount はコレクション内の項目数です コレクション (PRIM_COLL) より継承
LastLast は、コレクションの最後の項目です
LastIndexOfコンポーネントの最後の発生を探してリストを検索します。
Nameコンポーネントの名前 ブジェクト (PRIM_OBJT) より継承
Ownerコンポーネントのオーナーです。 ブジェクト (PRIM_OBJT) より継承
Parentこのインスタンスが添付されているコンポーネント インスタンス。コントロールのビジュアル コンテナまたは子インスタンスのコレクション ブジェクト (PRIM_OBJT) より継承

イベント

名前記述
CreateInstanceコンポーネントを作成する時に CreateInstance のイベントを実行します。 ブジェクト (PRIM_OBJT) より継承
DestroyInstanceコンポーネントが解除される前に DestroyInstance のイベントを実行します。 ブジェクト (PRIM_OBJT) より継承
IsEqualIsEqual イベント は、コレクション が イコール である時に発生します。
Object, Subject, Equal

メソッド

名前記述
AppendAppend メソッドは、コンポーネントをコレクションの最後に挿入します。
OtherList
CalculateHashCalculateHash はハッシュ値を計算します。 コレクション (PRIM_COLL) より継承
Result, Value
Concatenate2 つのコレクションを結合させて、新規コレクションを作成します
Result, OtherList
Contains提供されたインスタンスはコレクション内に存在するかどうか
Result, Object
CreateAccessorコレクションにリードオンリーで アクセス 出来るアクセサー コンポーネントを作ります。
Result
CreateIteratorコレクション を通して繰り返しを可能にする反復子コンポーネントを作ります。
Result
InsertInsert メソッドはコレクションに項目を追加します。
Item
InsertAfter指定された コレクション 項目の後ろに項目を追加します。
Item, Index
InsertBeforeInsertbefore は指定された項目の前に、項目を追加します
Item, Index
InsertFirstInsertFirst コレクションの先頭に項目を追加します
Item
InsertLastInsertLast はコレクションの最後に項目を追加します
Item
OccurrencesOfコレクション内のインスタンスの発生数を検索します
Result, Object
RemoveRemove メソッドは項目を削除します
Result, Object
RemoveAllRemoveAll はコレクションの全項目を削除します
RemoveAt指定された位置の項目を削除します
Result, Index
RemoveFirstコレクションから最初の項目を削除します。
Result
RemoveLastコレクションから最後の項目を削除します。
Result
ReplaceAt指定された位置のインスタンスを別のオブジェクトと置換します。
Result, Item, Index

参照

すべてのコンポーネント クラス

テクニカルリファレンス

2018 - V14SP1