Изменяет размеры и расположение пользовательского окна или системного окна Visual FoxPro.

ZOOM WINDOW WindowName MIN | MAX | NORM
   [AT nRow1, nColumn1 | FROM AT nRow1, nColumn1
   [SIZE AT nRow2, nColumn2 | TO nRow2, nColumn2]]

Параметры

WindowName

Задает имя окна, размер которого вы собираетесь изменить.

MIN

Сворачивает окно до минимальных размеров.

В Visual FoxPro для Windows окно превращается в значок.

Любое системное окно можно уменьшить до минимальных размеров. Чтобы это было возможно, системное окно Visual FoxPro должно быть открыто в основном окне Visual FoxPro или в пользовательском окне.

Пользовательское окно можно свернуть после того, как оно будет определено. Его не нужно активизировать, чтобы изменить его размеры.

MAX

Разворачивает окно, полностью заполняя им основное окно Visual FoxPro, основное окно Windows, или пользовательское окно. Если развертывается дочернее окно, помещенное в родительское окно, оно заполняет родительское окно. Если в команде ZOOM WINDOW наряду с MAX задано еще какое-нибудь предложение (AT, SIZE, TO или FROM), предложение MAX игнорируется.

С помощью команды ZOOM можно разворачивать до максимальных размеров только пользовательские окна.

NORM

Восстанавливает первоначальные размеры окна после того, как оно было свернуто или развернуто. С помощью предложения NORM можно также перемещать окно, не меняя его размер. Если в команде ZOOM WINDOW NORM других предложений нет, она позволяет восстановить первоначальные размеры и местоположение свернутого или развернутого окна.

AT nRow1, nColumn1 | FROM nRow2, nColumn2

С помощью предложений AT и FROM можно задать положение окна.

Команда ZOOM WINDOW WindowName NORM AT AT nRow1, nColumn1 восстанавливает первоначальные размеры свернутого или развернутого окна и помещает его в заданное место. Координаты AT nRow1, nColumn1 задают позицию левого верхнего угла окна. Положение окна можно изменить и командой MOVE WINDOW.

В Visual FoxPro для Windows, если задано предложение NORM, левый верхний угол окна располагается в основном окне Visual FoxPro в точке, заданной предложением AT nRow1, nColumn1. Если задано предложение MIN, предложения AT и FROM игнорируются и окно отображается в виде значка в нижней части основного окна Visual FoxPro. Если задано предложение MAX, предложения AT и FROM игнорируются и окно развертывается до размеров основного окна Visual FoxPro.

В Visual FoxPro для Windows, если окно создано с помощью предложения IN DESKTOP, его левый верхний угол располагается в основном окне Windows в точке, заданной предложением AT nRow1, nColumn1. Если задано предложение MIN, предложения AT и FROM игнорируются и окно отображается в виде значка в нижней части основного окна Windows. Если задано предложение MAX, предложения AT и FROM игнорируются и окно развертывается до размеров основного окна Windows.

SIZE AT nRow2, nColumn2 | TO nRow2, nColumn2

Вы также можете задать размер окна, включив предложение SIZE или TO. Если задано предложение SIZE, размер окна составляет nRow2 строк в высоту и nColumn2 столбцов в ширину. Если задано предложение TO, левый верхний угол окна остается в своей текущей позиции, а правый нижний угол располагается в точке с координатами nRow2, nColumn2.

Expand imageЗамечания

В Visual FoxPro для Windows, Окна можно сворачивать до минимальных размеров, разворачивать до размеров основного окна Visual FoxPro или же можно устанавливать какие-то промежуточные размеры.

Если вы создали пользовательское окно в Visual FoxPro с помощью команды DEFINE WINDOW с предложением IN DESKTOP, это окно можно будет развертывать до размеров основного окна Windows.

Окна можно увеличивать непосредственно от минимальных размеров до максимальных и наоборот.

Можно также указать, в каком месте основного окна Visual FoxPro или пользовательского окна следует разместить окно с новым размером.

Для изменения размера системного окна имя его нужно заключить в кавычки. Например, чтобы свернуть окно Command, выполните следующую команду:

  CopyCode imageCopy Code
ZOOM WINDOW 'Command Window' MAX

Вы можете использовать команду ZOOM WINDOW для изменения размеров любого системного окна.

Expand imageПример

В следующем примере открывается окно просмотра для таблицы customer. Окно Browse сворачивается. Затем восстанавливается его размер, принимаемый по умолчанию. Потом сворачивается и размещается в конкретной позиции. Затем оно увеличивается до определенных размеров, после чего развертывается.

  CopyCode imageCopy Code
CLEAR ALL
CLEAR
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\Testdata')
USE customer  && Opens Customer table
BROWSE NORMAL NOWAIT

IF _DOS OR _WINDOWS
   ZOOM WINDOW customer MIN
   WAIT WINDOW TIMEOUT 3 ;
      'MIN clause - This window will timeout. Please wait.'
ENDIF

ZOOM WINDOW customer NORM
WAIT WINDOW TIMEOUT 3 ;
   'NORM clause - This window will timeout. Please wait.'

IF _DOS OR _WINDOWS
   ZOOM WINDOW customer MIN AT 10,10
   WAIT WINDOW TIMEOUT 3 ;
      'MIN AT 10,10 clause - This window will timeout. Please wait.'
ENDIF

ZOOM WINDOW customer NORM AT 1,1 SIZE 22,25
WAIT WINDOW TIMEOUT 3 ;
   'NORM & SIZE clauses - This window will timeout. Please wait.'
ZOOM WINDOW customer NORM FROM 10,10 TO 22,70
WAIT WINDOW TIMEOUT 3 ;
   'NORM & TO clauses - This window will timeout. Please wait.'
ZOOM WINDOW customer MAX
WAIT WINDOW TIMEOUT 3 'MAX clause - This window will timeout. Please wait.'
CLEAR ALL

Expand imageСмотрите также