Язык программирования баз данных Informix-4GL

         

Организация меню в Informix-L


Языковые средства Informix-4GL включают лишь создание кольцевого горизонтального меню для определения вариантов выбора (см. оператор MENU).

Конструкция BEFORE MENU служит для определения блока операторов, выполняемых до активизации меню. Каждый пункт меню начинается ключевым словом COMMAND, с которым могут быть связаны:

  • ключевое слово KEY и список 'горячих' клавиш (набор одной или нескольких букв, идентификаторов функциональных клавиш или идентификаторов клавиш управления); обозначение клавиш управления при этом имеет вид CONTROL-x, где х - любая буква, кроме A, D, H, L, R, X;
  • наименование пункта меню (строка, заключенная в кавычки);
  • строка подсказки, заключенная в кавычки и выводимая во второй строке окна для пояснения назначения пункта меню;
  • ключевое слово HELP и номер help-сообщения в help-файле, указываемом в операторе OPTIONS и соответствующим варианту меню.
  • Наименование пункта меню обязательно.

    При выборе пункта меню выполняется набор записанных ниже операторов языка Informix-4GL, соответствующих варианту выбора. Дополнительные конструкции CONTINUE MENU, EXIT MENU, NEXT OPTION, SHOW OPTION, HIDE OPTION среди операторов, относящихся к ключевому слову COMMAND, служат соответственно для возврата управления в текущий оператор MENU, выхода из меню, указания следующего пункта меню, отображения либо, наоборот, скрытия пункта меню.

    Help-файл представляет собой файл, созданный утилитой mkmessage из предварительно подготовленного текстового файла нижеприведенной структуры (данный файл может одновременно содержать описание сообщений для операторов INPUT, PROMPT, MENU):

    . <Номер сообщения>

    <Текстовое описание сообщения>

    . <Номер сообщения>

    <Текстовое описание сообщения>

    . . . . . . .

    При запуске утилиты mkmessage первым параметром указывается имя текстового файла, вторым - имя формируемого утилитой mkmessage откомпилированного файла. Перед вызовом меню, в котором предполагается использование help-файла, оператором OPTIONS должны быть определены используемый откомпилированный help-файл и способ вызова help-сообщения

    OPTIONS HELP FILE "help-файл"

    OPTIONS HELP KEY key-name,

    где key-name - функциональная либо управляющая клавиша (по умолчанию CONTROL-w).



    Содержание раздела