DataSource は、データ リンク ( TDataLink
) を介してデータベース対応コントロールにリンクされます。すべてのデータ コントロールは、DataLink
接続された に応答して信号を送るために を作成しDataSource
ます。
のデータリンクは、で作成されたDBGrid
タイプです。TGridDataLink
TCustomDBGrid.CreateDataLink
これは、後のコール スタックTDataSet.EnableControls
です。
TDataSet.EnableControls
コールTDataSet.DataEvent
、
TDataSet.DataEvent
FDataSources[I]).DataEvent
接続されているすべてのデータ ソースの呼び出し、
TDataSource.DataEvent
を呼び出しTDataSource.NotifyDataLinks
、これが を呼び出しますTDataSource.NotifyLinkTypes
。
TDataSource.NotifyLinkTypes
FDataLinks[I]).DataEvent
接続されているすべてのデータ リンクを呼び出します。
TDataLink.DataEvent
が呼び出される前に何が起こったかに応じて、TGridDataLink.DataSetChanged
またはを呼び出します。レコードの編集はデータセットの変更です。フィールド (グリッド内の列) の追加は、(特に) レイアウトの変更です。TGridDataLink.LayoutChanged
EnableControls
TGridDataLink
または、FGrid.DataChanged
_FGrid.LayoutChanged
TCustomDBGrid.LayoutChanged
最終的に を呼び出しTCustomDBGrid.BeginLayout
、
TCustomDBGrid.BeginLayout
列 (カウント、タイトルなど) の更新をColumns
プロパティに委任し、 を呼び出しますColumns.BeginUpdate
。
OnDrawCell
将来、すべてのレイアウト変更が行われるときに行われます。