menu菜单选中状态设置

By admin at 2018-03-06 • 0人收藏 • 1400人看过

blob.png

mainForm.XZpopmenu = win.ui.popmenu(mainForm);//创建弹出菜单
mainForm.XZpopmenu.add('850',function(id){
	//在下面输入菜单响应代码
	mainForm.XZpopmenu.check(1,!mainForm.XZpopmenu.checked(1))
});
mainForm.XZpopmenu.add('1270',function(id){
 	mainForm.XZpopmenu.check(2,!mainForm.XZpopmenu.checked(2))
});
mainForm.XZpopmenu.add('1310',function(id){
 	mainForm.XZpopmenu.check(3,!mainForm.XZpopmenu.checked(3))
});
mainForm.XZpopmenu.add('1330',function(id){
 	mainForm.XZpopmenu.check(4,!mainForm.XZpopmenu.checked(4))
});
mainForm.XZpopmenu.add('1490',function(id){
 	mainForm.XZpopmenu.check(5,!mainForm.XZpopmenu.checked(5))
});
mainForm.XZpopmenu.add('1550',function(id){
 	mainForm.XZpopmenu.check(6,!mainForm.XZpopmenu.checked(6))
});

var menu = win.ui.menu(mainForm);//创建主菜单

menu.add('波长选择',mainForm.XZpopmenu)


2 个回复 | 最后更新于 2018-03-07
2018-03-07   #1

一鹤先生新增的menu菜单单选功能:


添加selIdex,selId,selText等用于获取、设置单选项的属性,
并增加 onMenuItemClick事件用于一次性设置所有菜单项默认回调事件
import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=759;bottom=469)
winform.add()
/*}}*/

import win.ui.menu;
var menuRadio = win.ui.popmenu(winform);
    menuRadio.onMenuItemClick = function(id){
        menuRadio.selId = id;
        winform.msgbox( menuRadio.selText )
    }
    
    menuRadio.add("a" ) 
    menuRadio.add("b" ) 
    menuRadio.add("c" ) 
    
    var menu = win.ui.menu(winform); 
    menu.add('选择其中一个',menuRadio)



winform.show() 
win.loopMessage();


2018-03-07   #2
import win.ui;
/*DSG{{*/
var winform = win.form(text="单选菜单演示";right=565;bottom=443)
winform.add()
/*}}*/

import win.ui.menu;
var menuRadio = win.ui.popmenu(winform);
    menuRadio.onMenuItemClick = function(id){
        menuRadio.selId = id;
        select(menuRadio.selText) {
        	case "墨绿色" {
        		winform.bgcolor = 0x808000;
        		winform.redraw()
        	}
        	case "深红色" {
        		winform.bgcolor = 0x000080;
        		winform.redraw()
        	}
        	case "淡蓝色" {
        		winform.bgcolor = 0xcaf0a6;
        		winform.redraw()
        	}
        	case "浅棕色" {
        		winform.bgcolor = 0x800000;
        		winform.redraw()
        	}
        	else {
        	}
        }  
        //winform.msgbox( menuRadio.selText )
    }
    
    menuRadio.add("墨绿色" ) 
    menuRadio.add("深红色" ) 
    menuRadio.add("淡蓝色" ) 
    menuRadio.add("浅棕色" )
    
    var menu = win.ui.menu(winform); 
    menu.add('设置窗口背景色',menuRadio)



winform.show() 
win.loopMessage();


登录后方可回帖

登 录
信息栏
 私人小站

本站域名

ChengXu.XYZ

投诉联系:  popdes@126.com



快速上位机开发学习,本站主要记录了学习过程中遇到的问题和解决办法及上位机代码分享

这里主要专注于学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.
如果侵权,联系 Popdes@126.com

友情链接
Aardio官方
Aardio资源网


才仁机械


网站地图SiteMap

Loading...