TDBCheckBox
最初のコントロールがにバインドされているいくつかのコントロールを持つフォームがありDataField := 'enabled'
ます。
チェックボックスをクリックすると、残りのすべてのコントロールを有効/無効にする必要があります。
procedure TMyAdapter.DataSourceDataChange(Sender: TObject; Field: TField);
var
Enabled: Boolean;
begin
Enabled := FModel.DataSet['enabled'].AsBoolean;
FView.Label1.Enabled := Enabled;
FView.DBEdit1.Enabled := Enabled;
FView.Label2.Enabled := Enabled;
FView.DBEdit2.Enabled := Enabled;
FView.Label3.Enabled := Enabled;
FView.DBEdit3.Enabled := Enabled;
FView.Label4.Enabled := Enabled;
FView.DBEdit4.Enabled := Enabled;
end;
これは、フォーカスがチェックボックスを離れたとき、またはデータセットがスクロールされたときにのみ機能します (このフォームにもナビゲーターがあります)。
チェックボックスのデータフィールドをすぐに更新する方法はありますか?
または、私が説明したことを達成するためのより良い代替手段はありますか?