在informix 4GL中使用多个字母作为命令键的快捷方式

时间:2017-02-02 19:36:25

标签: informix 4gl

我有以下2个RingMenus:

  1. AddOrder
  2. AddCustomer
  3. 如何添加快捷方式以便我可以为AddOrder按“AO”,为AddCustomer按“AC”?

    我知道我们可以添加以下快捷方式:

    command key("o") "AddOrder" "Add a new order"
    

    但是如何让快捷方式成为多个字符呢?

    我正在寻找类似的东西:

    command key("ac") "AddCustomer" "Add a new customer"
    command key("ao") "AddOrder" "Add a new order"
    

    但是上面这行我得到以下错误:

      

    “ac”不是可识别的键值。请参阅错误编号-4447。

    哦,顺便说一下:

      

    未找到消息编号-4447。

2 个答案:

答案 0 :(得分:2)

简洁地说,你不能。菜单键是单个字符。

IIRC,您可以尝试使用COMMAND 'ACustomer'COMMAND 'AOrder'。模糊的第一个字母表示菜单解析方法&#39;在您输入开头 a 之后使用,因此您必须输入CO(无论是大写还是小写) )选择菜单选项。您需要继续输入常用的前导字母,以便“添加客户”#39;和&#39;添加订单&#39;在选择 c o 之前,需要 a d d 。< / p>

但总的来说,对菜单命令中的选项进行严格的唯一首字母更简单,也可以说更好。

答案 1 :(得分:1)

这样的东西
    COMMAND KEY("A") "Add ..." "Add Order/Customer"
        MENU ""
            COMMAND KEY ("O") "Order" "Add Order"
                ...
            COMMAND KEY ("C") "Customer" "Add Customer"
                ...
            COMMAND KEY ("X") "Exit"
                EXIT MENU
        END MENU

也可能实现您的目标。取决于您在初始环形菜单中添加两个添加项的方式,并且您正在考虑最终移植到4gl GUI产品(如FourJs Genero)。我的建议会导致GUI中两次点击,而原始菜单只需要点击一次。