我有一个带有多个控件的表单,其中第一个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;
这仅在焦点离开复选框或滚动数据集时有效(我在此表单上也有导航器)。
有没有办法让复选框立即更新其数据字段?
还是有更好的选择来实现我所描述的?