menu菜单选中状态设置

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

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();


登录后方可回帖

登 录
信息栏
本站永久域名:HtmLayout.Cn
纯私人站,当笔记本用的,学到哪写到哪,目前正在学aardio+halcon机器视觉.
本 站 主 站:Stm32cube中文网
Aardio 官方站:Aardio官方
Aardio最新功能:Aardio官方更新日志
黑猫Aar教程网:简码编程
C大Aardio论坛:Aar爱好者论坛
AARDIO语言QQ群:70517368
赞助商:才仁机械
下载站:非凡软件站
Loading...