PAUSE (поле ожидания нажатия на клавишу)
PAUSE(строка)[,USE()][,COLOR()][,TRN][,HLP()][,ESC()]
[,ALRT()][,MSG()]
string | Строковая константа или переменная, содержащая сообщение, выводимое во время ожидания. |
USE | EQUATE-метка поля, позволяющая операторам программы ссылаться на него. |
COLOR | Цвета данного поля. |
TRN | В графическом режиме, для изображения поля использовать только цвет переднего плана, оставляя фон "как есть". |
HLP | Идентификатор окна помощи, связанного с данным полем. |
ESC | Поле, на которое перейти при нажатии ESC или BACKTAB. |
ALRT | Задает ALERT-клавиши, активные для данного поля. |
MSG | Текст, выводимый в строке сообщений экрана. |
Когда PAUSE-поле выбрано, на экран выводится строка string. Любая клавиша кроме ESC или BACKTAB завершает PAUSE-поле. Завершение PAUSE-поля убирает строку string с экрана.
PAUSE НЕ передает значение в USE-переменную. Тем не менее, вы можете ИСПОЛЬЗОВАТЬ (английская игра слов - USE=ИСПОЛЬЗОВАТЬ) EQUATE-метку, что позволяет вам определять это поле функцией FIELD для своих целей. PAUSE-поля обычно используются на НЕ-CUA экранах, для вывода сообщений типа "бьем/не бьем", требующих подтверждения от оператора.
Пример:
:
PAUSE('F10 - Облом, любая другая клавиша - продолжаем')|
,USE(?Complete)
:
CODE
CASE FIELD()
OF ?Complete
IF KEYCODE() = F10Key THEN RETURN.
.
См. также: FIELD