单选框控件radiobutton因为具有互斥性,所以某些情况下要进行分组(例如试卷软件的单选题),有两种方法:
1.用分组框控件groupbox进行分组。
2.用单选框控件的“分组”属性进行分组。
下面演示利用单选框"分组"属性进行分组的办法:
有Z序为1~8的八个单选框,我要把Z序1~4的为第一组,Z序5~8的为第二组,则可以在设计视图状态下,选择单选框1和单选框5,然后设置其分组属性为1(真),就分成了两组,代码如下:
import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=590;bottom=161)
winform.add(
radiobutton={cls="radiobutton";text="radiobutton";left=57;top=39;right=162;bottom=57;group=1;z=1};//这里分组属性为真,第一组
radiobutton2={cls="radiobutton";text="radiobutton2";left=175;top=39;right=280;bottom=57;z=2};
radiobutton3={cls="radiobutton";text="radiobutton3";left=294;top=39;right=399;bottom=57;z=3};
radiobutton4={cls="radiobutton";text="radiobutton4";left=411;top=39;right=516;bottom=57;z=4};
radiobutton5={cls="radiobutton";text="radiobutton5";left=57;top=80;right=162;bottom=98;group=1;z=5};//这里分组属性为真,第二组
radiobutton6={cls="radiobutton";text="radiobutton6";left=175;top=80;right=280;bottom=98;z=6};
radiobutton7={cls="radiobutton";text="radiobutton7";left=294;top=80;right=399;bottom=98;z=7};
radiobutton8={cls="radiobutton";text="radiobutton8";left=411;top=80;right=516;bottom=98;z=8}
)
/*}}*/
winform.show()
win.loopMessage();
注意事项:在设置程序窗口界面时,就应该预先考虑到这些分组的问题,以免把所有控件都画好了,再去分组,多个单选框的Z序不连续会把自己搞晕。