找回密码
 立即注册

微信登录

只需一步,快速开始

QQ登录

只需一步,快速开始

搜索
查看: 378|回复: 3

一个菜单选项点击响应命令的问题

[复制链接]
  • TA的每日心情
    慵懒
    2024-9-9 17:19
  • 签到天数: 111 天

    连续签到: 1 天

    [LV.6]常住居民II

    35

    主题

    142

    回帖

    1194

    积分

    金牌会员

    积分
    1194
    来自: 菲律宾
    发表于 2024-1-25 00:39:04 | 显示全部楼层 |阅读模式 来自: 菲律宾
    非业余 - aardio 编程语言 - 非官方问答社区
    限时85折!暑假期间,用aardio培训班充实自己!https://mp.weixin.qq.com/s/c4Z8sZPOiMh_OTG2VPOJmA
    Aardio培训大揭秘,轻松上手打造个人项目!https://mp.weixin.qq.com/s/cr47qhp_Cpz0p57lbbPwug
    aardio风行者第二期培训班https://mp.weixin.qq.com/s/uB6XHUDnGSk0JlWuiBE9AA

    我用老大的例子,改写的一个高级选项菜单,点击菜单第一、
    第二个选项能实现打开目标文本,但第三个我却不会了。现把代码贴上来,请指点一下:

    1. //实现弹出菜单
    2. import fonts.fontAwesome;
    3. import win.ui;
    4. /*DSG{{*/
    5. var winform = win.form(text="aardio form";right=759;bottom=469)
    6. winform.add(
    7. button={cls="button";text="弹出列表";left=390;top=363;right=517;bottom=410;z=3};
    8. menuItem={cls="plus";text='\uF0AE 测试菜单一';left=523;top=167;right=676;bottom=212;bgcolor=-6960024;font=LOGFONT(name='FontAwesome';charset=0);tabstop=1;z=1};
    9. menuItem2={cls="plus";text='\uF0AE 测试菜单二';left=523;top=214;right=676;bottom=259;bgcolor=-6960024;font=LOGFONT(name='FontAwesome');ont=LOGFONT(name='FontAwesome';charset=0);tabstop=1;z=2}
    10. )
    11. /*}}*/

    12. import win.ui.tabs;
    13. var menu = win.ui.tabs(winform.menuItem,winform.menuItem2)
    14. menu.skin({
    15.         background={
    16.                 default=0xFF68CC95;
    17.                 disabled=0xFFC4CCC8;
    18.                 hover=0xFF4A522F;
    19.         };
    20.         color={
    21.                 default=0xFF000000;
    22.                 disabled=0xFF8A8A8A;
    23.                 hover=0xFFFFFFFF
    24.         };
    25.         checked={
    26.                 border={default={color=0xFF0E64E7;right=4}}
    27.         }
    28. })

    29. menu.add({
    30.         text='\uF0AE 测试菜单三';
    31. })

    32. winform.button.oncommand = function(id,event){
    33.         menu.popup(true,winform.button)
    34. }

    35. win.menu.onOk = function(strip){
    36.         import process;
    37.         if (winform.menuItem.checked) {
    38.         process.executeWaitInput("C:\a1.txt");
    39.          }
    40.         if (winform.menuItem2.checked) {
    41.                 process.executeWaitInput("C:\a2.txt");
    42.         }
    43.     if (winform.menuItem3.checked) {
    44.                 process.executeWaitInput("C:\a3.txt");
    45.         }                        
    46. }

    47. // 调用这句代码切换到弹出列表显示模式
    48. menu.initPopup()

    49. winform.show()
    50. win.loopMessage();
    复制代码

    非业余 - aardio 编程语言 - 非官方问答社区
    限时85折!暑假期间,用aardio培训班充实自己!https://mp.weixin.qq.com/s/c4Z8sZPOiMh_OTG2VPOJmA
    Aardio培训大揭秘,轻松上手打造个人项目!https://mp.weixin.qq.com/s/cr47qhp_Cpz0p57lbbPwug
    aardio风行者第二期培训班https://mp.weixin.qq.com/s/uB6XHUDnGSk0JlWuiBE9AA
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-2 11:40
  • 签到天数: 16 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    26

    主题

    33

    回帖

    505

    积分

    管理员

    积分
    505
    来自: 中国贵州铜仁
    发表于 2024-1-25 09:38:50 | 显示全部楼层 来自: 中国贵州铜仁
    menu.selIndex 选中的序号


    1. //实现弹出菜单
    2. import fonts.fontAwesome;
    3. import win.ui;
    4. /*DSG{{*/
    5. var winform = win.form(text="aardio form";right=759;bottom=469)
    6. winform.add(
    7. button={cls="button";text="弹出列表";left=390;top=363;right=517;bottom=410;z=3};
    8. menuItem={cls="plus";text='\uF0AE 测试菜单一';left=523;top=167;right=676;bottom=212;bgcolor=-6960024;font=LOGFONT(name='FontAwesome';charset=0);tabstop=1;z=1};
    9. menuItem2={cls="plus";text='\uF0AE 测试菜单二';left=523;top=214;right=676;bottom=259;bgcolor=-6960024;font=LOGFONT(name='FontAwesome');ont=LOGFONT(name='FontAwesome';charset=0);tabstop=1;z=2}
    10. )
    11. /*}}*/

    12. import win.ui.tabs;
    13. var menu = win.ui.tabs(winform.menuItem,winform.menuItem2)
    14. menu.skin({
    15.         background={
    16.                 default=0xFF68CC95;
    17.                 disabled=0xFFC4CCC8;
    18.                 hover=0xFF4A522F;
    19.         };
    20.         color={
    21.                 default=0xFF000000;
    22.                 disabled=0xFF8A8A8A;
    23.                 hover=0xFFFFFFFF
    24.         };
    25.         checked={
    26.                 border={default={color=0xFF0E64E7;right=4}}
    27.         }
    28. })

    29. menu.onOk = function(strip){
    30.         import process;

    31.         process.executeWaitInput("C:\a"+ menu.selIndex +".txt");
    32.                                     
    33. }


    34. menu.add({
    35.         text='\uF0AE 测试菜单三';
    36. })

    37. winform.button.oncommand = function(id,event){
    38.         menu.popup(true,winform.button)
    39. }


    40. // 调用这句代码切换到弹出列表显示模式
    41. menu.initPopup()

    42. winform.show()
    43. win.loopMessage();
    复制代码


    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-9-9 17:19
  • 签到天数: 111 天

    连续签到: 1 天

    [LV.6]常住居民II

    35

    主题

    142

    回帖

    1194

    积分

    金牌会员

    积分
    1194
    来自: 中国安徽宿州
     楼主| 发表于 2024-1-25 16:10:26 | 显示全部楼层 来自: 中国安徽宿州
    本帖最后由 rmajly 于 2024-1-25 16:12 编辑
    风行者 发表于 2024-1-25 09:38
    menu.selIndex 选中的序号

    非常感谢风行老大的回复和提醒!考虑到menu.selIndex不定义是不能打开目标文本文件的,所以重新修改了一下,经测试,完美运行!现把代码奉献如下:
    1. //实现弹出菜单
    2. import fonts.fontAwesome;
    3. import win.ui;
    4. /*DSG{{*/
    5. var winform = win.form(text="aardio form";right=759;bottom=469)
    6. winform.add(
    7. button={cls="button";text="弹出列表";left=390;top=363;right=517;bottom=410;z=3};
    8. menuItem={cls="plus";text='\uF0AE 测试菜单一';left=523;top=167;right=676;bottom=212;bgcolor=-6960024;font=LOGFONT(name='FontAwesome';charset=0);tabstop=1;z=1};
    9. menuItem2={cls="plus";text='\uF0AE 测试菜单二';left=523;top=214;right=676;bottom=259;bgcolor=-6960024;font=LOGFONT(name='FontAwesome');ont=LOGFONT(name='FontAwesome';charset=0);tabstop=1;z=2}
    10. )
    11. /*}}*/

    12. import win.ui.tabs;
    13. var menu = win.ui.tabs(winform.menuItem,winform.menuItem2)
    14. menu.skin({
    15.         background={
    16.                 default=0xFF68CC95;
    17.                 disabled=0xFFC4CCC8;
    18.                 hover=0xFF4A522F;
    19.         };
    20.         color={
    21.                 default=0xFF000000;
    22.                 disabled=0xFF8A8A8A;
    23.                 hover=0xFFFFFFFF
    24.         };
    25.         checked={
    26.                 border={default={color=0xFF0E64E7;right=4}}
    27.         }
    28. })

    29. menu.add({
    30.         text='\uF0AE 测试菜单三';
    31. })

    32. winform.button.oncommand = function(id,event){
    33.         menu.popup(true,winform.button)
    34. }

    35. win.menu.onOk = function(strip){
    36.         import process;
    37.         if (menu.selIndex = 1) {
    38.                 process.executeWaitInput("C:\a1.txt");
    39.          }
    40.         if menu.selIndex = 2) {
    41.                 process.executeWaitInput("C:\a2.txt");
    42.         }
    43.        if (menu.selIndex = 3) {
    44.                process.executeWaitInput("C:\a3.txt");
    45.       }                        
    46. }

    47. // 调用这句代码切换到弹出列表显示模式
    48. menu.initPopup()

    49. winform.show()
    50. win.loopMessage();
    复制代码
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-9-9 17:19
  • 签到天数: 111 天

    连续签到: 1 天

    [LV.6]常住居民II

    35

    主题

    142

    回帖

    1194

    积分

    金牌会员

    积分
    1194
    来自: 中国安徽宿州
     楼主| 发表于 2024-1-25 17:29:10 | 显示全部楼层 来自: 中国安徽宿州
    本帖最后由 rmajly 于 2024-1-25 22:19 编辑

    发现有一个有趣的问题,论坛显示的地址是不对的,我没去过菲律宾,怎么显示我的IP是菲律宾的?还有我也不在安徽宿州.
    回复

    使用道具 举报

    *滑块验证:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|非业余 - aardio 编程语言 - 非官方问答社区

    GMT+8, 2024-9-17 03:23 , Processed in 0.125766 second(s), 30 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表