Я пытаюсь добавить поле выбора в файл отображения, используя ключевое слово CHOICE DDS. Это поле выбора имеет три возможных значения. По умолчанию все три параметра будут отображаться в одном столбце. Я хочу расположить их горизонтально на одной линии. Как этого добиться?
Можно ли выложить несколько вариантов выбора по горизонтали для одного поля выбора в файле отображения?
Ответы (2)
Строка меню будет отображать параметры горизонтально. См. MNUBAR
ключевое слово DDS.
Это ключевое слово уровня записи, поэтому вам нужно будет определить формат записи специально для него, что не всегда может быть тем, что вы имели в виду.
Если вам нужны «варианты выбора», расположенные горизонтально, у вас есть множество вариантов. В порядке возрастания сложности:
Сначала используйте SFLSNGCHC (Subfile Single Список выбора) подфайл. Это, вероятно, проще всего, но здесь не так много определений.
Далее используйте UIM. По сути, это язык разметки, связанный с HTML, поэтому он может показаться вам несложным. Самым сложным может быть изучение того, как использовать API и кодировать любые необходимые функции «выхода». Знание UIM может оказаться полезным, если вы много занимаетесь разработкой дисплеев с зеленым экраном.
Или используйте индикаторы кондиционирования. Выровняйте горизонтальную серию полей ввода с одной позицией, разделенных полями вывода. Поместите переменный текст в поля вывода по мере изменения ваших параметров. Условие, сколько из них вам нужно по всей линии. Любые поля справа, которые не нужны, могут быть DSPATR(PR ND).
Наконец, используйте Диспетчер динамических экранов ( DSM) API, чтобы экран работал практически так, как вы выберете. (Это также можно сделать с помощью формат записи USRDFN (определяемый пользователем).)