Определяет, существует ли заданное пользовательское окно.

WEXIST(WindowName)

Параметры

WindowName

Задает имя пользовательского окна. Вы можете задать имя системного окна Visual FoxPro (окна Command, окна представления, окна просмотра (Browse), и т.д.), а в Visual FoxPro - имя панели инструментов. Если заданное системное окно или панель инструментов видимы или скрыты WEXIST( ) вернет "истину" true (.T.). Если заданное системное окно или панель инструментов закрыты WEXIST( ) вернет "ложь" (.F.) Исключение составляют окна Command и окно отладки (Debug windows). Если задать в фунции WEXIST( ) окно Command, всегда возвращается значение "истина". Если окно отладки было открыто, WEXIST( ) вернет "истину", даже если окно отладки закроется.

Результат

Логический

Комментарии

WEXIST( ) возвращает значение "истина" (.T.), если заданное пользовательское окно было создано с помощью команды DEFINE WINDOW; в противном случаеe WEXIST( ) вернет значение "ложь" (.F.). Заданное окно не обязательно должно быть активным или видимым, чтобы WEXIST( ) вернул значение "истина" (.T.), окно должно существовать.

Пример

  Copy Code
DEFINE WINDOW wScreen1 FROM 10,10 TO 20,69
DEFINE WINDOW wScreen2 FROM 1,0 TO 19,79
CLEAR

? WEXIST('wScreen1')  && Displays .T.
STORE 'wScreen2' TO gcWinName
? WEXIST('win_name')  && Displays .F.
? WEXIST(gcWinName)  && Displays .T.
RELEASE WINDOWS wScreen1, wScreen2

Смотреть также