2017-02-02 2 views
0

У меня есть следующие 2 RingMenus:Использование нескольких букв для ярлыка на клавиши команд в Informix 4GL

  1. AddOrder
  2. AddCustomer

Как я могу добавить ярлык, так что я могу нажать " AO "для AddOrder и" AC "для AddCustomer?

Я знаю, что мы можем добавить ярлыки, как:

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" is not a recognized key value. See error number -4447.

О, и кстати:

Message number -4447 not found.

ответ

2

Вкратце, вы не можете. Клавиши меню - это один символ.

IIRC, вы можете поэкспериментировать с COMMAND 'ACustomer' и COMMAND 'AOrder'. Двусмысленные первые буквы означают, что «метод разрешения меню» используется после того, как вы набрали открытие a, поэтому вам нужно будет ввести C или O (в верхнем или нижнем регистре), чтобы выбрать опцию меню , Вы должны держать печатая общие ведущие буквы, так что «Добавить клиента» и «Добавить заказ» будет требовать , д, д, прежде чем выбрать гр или уплотнительное.

В целом, однако, это проще и, возможно, лучше строго для уникальных начальных букв для параметров в командах меню.

+0

Ну, я пробовал свою удачу. Спасибо. –

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. Мое предложение приведет к двум щелчкам в графическом интерфейсе, в то время как вашему первоначальному меню потребуется только один клик.

Смежные вопросы