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)