"选中"是复选框控件checkbox的一个基本属性,它和单选框控件的区别是:
同一个软件窗口界面中,如果有多个复选框,则多个复选框都是可以勾选的;如果有多个单选框,单选框是可以分组的,在同一个分组的单选框中只能单选一个(比如试卷软件,有多条题目,每条题目四个单选框,就需要分组,让每道题都可以单选一个,不分组的话整个界面只能单选一个)。在属性面板可以设置复选框控件默认是否选中状态。
在登陆界面中通常会有记住密码、自动登陆这两个复选框控件,下面演示怎么获取和设置它的选中状态:
import win.ui;
/*DSG{{*/
var winform = win.form(text="简码编程aardio示例";right=259;bottom=160)
winform.add(
button={cls="button";text="取是否选中状态";left=41;top=74;right=156;bottom=105;z=1};
button2={cls="button";text="设置是否选中状态";left=41;top=112;right=156;bottom=143;z=4};
checkbox={cls="checkbox";text="记住密码";left=41;top=34;right=130;bottom=58;z=2};
checkbox2={cls="checkbox";text="自动登陆";left=145;top=33;right=234;bottom=57;z=3}
)
/*}}*/
winform.button.oncommand = function(id,event){
winform.msgbox( "复选框1选中状态:" ++ tostring(winform.checkbox.checked),"简码编程提示您:");
}
winform.button2.oncommand = function(id,event){
winform.checkbox2.checked = 1;//让复选框2变成选中状态
}
winform.show()
win.loopMessage();
按F5运行后,单击按钮1时,会弹出复选框1的选中状态是true(真)还是flase(假),单击按钮2,可以让复选框2变成选中状态,如果checked的赋值为0(假),则为取消选中状态。