0

我有以下 2 个 RingMenus:

  1. 添加订单
  2. 添加客户

如何添加快捷方式以便我可以按 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。

4

2 回答 2

2

简而言之,你不能。菜单键是单个字符。

IIRC,您可以尝试使用COMMAND 'ACustomer'and COMMAND 'AOrder'。模棱两可的第一个字母表示在您输入 opening 后使用“菜单解析方法” a,因此您必须输入Cor O(大写或小写)来选择菜单选项。您需要继续输入常见的前导字母,因此“添加客户”和“添加订单”在选择或之前需要a, d, , 。dco

不过,总的来说,对菜单命令中的选项严格使用唯一的首字母会更简单,而且可以说更好。

于 2017-02-02T21:08:37.467 回答
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 中单击两次,而您的原始菜单只需要单击一次。

于 2017-02-06T22:11:38.903 回答