Можно ли выложить несколько вариантов выбора по горизонтали для одного поля выбора в файле отображения?

Я пытаюсь добавить поле выбора в файл отображения, используя ключевое слово CHOICE DDS. Это поле выбора имеет три возможных значения. По умолчанию все три параметра будут отображаться в одном столбце. Я хочу расположить их горизонтально на одной линии. Как этого добиться?


person God_of_Thunder    schedule 20.08.2012    source источник


Ответы (2)


Строка меню будет отображать параметры горизонтально. См. MNUBARключевое слово DDS.

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

person WarrenT    schedule 20.08.2012
comment
Отображение MNUBAR на самом деле не то, что мне нужно, поэтому я предпочитаю придерживаться ВЫБОРА. Значит ли это, что выхода нет? Варианты должны быть выложены вертикально? - person God_of_Thunder; 20.08.2012
comment
Вы всегда можете просто показать список допустимых значений справа, как это делает ОС, когда вы запрашиваете команду CL. - person WarrenT; 20.08.2012
comment
Или, если вы хотите полностью изменить парадигму метода отображения, вы можете исследовать UIM и попробовать группы панелей вместо файлов отображения. Ознакомьтесь с Руководством по программированию отображения приложений, Части 3, 5 и 6. Там может быть есть способ сделать это, но я бы на это не рассчитывал. Это потребует изучения нового способа использования дисплеев, так что это может быть не для слабонервных. - person WarrenT; 20.08.2012

Если вам нужны «варианты выбора», расположенные горизонтально, у вас есть множество вариантов. В порядке возрастания сложности:

Сначала используйте SFLSNGCHC (Subfile Single Список выбора) подфайл. Это, вероятно, проще всего, но здесь не так много определений.

Далее используйте UIM. По сути, это язык разметки, связанный с HTML, поэтому он может показаться вам несложным. Самым сложным может быть изучение того, как использовать API и кодировать любые необходимые функции «выхода». Знание UIM может оказаться полезным, если вы много занимаетесь разработкой дисплеев с зеленым экраном.

Или используйте индикаторы кондиционирования. Выровняйте горизонтальную серию полей ввода с одной позицией, разделенных полями вывода. Поместите переменный текст в поля вывода по мере изменения ваших параметров. Условие, сколько из них вам нужно по всей линии. Любые поля справа, которые не нужны, могут быть DSPATR(PR ND).

Наконец, используйте Диспетчер динамических экранов ( DSM) API, чтобы экран работал практически так, как вы выберете. (Это также можно сделать с помощью формат записи USRDFN (определяемый пользователем).)

person user2338816    schedule 17.03.2014