[AAuto] 菜单演示程序

原创
2012/04/03 11:01
import win.ui;
import win.ui.menu;/*DSG{{*/var winform = win.form( right=337;bottom=229;parent=...;text="菜单图标及加速键演示程序";max=false )
winform.add(
edit={ bottom=230;right=338;left=0;multiline=1;top=0;z=1;edge=1;cls="edit" }
)/*}}*/var str = /*
加速键列表:

新建:Ctrl+N
打开:Ctrl+O
保存:Ctrl+S
打印:Ctrl+P
退出:Ctrl+E

导航键说明:

首先按下Alt键,菜单选项后面设置的键会出现下划线,
再按下菜单后面的按键、就可以一步步选择菜单了! .....
^_^
*/;
winform.edit.text = str;var new = function(id){winform.msgbox("新建")};var open = function(id){winform.msgbox("打开")};var save = function(id){winform.msgbox("保存")};var print = function(id){winform.msgbox("打印")};var exit = function(id){winform.close()};

import win.ui.accelerator;var accel = win.ui.accelerator({
{ ctrl = true; vkey = 'N'#; oncommand = new }{ ctrl = true; vkey = 'O'#; oncommand = open } { ctrl = true; vkey = 'S'#; oncommand = save } { ctrl = true; vkey = 'P'#; oncommand = print } { ctrl = true; vkey = 'Q'#; oncommand = exit }  },winform)//注意菜单的导航键'文件(&F)'、加速键'文件\tCtrl+N' ,此文本样式只有在单引号  '' 下才有效!
 var menu = win.ui.menu(winform);
menu.addTable( {
{ '文件(&F)';
{//图标文件为16*16的位图 默认背景色为#f0f0f0{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"};
}
};
{ '帮助(&H)';
{
{text = '帮助(&H)';
proc = function(id){
winform.msgbox("帮助")
};
bitmap="\res\ico\help.bmp"};

{text = '主页(&P)';
proc = function(id){
import process;
process.execute( "http://www.aau.cn" )
};
bitmap="\res\ico\home.bmp"}
{/*__*/}
{text = '关于(&A)';
proc = function(id){
winform.msgbox("菜单图标及加速键演示程序! -- xAuto","关于")
};
bitmap="\res\ico\info.bmp"}
}
};
})//创建右键弹出菜单var popmenu = win.ui.popmenu(winform);
popmenu.addTable( {
{ text="复制";proc=function(id){winform.edit.copy()};bitmap="\res\ico\copy.bmp"};
{ text="剪切";proc=function(id){winform.edit.cut()};bitmap="\res\ico\cut.bmp"};
{ text="粘贴";proc=function(id){winform.edit.paste()};bitmap="\res\ico\paste.bmp"};
{/*__*/}
{ text="撤消";proc=function(id){winform.edit.undo()};bitmap="\res\ico\undo.bmp"};
{ text="重做";proc=function(id){winform.edit.redo()};bitmap="\res\ico\redo.bmp"};
{/*__*/}
{ text="全选";proc=function(id){winform.edit.selectAll()};bitmap="\res\ico\select.bmp"};
} )

winform.edit.wndproc = function(hwnd,message,wParam,lParam){if(message= 0x205/*_WM_RBUTTONUP*/ ){
popmenu.popup(::LOWORD(lParam), ::HIWORD(lParam));//弹出菜单return false;
}
}//endproc//重写winform.isDialogMessage函数,屏蔽按Esc退出程序的问题。winform.isDialogMessage = function(hwnd,msg){if(msg.message = 0x100/*_WM_KEYDOWN*/){if(msg.wParam = 0x1B/*_VK_ESCAPE*/)return true;
}
}

winform.show() 

win.loopMessage();return winform;

demo及源码:点击下载

© 著作权归作者所有

举报
打赏
1 赞
2 收藏
分享
(0)

相关推荐

  • Android应用程序----UI界面控件(菜单menu)

    菜单是应用程序中非常重要的组成部分,能够在不占用界面空间的前提下,为应用程序提供了统一的功能和设置界面,并为程序开发人员提供了易于使用的编程接口 Android系统支持三种菜单 选项菜单(Option ...

  • 动态下拉菜单,学会只要五分钟

    小伙伴们好啊,今天咱们一起来制作动态的二级下拉菜单. 先来看效果,使用下拉菜单选择客户区域,在随后的下拉菜单中就会出现该区域的客户名称: 首先来准备一个客户对照表,第一行是用户区域,每一列中是各个区域 ...

  • 做好菜有很多小窍门,这四道菜单做法送给你了

    剁椒炒蛋 材料:鸡蛋.剁椒香葱 做法: 1.香葱切成小葱花 2.鸡蛋打在碗里,加一点温水,充分打散 3.锅里放油,烧热后,把打散的鸡蛋倒入锅里 4.煎成双面金黄,用勺切割成小块 5.加入适量的剁椒,翻 ...

  • Excel制作一级、二级、三级联动下拉菜单

    一级下拉菜单 二级联动下拉菜单 制作的效果如下所示,当输入完一个省份之后,二级下拉菜单就是对应城市 制作的过程如下所示: ❶选中所有的数据区域,然后按CTRL+G,定位条件,选择常量 然后点击公式选项 ...

  • Excel下拉菜单数值调节按钮技巧,双模式轻松调节,实用简单

    メ大家请看范例图片,接着往期的考勤表,年份,月份如何快捷设置.メ メ我们先拖动出一个年份数据列.メ メ点击年份单元格--数据--数据验证,序列,来源选择引用数据列.メ メ年份单元格下拉菜单设置完毕,点 ...

  • 素食年夜饭菜单,20道菜好吃又好做,宴客倍有面子,大人孩子都爱吃!

    团 团 圆 圆 新 年 到 2021 Happy New Year 马上就要过年了,素粉们千呼万唤让安排年夜饭菜单, 这不,贴心的小编加班加点, 总算是盘点出了20道好吃又好做的菜品, 保准大人小孩都 ...

  • Word快速访问栏如何添加菜单之外的命令

    在Word快速访问工具栏里如何添加菜单之外的命令呢?下面小编就来演示一下. 1.首先我们点击快速访问工具栏的下拉按钮,点击其他命令选项. 2.然后选择--不在功能区的命令,找到需要的命令,点击一下. ...

  • iStat菜单入门:重新排序商品

    macOS 10.15 Catalina,Mojave,High Sierra和Sierra # 按住⌘键(命令键)并拖动Mac菜单栏中的图标,可以对菜单项进行重新排序. macOS 10.11 El ...

  • 8款出其不意特色招牌菜,拿来就可以上菜单

    厨师行业人才辈出,如果你不努力,或许就会被努力的人超过,坚持看一年我们的菜单内容,我们给你保证,涨工资绝不是梦想,只要你经常把在我们平台看到的菜,在工作中多练习,一定会得到很大的提升! 厨师是一个做到 ...