添加右键菜单和标题栏菜单的两种方式
By
admin
at 2017-12-10 • 1人收藏 • 2594人看过
一种是直接利用add
import win.ui.menu;
mainForm.popmenu = win.ui.popmenu(mainForm);
mainForm.popmenu.add('删除',function(id){
mainForm.listbox.delete()
} )
mainForm.popmenu.add('编辑',function(id){
。。。。。。
} )另外一种是用addtable
mainForm.popmenu.addTable( {
{ "菜单文本"; function(id){
} }; { /*分隔线*/ }
{ "退出程序"; function(id){
winform.close()
} };
} )相比这两种形式,第一种可以直接添加ico图片,但是第二种添加批量的更方便
4 个回复 | 最后更新于 2018-01-05
var menu = win.ui.menu(winform);
menu.addTable({
{
'文件(&F)'; {
{
text = '新建(&N)\tCtrl+N';
proc = new;
bitmap = "\res\ico\new.bmp"
}; {
text = '打开(&O)\tCtrl+O';
proc = open;
bitmap = "\res\ico\open.bmp"
}; {
text = '保存(&S)\tCtrl+S';
proc = save;
bitmap = "\res\ico\save.bmp"
}; { /*分割线*/ }; {
text = '打印(&P)\tCtrl+P';
proc = print;
bitmap = "\res\ico\print.bmp"
} { /*分割线*/ }; {
text = '退出(&E)\tCtrl+E';
proc = exit;
bitmap = "\res\ico\close.bmp"
};
}
};
})addtable 批量添加一样可以直接添加图片
登录后方可回帖

弹出菜单里怎么级联多重菜单项:
var topbarmenu = win.ui.popmenu(winform); topbarmenu.addTable( { { "收起格子"; function(id){ winform.msgbox("收起格子") } }; { "显示方式";{ { "图标"; function(id){ winform.msgbox("图标") } }; { "列表"; function(id){ winform.msgbox("列表") } } } }; { "排序方式";{ { "名称"; function(id){ winform.msgbox("名称") } }; { "大小"; function(id){ winform.msgbox("大小") } }; { "类型"; function(id){ winform.msgbox("类型") } }; { "修改时间"; function(id){ winform.msgbox("修改时间") } } }; }; { "重命名"; function(id){ winform.msgbox("重命名") } }; { "移除格子"; function(id){ winform.msgbox("移除格子"); winform.close(); } }; } ) //用的时候 winform.topmenu.oncommand = function(id,event){ topbarmenu.popup(); }