【第十一章 11.1】列表视图控件Listview -- checklist
控件位置:
演示效果:
代码:
// 导入 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();
相关回复
-
暂无评论!