Деактивизирует окна, определенные пользователем, или системные окна Visual FoxPro и удаляет их с экрана, но не из памяти.
Синтаксис:
DEACTIVATE WINDOW WindowName1 [, WindowName2 ...] | ALL | SCREEN
Параметры:
WindowName1 [, WindowName2 ...]
Задает одно или несколько окон, которые нужно деактивизировать. Можно задавать системные окна Visual FoxPro, такие как окно Command или окно просмотра.
ALL
Деактивизирует все активные окна.
SCREEN
Допустимо только в FoxPro для Macintosh.
Деактивизирует и скрывает главное окно FoxPro. Его можно также деактивизировать, нажав кнопку закрытия этого окна.
Чтобы вновь отобразить главное окно FoxPro, выберите командуScreen в меню Window или выдайте команду ACTIVATE WINDOW SCREEN или SHOW WINDOW SCREEN.
Комментарии:
В основном окне Visual FoxPro можно одновременно разместить несколько пользовательских окон, но вывод будет идти в последнее активизированное пользовательское окно. Когда имеется несколько пользовательских окон, при деактивизации текущего пользовательского окна вывода его содержимое стирается, окно удаляется с экрана, а последующий вывод будет направлен в пользовательское окно, активизированное перед этим удаленным окном. Если окна вывода нет, вывод направляется в главное окно Visual FoxPro.
Чтобы удалять окна как с экрана, так и из памяти, используйте функцию CLEAR WINDOWS или RELEASE WINDOWS.
Чтобы деактивизировать системное окно или панель инструментов (в Visual FoxPro), поставьте в кавычки все имя системного окна или панели инструментов. Например, чтобы деактивизировать панель инструментов Report Controls в Visual FoxPro, выдайте следующую команду:
DEACTIVATE WINDOW "Report Controls"
Пример:
* В следующем примере определяется и активизируется окно wOutput1. * После вывода на экран записи из таблицы customer программа ждет, * когда пользователь нажмет клавишу, а затем деактивизирует это окно. CLOSE DATABASES OPEN DATABASE (HOME( ) + 'samples\data\testdata') USE customer && Opens Customer table CLEAR DEFINE WINDOW wOutput1 FROM 2,1 TO 13,75 TITLE 'Output' ; CLOSE FLOAT GROW SHADOW ZOOM ACTIVATE WINDOW wOutput1 DISPLAY WAIT WINDOW 'Press a key to deactivate the window' DEACTIVATE WINDOW wOutput1 RELEASE WINDOW wOutput1