呵呵,在Chilk()事件中不写任何代码就是了,你可能问的不是这个问题,能不能说清楚些

解决方案 »

  1.   

    Sorry ! 
    我的问题是:
    请问能否屏蔽掉,当修改RadioButton控件的Checked属性时,所触发的Click()事件。但是Click()事件又是在编程中所要用到的事件。逻辑上很矛盾,可老板要这样。 
      

  2.   

    我没试过:直接向其发送消息(好象是BM_SETCHECK),不知行不行?
      

  3.   

    初始化时
    b=Checked属性click()
    begin
    if Checked属性=b then .....
                      else exit;
    end;
      

  4.   

    这样用d5上通过:
    var
        ev:tnotifyevent;
    begin
         ev:=radiobutton1.OnClick;
         radiobutton1.OnClick:=nil;
         radiobutton1.Checked:=true;
         radiobutton1.OnClick:=ev;
      

  5.   

    你是不是有时要用Chick事件有时不用啊,要是这样的话设个FLAG变量就可以了啊
      

  6.   

    补充:这个是在你修改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;........
      

  7.   

    一般是通过修改一个变量,然后再在Next下写代码
      

  8.   

    通过实验,WZS提供的方法行之有效,而且最简单。多谢各位的建议!