Data.DB.TMemoField.Create
Delphi
constructor Create(AOwner: TComponent); override;
C++
__fastcall virtual TMemoField(System::Classes::TComponent* AOwner);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
constructor | public | Data.DB.pas Data.DB.hpp |
Data.DB | TMemoField |
説明
Create は TMemoField のインスタンスを作成します。
ほとんどのアプリケーションは,TMemoField のインスタンスを明示的に作成する必要はありません。項目コンポーネントは,設計時に Fields エディタで定義された静的項目コンポーネントとして,またはデータセットによって作成される動的項目コンポーネントとして自動的に作成されます。
Create コンストラクタは,DataType プロパティを ftMemo に設定し,Transliterate プロパティを true に初期化します。AOwner パラメータは,新しい項目のオーナーとなるコンポーネント(通常はデータセット)を指定します。オーナーは,コンポーネントの解放を処理します。
まれに,実行時に静的項目コンポーネントを作成する必要のある場合は,Create を呼び出すことにより TMemoField のインスタンスを作成および初期化できます。TMemoField をインスタンス化したら,FieldName プロパティを特定の項目の名前に設定することで,インスタンスをこの項目に関連付けます。一意の識別子を Name プロパティに指定することで TMemoField に設定します。Index プロパティでは,序数を指定して,項目のコレクションの何番めに表示するかを決めます。DataSet プロパティを設定することにより,TMemoField をデータセットコンポーネントに関連付けます。
以下の例は,Query1 という名前の TQuery を介してアクセスされる Notes という名前の項目の TMemoField オブジェクトを作成します。
var
T: TMemoField;
begin
Query1.Close;
T := TMemoField.Create(Query1);
T.FieldName := 'Notes';
T.Name := Query1.Name + T.FieldName;
T.Index := Query1.FieldCount;
T.DataSet := Query1;
Query1.FieldDefs.UpDate;
Query1.Open;
end;
TMemoField *T;
Query1->Close();
T = new TMemoField(Query1);
T->FieldName = "Notes";
T->Name = Query1->Name + T->FieldName;
T->Index = Query1->FieldCount;
T->DataSet = Query1;
Query1->FieldDefs->UpDate();
Query1->Open();