在点击checkbox时,不管原来是true还是false,都会提示拒绝修改,原来的值不变(还是true或false),如果两种情况并存的话,会出现死循环,请问如何解决,是否应该调用checkbox的其他事件,谢谢!

解决方案 »

  1.   

    var
      bl:boolean;
    begin
      bl:=checkbox.checked;
      if (checkbox.checked) and (not checkbox.checked) then checkbox.checked:=bl;
    ......
      

  2.   

    cg1120感谢你的回答,可是在什么时候调用这段代码呢?我在exit事件调用时没有响应,在click事件调用时没有效果。
      

  3.   

    想达到的目的就是,让用户不能修改checkbox的值,不是disable,而是点击确定后,会提示用户不能修改。
      

  4.   

    可以在Exit事件中添加如下的代码:
       checkbox.enabled:=False;
    楼主的意思是不是在用户提交了以后,就不再可以对已经作出的选择做修改?
      

  5.   

    在checkbox的onclick事件中加CheckBox1.Enabled:=false;就可以了
    修改后谁也动不了了:)