?与属性相关事件的屏蔽?
请问能否屏蔽掉,当修改RadioButton控件的Chicked属性时,所触发的Chilk()事件。 问题点数:15、回复次数:12Top
1 楼bill_lasker()回复于 2001-02-14 19:20:00 得分 0
说清楚点,我不太明白你的意思。Top
2 楼sundayboys(sunboy)回复于 2001-02-14 19:33:00 得分 0
呵呵,在Chilk()事件中不写任何代码就是了,你可能问的不是这个问题,能不能说清楚些Top
3 楼henry123()回复于 2001-02-16 00:01:00 得分 0
Sorry !
我的问题是:
请问能否屏蔽掉,当修改RadioButton控件的Checked属性时,所触发的Click()事件。但是Click()事件又是在编程中所要用到的事件。逻辑上很矛盾,可老板要这样。 Top
4 楼Lin(林)回复于 2001-02-16 02:01:00 得分 0
我没试过:直接向其发送消息(好象是BM_SETCHECK),不知行不行?Top
5 楼testnet(testnet)回复于 2001-02-16 02:04:00 得分 0
初始化时
b=Checked属性
click()
begin
if Checked属性=b then .....
else exit;
end;
Top
6 楼wzs(兔子)回复于 2001-02-16 08:27:00 得分 0
这样用d5上通过:
var
ev:tnotifyevent;
begin
ev:=radiobutton1.OnClick;
radiobutton1.OnClick:=nil;
radiobutton1.Checked:=true;
radiobutton1.OnClick:=ev;
Top
7 楼foolishcat(阿笨猫)回复于 2001-02-16 08:41:00 得分 0
你是不是有时要用Chick事件有时不用啊,要是这样的话设个FLAG变量就可以了啊Top
8 楼wzs(兔子)回复于 2001-02-16 09:06:00 得分 15
补充:这个是在你修改radiobutton1.checked中的那个程序中使用,我想这个应能满足你的要求.
附加解释:tnotifyevent是一个过程类型,而radiobutton1.onclick事件就是属于这种的类型,然而你只要把这个onclick的指针先指到一个临时的EV这个变量中,把ONCLICK的指针清空,这样你改变radiobutton1.checked它就不会击发ONCLICK事件改完之后,再把ev的指针再指给onclick,如果你不样做的话,以后点击radiobutton1时就不会触发onclick事件.
var
ev:tnotifyevent;
begin
ev:=radiobutton1.OnClick;
radiobutton1.OnClick:=nil;
radiobutton1.Checked:=true;
radiobutton1.OnClick:=ev;
........Top
9 楼JimXiang(吉祥)回复于 2001-02-16 09:20:00 得分 0
关注。Top
10 楼JimXiang(吉祥)回复于 2001-02-16 09:20:00 得分 0
关注。Top
11 楼Manwill(风玉树)回复于 2001-02-17 11:26:00 得分 0
一般是通过修改一个变量,然后再在Next下写代码Top
12 楼henry123()回复于 2001-02-18 14:27:00 得分 0
通过实验,WZS提供的方法行之有效,而且最简单。多谢各位的建议!Top




