Отображает Сообщение и приостанавливает работу системы Visual FoxPro до тех пор, пока не нажата клавиша или кнопка мышки.

WAIT [cMessageText] [TO VarName] [WINDOW [AT nRow, nColumn]] [NOWAIT]
[CLEAR | NOCLEAR] [TIMEOUT nSeconds]

Параметры

cMessageText

Определяет текст отображаемого Сообщения. Вы можете  использовать допустимую функцию Visual FoxPro, объект или другой параметр  в качестве данного аргумента cMessageText. Если вы не определяете, опускаете cMessageText, система Visual FoxPro отображает системное сообщение. Если данный аргусент cMessageText есть пустая строка (""), Visual FoxPro не отображает соответствующее Сообщение, и выполняется ожидание нажатия клавиши или кнопки мышки для продолжения выполнения текущего программного модуля.

Длина текстового аргумента cMessageText не должна превышать 255 символов.

NoteПримечание

Visual FoxPro конвертирует объектную ссылку в соответствующую символьную строку: "(Object)". Если используемая вами функция возвращает несимвольное значение, Visual FoxPro автоматически применяет преобразование данного значение с помощью функции TRANSFORM( ) . В представленном далее примере текущая дата преобразуется в символьное выражение, которое используется далее в команде: WAIT WINDOW:

 CopyCode imageКопировать Код
WAIT DATE() WINDOW AT 20,20 TIMEOUT 10
TO VarName

Определяет некоторую переменную памяти или элемент массива, в котором сохраняется код нажимаемой клавиши.

Если указываемая переменная или элемент массива отсутствуют до данного момента, они будут созданы автоматически. Если нажимается клавиша ENTER,  или другая системная клавиша или комбинация клавиш, или кнопка мышки, то в переменную VarName заносится пустая строка ("").

WINDOW

Определяет отображение соответствующего Сообщения в системном окне, расположенном в правом верхнем углу системного Экрана (_SCREEN). Данное системное окно может быть временно скрыто при нажатии клавиш CTRL или SHIFT.

Начиная с версии Visual FoxPro 7, атрибуты шрифта, размера и стиля отображаемого сообщения могут быть переопределены в соответствующей Закладке Appearance Windows Display Control Panel.

AT nRow, nColumn

Определяет местоположение системного окна Сообщения Visual FoxPro.

NOWAIT

Определяет, что выполнение программного модуля продолжается после отображения указанного Сообщения.

В этом случае не выполняется процесс ожидания нажатия клавиши для удаления рассматриваемого сообщения, программы продолжает выполнение со строки, следующей за командой WAIT NOWAIT.

Если вы не указываете данную секцию NOWAIT, выполнение программы приостанавливается до момента нажатия клавиши (кнопки мышки, или  перемещения указателя мышки).

CLEAR

Удаляет окно системного Сообщения с экрана Visual FoxPro или обычного сообщения, отображаемого на системном экране  Visual FoxPro, или в активном в настоящий момент пользовательском окне.

Например, для комментирования процессов Индексирования, Сортировки или другого процесса обработки данных может быть использована команда Visual FoxPro SET TALK WINDOW. Для удаления описанных сообщений с системного экрана после завершения процессов обработки данных можно программно использовать команду WAIT CLEAR.

NOCLEAR

Определяет, что заданное системное сообщение WAIT может быть удалено с экрана только при помощи команды WAIT CLEAR или выполнением другой команды WAIT WINDOW, которая создает новое системное сообщение Visual FoxPro.

TIMEOUT nSeconds

Определяет временной интервал ожидания нажатия клавиши (в секундах). nSeconds определяет целые или дробные значения интервала ожидания. Если используемая секция TIMEOUT не является последней в рассматриваемой команде WAIT, Visual FoxPro генерирует сообщение об Ошибке.

Expand imageКомментарии

Если системное Сообщение WAIT отображается на главном экране Visual FoxPro, то при нажатии на клавиши SHIFT или CTRL все соответствующие сообщения скрываются.

Expand imageСм. также