[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]

Программирование: Разработка и отладка программ


Класс объектов sm_menu_opt (меню SMIT)

Объекты sm_menu_opt определяют отдельные пункты меню. Меню представляет собой набор объектов с одинаковыми значениями дескрипторов id и объект заголовка sm_menu_opt, для которого значение next_id совпадает с id других объектов.

Примечание: При программировании объекта данного объектного класса обозначайте пустые строки парой двойных кавычек (""), а пустые целые поля - нулем (0).

Существуют следующие дескрипторы объектов sm_menu_opt:

id Идентификатор или имя объекта. Значение поля id - строка длиной до 64 символов. Идентификаторы должны быть уникальны как в приложении, так и в используемой базе данных SMIT. (Связанная информация приведена в определениях next_id и alias для данного объекта).
id_seq_num Расположение данного пункта по отношению к остальным пунктам меню. В этом поле задается строковая константа, в соответствии с которой выполняется сортировка объектов sm_menu_opt (исключая объект sm_menu_opt, определяющий заголовок меню). Значение поля id_seq_num представляет собой строку длиной до 16 символов.
next_id Команда быстрого доступа к следующему меню, если для дескриптора next_type данного объекта задано значение "m" (меню). Идентификатор меню next_id должен быть уникален как в приложении, так и в используемой базе данных SMIT. Все объекты sm_menu_opt (не псевдонимы), для которых значения id совпадают со значением next_id, образуют набор списков вариантов для данного меню. Значение next_id - строка длиной до 64 символов.
text Текст описания задачи, связанной с пунктом меню. Значение поля text - строка длиной до 1024 символов. Строка может быть отформатирована и может содержать символы новой строки (\n).
text_msg_file Неполное имя файла для каталога Средств работы с сообщениями, применяемого для строки text. Значение поля text_msg_file - строка длиной до 1024 символов. Средства работы с сообщениями можно применять для создания каталогов сообщений прикладных программ. Если вы не будете использовать Средства работы с сообщениями, укажите в этом поле "".
text_msg_set Идентификатор набора Средств работы с сообщениями для строки text. Эти идентификаторы могут применяться для указания подкаталогов одного и того же каталога. Поле text_msg_set - целого типа. Если вы не будете использовать Средства работы с сообщениями, укажите в этом поле нулевое значение.
text_msg_id Идентификатор Средства работы с сообщениями для строки text. Поле text_msg_id - целого типа. Если вы не будете использовать Средства работы с сообщениями, укажите в этом поле нулевое значение.
next_type Тип объекта, который будет показан при выборе данного пункта. Допустимы следующие значения:

"m"
Меню; будет показано меню (sm_menu_opt).

"d"
Окно диалога; будет показано окно диалога (sm_cmd_hdr).

"n"
Имя; будет показан список вариантов (sm_name_hdr).

"i"
Информация; данный объект применяется для вставки в меню пустых или разделительных строк, а также пунктов меню, предназначенных исключительно для получения справочной информации, ссылка на которую содержится в дескрипторе help_msg_loc данного объекта.
alias Указывает, является ли значение дескриптора id данного объекта меню псевдонимом другой команды быстрого доступа, определенной в поле next_id данного объекта. Для дескриптора alias объекта меню необходимо задать значение "n".
help_msg_id Поле, в котором задается номер набора сообщений Средства работы с сообщениями и (через запятую) идентификатор сообщения, либо строка цифр, совпадающая с тегом идентификатора SMIT.
help_msg_loc Имя файла, передаваемого в качестве параметра команде man для поиска текста справки, либо имя файла, содержащего текст справки. Значение help_msg_loc - строка длиной до 1024 символов.
help_msg_base Полное имя библиотеки, в которой SMIT ищет имена файлов, связанные с нужным томом справки.
help_msg_book Содержит строку с именем файла из библиотеки, указанной в help_msg_base.

Класс объектов sm_menu_opt, предназначенный для создания псевдонимов

Объект sm_menu_opt определяет псевдоним SMIT.

Ниже перечислены дескрипторы классов объектов sm_menu_opt и их возможные значения:

id Идентификатор или имя команды быстрого доступа или ее псевдонима. Значение поля id - строка длиной до 64 символов. Идентификаторы должны быть уникальны как в приложении, так и в базе данных SMIT, в которой они используются.
id_seq_num Задайте в этом поле пустую строку ("").
next_id Задает id_seq_num объекта меню, на который указывает данный псевдоним. Значение next_id - строка длиной до 64 символов.
text Задайте в этом поле пустую строку ("").
text_msg_file Задайте в этом поле пустую строку ("").
text_msg_set Задайте в этом поле нулевое значение (0).
text_msg_id Задайте в этом поле нулевое значение (0).
next_type Тип окна для команды быстрого доступа. Значение next_type - строчная константа. Допустимы следующие значения:

"m"
Меню; в поле next_id указана команда быстрого доступа к меню.

"d"
Окно диалога; в поле next_id указана команда быстрого доступа к окну диалога.

"n"
Имя; в поле next_id указана команда быстрого доступа к окну списка вариантов.
alias Определяет данный объект как псевдоним для команды быстрого доступа. Для этого в дескрипторе alias должно быть задано значение "y" (да).
help_msg_id Задайте в этом поле пустую строку ("").
help_msg_loc Задайте в этом поле пустую строку ("").
help_msg_base Задайте в этом поле пустую строку ("").
help_msg_book Задайте в этом поле пустую строку ("").

Инструкции по получению справки SMIT с помощью полей help_msg_id, help_msg_loc, help_msg_base и help_msg_book приведены в разделах Разделы справки man, Электронные библиотеки и Каталог сообщений главы "Creating SMIT Help Information for a New Task .

Связанная информация:

Глава 25, Инструмент управления системой (SMIT) .

Классы объектов SMIT .

Команда smit.

Класс объектов sm_name_hdr (заголовок списков вариантов SMIT) , Класс объектов sm_cmd_hdr (заголовок окна диалога SMIT) , Класс объектов sm_cmd_opt (опции команд окна диалога/списка вариантов SMIT) .

Пример программы SMIT .


[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]