【第十一章 11.1】列表视图控件Listview -- checklist

贴主:admin 发贴:2024-08-09 09:09 浏量:11

控件位置:

演示效果:

代码:

// 导入 win.ui 库,用于创建图形界面
import win.ui;  
/*DSG{{*/
// 创建一个名为 winform 的窗口对象,并设置其属性
var winform = win.form(text="复选列表框 响应通知消息演示";right=349;bottom=249;max=false;parent=...)  
// 向窗口中添加控件
winform.add(
    // 添加一个复选列表框控件,并设置其属性
    checklist={cls="checklist";left=20;top=45;right=326;bottom=224;bgcolor=16777215;edge=1;items={};z=1};  
    // 添加一个静态文本控件,并设置其属性
    static={cls="static";text="请点选项目";left=22;top=21;right=268;bottom=45;transparent=1;z=2}  
)
/*}}*/

// 设置复选列表框的项目
winform.checklist.items = { {"测试项目"};{"测试项目2"};{"测试项目3"} }   
// 向复选列表框添加项目
winform.checklist.addItem("测试项目4")  
winform.checklist.addItem("测试项目5")  

// 当复选列表框的项目勾选状态变更时触发此事件
winform.checklist.onCheckedChanged = function(checked,item){
    // 如果项目被选中
    if(checked){
        // 设置静态文本控件的文本为"选中:项目名"
        winform.static.text = "选中:" + item;
    }
    // 如果项目取消选中
    else {
        // 设置静态文本控件的文本为"取消选中:项目名"
        winform.static.text = "取消选中:" + item;
    } 
}

// 导入 win.ui.menu 库,用于处理弹出菜单
import win.ui.menu;
// 当在复选列表框上右键点击时触发此事件
winform.checklist.onRightClick = function(item,subItem,hitFlags){
    // 创建弹出菜单
    var popmenu = win.ui.popmenu(winform); 
    // 为弹出菜单添加"删除"选项,并设置其点击事件处理函数
    popmenu.add('删除',function(id){ 
        // 点击"删除"时,删除指定的复选列表框项目
        winform.checklist.delItem( item)
    } ) 
    // 弹出菜单
    popmenu.popup();
}

// 显示窗口
winform.show() 
// 启动界面线程消息循环
win.loopMessage();


相关回复


    暂无评论!

发表回复