CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

?与属性相关事件的屏蔽?

楼主henry123()2001-02-14 18:19:00 在 Delphi / VCL组件开发及应用 提问

请问能否屏蔽掉,当修改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

相关问题

  • 请教关于屏蔽Dw中的事件相关
  • 怎样屏蔽文档属性
  • 怎么屏蔽基类的属性
  • 屏蔽事件问题???
  • 如何屏蔽body事件
  • 如何屏蔽掉Dialog的ONOK事件
  • 如何屏蔽某事件,有Api吗
  • 如何屏蔽鼠标滚轮事件
  • 如何屏蔽事件相应
  • 屏蔽控件某个事件

关键词

  • 属性
  • 指针
  • 修改
  • radiobutton1
  • ev
  • 事件
  • 变量
  • 触发
  • tnotifyevent
  • radiobutton

得分解答快速导航

  • 帖主:henry123
  • wzs

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo