【第八章8.6】 窗口控件 -- 单选按钮
控件位置:
代码:
// 导入 win.ui 库,用于创建图形界面 import win.ui; /*DSG{{*/ // 创建一个名为 winform 的窗口对象,并设置其属性 var winform = win.form(text="radiobutton单选按钮分组演示";right=759;bottom=469) // 向窗口中添加控件 winform.add( // 添加一个分组框(组合框)控件,并设置其属性 groupbox={cls="groupbox";text="单选控件分组一(控件右对齐,固定右边距)";left=43;top=11;right=432;bottom=186;aw=1;edge=1;z=2}; // 添加另一个分组框(组合框)控件,并设置其属性 groupbox2={cls="groupbox";text="单选控件分组2,控件左对齐,下对齐,使用固定左、下边距实现";left=320;top=266;right=706;bottom=445;aw=1;edge=1;z=1}; // 添加一个单选按钮控件,并设置其属性 radiobutton={cls="radiobutton";text="radiobutton";left=199;top=61;right=282;bottom=93;dr=1;dt=1;z=3}; // 添加一个单选按钮控件,并设置其属性 radiobutton2={cls="radiobutton";text="radiobutton2";left=335;top=399;right=443;bottom=431;db=1;dl=1;z=4}; // 添加一个单选按钮控件,并设置其属性 radiobutton3={cls="radiobutton";text="radiobutton3";left=302;top=61;right=395;bottom=93;dr=1;dt=1;z=5}; // 添加一个单选按钮控件,并设置其属性 radiobutton4={cls="radiobutton";text="radiobutton4";left=479;top=399;right=587;bottom=431;db=1;dl=1;z=6}; // 添加一个静态文本控件,并设置其属性 static={cls="static";text="static";left=42;top=199;right=700;bottom=257;transparent=1;z=7} ) /*}}*/ // 自动调用所有 groupbox 的 group 函数,使 groupbox 范围内的窗口自动设为 groupbox 的子窗口 winform.group(); // 为静态文本控件设置文本 winform.static.text =/* 默认顺序添加控件,保持控件按 Z 序(添加顺序、或前后排序)排列, 每组的第一个控件将编组属性设为 true,或者放一个 groupbox 都可以。 我们这里演示的方法并没有使用 Z 序分组, 而是直接把 radiobutton 所在的 groupbox 设为父窗口,也可以简洁直观的对控件进行分组。 */ // 为 radiobutton4 单选按钮添加点击事件处理函数 winform.radiobutton4.oncommand = function(id,event){ // 更新窗口的文本为当前点击的单选按钮的文本 winform.text = owner.text; } // 为 radiobutton2 单选按钮添加点击事件处理函数 winform.radiobutton2.oncommand = function(id,event){ // 更新窗口的文本为当前点击的单选按钮的文本 winform.text = owner.text; } // 为 radiobutton3 单选按钮添加点击事件处理函数 winform.radiobutton3.oncommand = function(id,event){ // 更新窗口的文本为当前点击的单选按钮的文本 winform.text = owner.text; } // 为 radiobutton 单选按钮添加点击事件处理函数 winform.radiobutton.oncommand = function(id,event){ // 更新窗口的文本为当前点击的单选按钮的文本 winform.text = owner.text; } // 显示窗口 winform.show() // 启动界面线程消息循环 win.loopMessage(); // 枚举窗口中的控件 winform.enumControl( function(ctrl){ // 这里可以添加对枚举到的控件的处理逻辑 })
演示:
相关回复
-
暂无评论!