关于DBCheckBox的问题!

zhyd 2002-04-07 11:28:14
四个DBCheckBox为一组,一组中至多能选一个答案,也就是说,选一个答案后,其它的CheckBox.clicked要为False!
我本来是在CheckBox.Clicked中写入代码,让其它的CheckBox.Clicked:=False;
但是,这样的话,会触发另外三个CheckBox的Clicked事件,怎么才能让它既只能选一个,又不触发其它的事件啊??

最多只能给100分了!
全给了,不够再加!
...全文
108 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
xaocao 2002-04-07
  • 打赏
  • 举报
回复
你可以尝试对DBCheck控件所对应的数据库字段直接赋值:

CDBCheckBox1.OnCLicked函数中如下书写:

。。。
ADOTable1['Check1Fileds']:=true;
ADOTable1['Check2Fileds']:=false;
ADOTable1['Check3Fileds']:=false;
ADOTable1['Check4Fileds']:=false;
//------- 以ADOTable 为例-------
。。。


或定义变量控制CheckBoxClick的执行:

if IsUserClicked then
begin

end
else
begin

end;
zhyd 2002-04-07
  • 打赏
  • 举报
回复
不行啊!
我是做考试题,用DBComboBox选答案??
不太好!
chechy 2002-04-07
  • 打赏
  • 举报
回复
DBComboBox具有等同的作用,不知是否适合?
zhyd 2002-04-07
  • 打赏
  • 举报
回复
TO:maoke000(老茂)
怎么分配Click事件??
说详细一点,好吗?
maoke000 2002-04-07
  • 打赏
  • 举报
回复
你可以把这组CHeckBox的click事件置为空指针。将Checked置完值以后再分配CLICK事件,处理一个好还,但一组就比较难办了!!好像没有更好的解决办法。

zhyd 2002-04-07
  • 打赏
  • 举报
回复
TO:rd_software(人定)
控件前有DB呀!RadioButton前可没有!不能直接连字段的!

TO: chechy(我爱洁洁)
说掉一个条件,我要把控件加到DBCtrlGrid中,而DBRadioGroup不许加入DBCtrlGrid,有其它的解决方案么?
delphi0302 2002-04-07
  • 打赏
  • 举报
回复
同意楼上
chechy 2002-04-07
  • 打赏
  • 举报
回复
用DBRadioGroup更合适。
rd_software 2002-04-07
  • 打赏
  • 举报
回复
你不要用DBCheckBox,用RadioButton或者RadioGroup就可以了,不用你写代码了
快给分
zhyd 2002-04-07
  • 打赏
  • 举报
回复
各位大侠,
救救我啊!!
zhyd 2002-04-07
  • 打赏
  • 举报
回复
TO:xaocao(小草)
第一种方式,我试过了,它还是要触发这个事件,
第二种方式,怎么才能判断是Mouse点的???

5,939

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧