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

参照

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