我在TwwDbGrid中加入一个TBooleanField(命名为'selected')和两个TStringField,但是TBooleanField不是来自于表中的字段,并且用它的CotrolType就是checkbox。
问题:怎样才能不用点击TBooleanField字段的方式来控制checkbox去除“选择”状态,例如单击按钮,去掉表格中当先选择行的“选择”状态。
我的(尝试)方法:
先将TBooleanField字段的"Edit control"中的value改为true和false(默认值是Yes和No);
然后在按钮中写点击事件,代码如下:
with ITwwDbGrid1 do ITwwDbGrid1.datasource.dataset begin
DisableControls;
for i:= 0 to SelectedList.Count-1 do begin
GotoBook(SelectedList.items[i]);
Edit;
FieldByName('selected').AsBoolean := false;
end;
EnableControls;
End;
问题:怎样才能不用点击TBooleanField字段的方式来控制checkbox去除“选择”状态,例如单击按钮,去掉表格中当先选择行的“选择”状态。
我的(尝试)方法:
先将TBooleanField字段的"Edit control"中的value改为true和false(默认值是Yes和No);
然后在按钮中写点击事件,代码如下:
with ITwwDbGrid1 do ITwwDbGrid1.datasource.dataset begin
DisableControls;
for i:= 0 to SelectedList.Count-1 do begin
GotoBook(SelectedList.items[i]);
Edit;
FieldByName('selected').AsBoolean := false;
end;
EnableControls;
End;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货