按照DELPHI的HELP的说法是radobutton放到radobutton group box里面那么在不同的box里面的rb就可以同时选中,但是我做了一下,在一个groupbox里面放2 个rb的groupbox 再分别放几个rb上去却只能有一个被选中。
还有一个闹心的事就是checkbox我不知道怎么实现点一下checked再点一下unchecked,多个checkbox能否通过自己的代码来实现rb一样,点一个其他的不点选。
一点小问题,见笑!

解决方案 »

  1.   

    checkbox 本身就是复选框,兄弟干嘛非要把它做成radiobutton 类的功能??再者感觉你说的第一种情况好象不应该把两个groupbox放到一个groupbox里。应该放到一个新的容器里, 比如panel。
      

  2.   

    我倒!难道就不能在一个groupbox里面放2个rb的groupbox吗?ckeckbox我想把他写成radiobutton也不是什么错啊!就是试了一下,发现checkbox的checked属性其实就是调用它自己的onclick事件。这样我想在onclick中让它如果已经checked了就unchecked,反之亦然都不行。因为你写cb1.checked := true 时他自己有调用onclick自己,这样很容易进入死循环。
      

  3.   

    1。直接使用RadioGroup,只要改Items和columns两个属性就解决问题,肯定不会出错。
    2。在checkboxx的onclick事件中写:
       for i:=1 to n do
       begin
       check := Tcheckbox(FindComponent('checkbox'+inttostr(i)));
       if checkthen
         check.checked = false; 
       end;
       checkboxx.checked = true ;
      自己再调试一下。
      

  4.   

    dulei115()谢谢
    能详细的说一下原理吗?