Vcl.DBGrids.TCustomDBGrid.Fields
Delphi
property Fields[FieldIndex: Integer]: TField read GetFields;
C++
__property Data::Db::TField* Fields[int FieldIndex] = {read=GetFields};
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
property | public | Vcl.DbGrids.pas Vcl.DBGrids.hpp |
Vcl.DBGrids | TCustomDBGrid |
説明
列に対応する項目コンポーネントへのインデックス付きアクセスを提供します。
Fields プロパティは,グリッド内の特定の列に対応するデータセット内の項目コンポーネントに直接アクセスできます。たとえば,最初のデータ列に対応する項目には Index 0 で,次のデータ列に対応する項目は Index 1 でそれぞれアクセスできます。Index の範囲は,0 から FieldCount 1 です。FieldCount - 1.
グリッド内の最初の列が最初のデータ列ではない場合があります。Options に dgIndicator が含まれている場合,グリッド内の最初の列は現在行インジケータを含むスクロールしない列となるからです。
Fields プロパティ内の個々の項目コンポーネントを使用すれば,現在のレコードの項目値,その必要な表示幅,項目を表示または編集するときに描画される文字列などの情報を得ることができます。また項目コンポーネントを使用すれば,セル内でエディタを使用しなくてもデータセットに値を直接書き込めます。
メモ: グリッド内の列が計算項目の場合,データセット内には対応する項目コンポーネントはありません。Index パラメータが計算項目を含む列を指していると,Fields プロパティは nil(Delphi)または NULL(C++)を返します。計算項目の項目コンポーネントを取得するには GetColFields メソッドを使用します。