起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 291|回复: 11

【搞定】表现类型为checkBox的字符型字段的click事件如何实现?**

[复制链接]
发表于 2007-5-14 15:27:29 | 显示全部楼层 |阅读模式
有个字段为字符型,现在我设置了它的表现类型为checkbox,用DataEdit控件表现该字段。
请问如果想要实现像普通的CheckBox控件的Click事件,应该使用DataEdit控件的甚么事件?
或有甚么方法可以实现?
我试了DataEdit控件的Change、Click事件,都不行,Change事件根本不触发,
Click事件需要DataEdit控件失去焦点才能有效果。
我感觉DataEdit控件中的CheckBox在焦点的处理上挺怪的,经常需要别的控件获得焦点,才能触发某些事件。
回复

使用道具 举报

发表于 2007-5-14 15:40:45 | 显示全部楼层
checkbox 是仅仅表现,要控制直接在数据源上控制。

请问如果想要实现像普通的CheckBox控件的Click事件,应该使用DataEdit控件的甚么事件?
这其实就是修改字段值的时候做一些处理,请参考http://bbs.justep.com/forum.php?mod=viewthread&tid=1946
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-14 15:58:25 | 显示全部楼层
我在数据集的 OnFieldChange  事件中写了代码,但是当我在CheckBox上点击时,它并不触发这个事件呀,
只有失去焦点时才触发。
回复 支持 反对

使用道具 举报

发表于 2007-5-14 16:05:01 | 显示全部楼层
嗯,因为只有焦点离开才知道该字段是否修改,

请问你想具体实现啥需求呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-14 16:11:47 | 显示全部楼层
是这样的:我想在CheckBox点击时,根据CheckBox是否选中来自动控制另外一个控件是否可用(Enabled属性)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-15 08:31:50 | 显示全部楼层
应该怎么实现呢?急呀。。。
回复 支持 反对

使用道具 举报

发表于 2007-5-15 09:01:01 | 显示全部楼层
请问你控制的控件是当前数据集对应的某个字段还是普通的控件,例如button,edit等等。
如果是前者可以在 字段编辑器上设置visible属性,如果是后者不建议这样使用。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-15 10:31:52 | 显示全部楼层
我想实现这样的需求:
有两个字段,一个是“是否发生灾害”,另一个是“灾害类型”,只有选中“是否发生灾害”,
“灾害类型”字段才允许编辑,当取消“是否发生灾害”的选中状态时,自动将“灾害类型”
中的值清空,并不允许编辑。
请问应如何实现?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-15 11:30:25 | 显示全部楼层
顶一下,帮帮忙呀。谢谢了
回复 支持 反对

使用道具 举报

发表于 2007-5-15 11:58:28 | 显示全部楼层
编辑可以在 字段的 编辑属性 的 只读 和 是否必须 属性上控制(定义表达式例如 iif(a=1,false,true)  ),清空只能代码来做,也只能在焦点离开来做
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-10 12:10 , Processed in 0.038646 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表