Документация по Clarion

         

SELECT (выбрать поле для обработки)



SELECT([field][,cursor position])


field cursor position
Номер поля или его EQUATE-метка для поля,
подлежащего обработке.
Задает позицию в поле, куда поместить курсор. Для полей ENTRY и TEXT, это номер символа. Для OPTION RADIO, OPTION STRING, или OPTION CHECK это номер выбора в структуре OPTION. Для LIST это номер элемента QUEUE.

SELECT изменяет нормальный порядок обработки полей экрана. Параметр FIELD задает поле, подлежащее обработке. SELECT НЕ работает с полями в PULLDOWN.
SELECT без параметров, переводит экран в "безостановочный" режим - завершение ВСЕХ полей экрана без ввода в них оператором. Каждое поле завершается в обычном порядке. Цикл оператора SELECT НЕ останавливается на последнем поле. Он переходит к первому и так далее до закрытия экрана. "Безостановочный" режим SELECT прекращается при одном из следующих обстоятельств:
SELECT(?) прекращает цикл SELECT и позволяет оператору ре-
дактировать текущее поле.
Обнаружено пустое или нулевое поле с атрибутом REQ. Звучит


сигнал, и возобновляется нормальный порядок обработки по-
лей с поля с атрибутом REQ.
Пример:
LOOP !Обычный цикл обработки экрана
ALERT(CtrlEnter) !Взвести хоткей
ACCEPT !Принять ввод данных
IF KEYCODE() = CtrIEnter !При нажатии хоткея
SELECT(?) ! начат с того же самого поля
SELECT ! и перейти в безостановочный
CYCLE ! режим прямо сейчас
.
IF FIELD() = ?State !Если редактируемое поле - ШТАТ,
IF State <> 'FL' AND State <> 'GA'
! и введен неправильный штат,
BEEP ! то предупредить звуковым сигналом
SELECT(?) ! остаться на этом поле (и отменить
! безостановочный режим)
. . . !Конец операторов LOOP и IF
См. также: , , ,



Содержание раздела