一个窗体上的多个radio控件,现在只能一个为选中状态,怎么对其进行分组?
答案:设置group=1和z序即可。
代码示例:
import win.ui; /*DSG{{*/ var winform = ..win.form( bottom=149;parent=...;text="aardio Form";right=448 ) winform.add( radiobutton2={ bottom=46;text="radiobutton";left=135;top=29;z=2;right=196;cls="radiobutton" }; radiobutton3={ bottom=46;text="radiobutton";left=235;top=29;z=3;right=296;cls="radiobutton" }; radiobutton5={ checked=1;bottom=98;group=1;right=96;left=35;top=77;z=5;text="radiobutton";cls="radiobutton" }; radiobutton={ checked=1;bottom=46;group=1;right=95;left=34;top=29;z=1;text="radiobutton";cls="radiobutton" }; radiobutton4={ bottom=46;text="radiobutton";left=336;top=29;z=4;right=397;cls="radiobutton" }; radiobutton8={ bottom=94;text="radiobutton";left=336;top=77;z=8;right=397;cls="radiobutton" }; radiobutton6={ bottom=94;text="radiobutton";left=134;top=77;z=6;right=195;cls="radiobutton" }; radiobutton7={ bottom=94;text="radiobutton";left=234;top=77;z=7;right=295;cls="radiobutton" } ) /*}}*/
winform.show() win.loopMessage();
|
解析:按z序往下顺的,比如
radiobutton1的z序是1
radiobutton2的z序是2
radiobutton3的z序是3
radiobutton4的z序是4
radiobutton5的z序是5
radiobutton6的z序是6
那么把z序是1、4的radiobutton1、radiobutton4的“group”属性设为“1”时,
z序排在4之前的是一组,4之后的radiobutton就归另一组了。