【第八章8.6】 窗口控件 -- 单选按钮

贴主:admin 发贴:2024-07-31 08:47 浏量:22

控件位置:

代码:

// 导入 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){  
    // 这里可以添加对枚举到的控件的处理逻辑
})

演示:

相关回复


    暂无评论!

发表回复