ENTRY (Поле для ввода)
ENTRY([picture]),USE()[,COLOR()][,TRN][,HLP()]
[,ESC()][,IMM][,LFT][,INS][,CAP][,ALRT()]
OVR UPR
[,MSG()][,SKIP][,HIDE][,REQ]
picture | Шаблон, по которому будут форматироваться вводимые в USE-переменную символы. Если шаблон не задан, то поле рассматривается как "пустое", которое оператор ACCEPT заполняет автоматически. |
USE | Переменная, которая получает вводимое значение. Для "пустых" полей, это обычно EQUATE-метка. |
COLOR | Задает цвета. |
TRN | В графическом режиме цвет фона - прозрачный, и через него просвечивает фон предыдущего изображения. |
MSG | Текст, который будет выведен в строку сообщений экрана. |
HLP | Задает экран подсказки, связанный с этим полем. |
ESC | Указывает поле, на которое надо перейти при нажатии ESC или BACKTAB. |
IMM | Поле немедленно завершается, когда оно полностью заполнено. |
LFT | Вводимые данные выравниваются влево. |
INS/OVR | Режим ввода - вставка или замена. |
UPR/CAP | ВСЕ БУКВЫ ДЕЛАТЬ ЗАГЛАВНЫМИ или только Первую Букву Каждого Введенного Слова. |
ALRT | Задает активные alert-клавиши для данного поля. |
SKIP | Это поле не может принимать какие-либо данные. |
HIDE | Вводимые символы не видны на экране. |
REQ | Это поле не может быть пустым или нулевым. |
Поле ENTRY позволяет оператору вводить и редактировать содержимое USE-переменной. Шаблон поля ENTRY может быть не такой длины, как его USE-переменная. Например, an ENTRY(@S30) может использоваться для изменения STRING(85), и USE-переменная будет прокручиваться влево или вправо в рамках, заданных шаблоном. То есть, когда поле ENTRY активно, можно использовать стрелки влево/вправо для перемещения в любое место USE-переменной.
Если используется как "пустое" поле (без щаблона), то оператор ACCEPT немедленно завершает это поле. Таким образом, "пустые" поля позволяют программе получать управление в каких-то точках обработки SCREEN-структуре (обычно используется для обработки НЕ-CUA экранов).
Поле ENTRY с атрибутом HIDE показывает на экране звездочки (*) при вводе данных. Обычно это используется для ввода паролей, чтобы нельзя было подглядеть из-за плеча вводимые данные.
Если есть атрибут SKIP, то поле не может быть выбрано для ввода данных. Тем не менее, USE-переменая может быть показана оператором DISPLAY, что позволяет создавать поля "только для глаз".
Пример:
ROW(6,14) ENTRY(@S24),USE(Name),CAP,LFT,HLP('Name')
ROW(8,16) ENTRY(@S2),USE(state),UPR.IMM,HLP('StateLst')
ROW(12.20) ENTRY(@N4.1),USE(Percent),INS,REQ,ESC(?Amount)
ROW(10,8) ENTRY(@P###-##-####P),USE(SocSecNbr),OVR,REQ.IMM
ROW(1,1) ENTRY,USE(?FirstField)