Метод Window.GetWindowRect (Visio)
Возвращает размер и положение клиентской области окна.
Синтаксис
выражение. GetWindowRect
( _pnLeft_
, _pnTop_
, _pnWidth_
, _pnHeight_
)
Выражение Переменная, представляющая объект Window .
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
pnLeft | Обязательный | Long | Координата левой части окна. |
pnTop | Обязательный | Long | Координата верхней части окна. |
pnWidth | Обязательный | Long | Расстояние в пикселях от левой стороны до правой части окна. |
pnHeight | Обязательный | Long | Расстояние в пикселях от верхней до нижней части окна. |
Возвращаемое значение
Отсутствует
Примечания
Метод GetWindowRect получает размер и положение клиентской области окна по отношению к окну, которому принадлежит коллекция Windows , к которой он принадлежит. Для коллекции Windows объекта Application окно "относительно" является окном MDICLIENT окна Microsoft Visio main. Для коллекции Windows объекта Window окно "относительно" является клиентской областью окна рисования.
Пример
В следующем примере показано, как использовать метод GetWindowRect для получения размера и положения объекта Window . Откроется окно Панорамирование & масштаб и отображается координаты, ширина и высота окна в окне Интерпретация.
Public Sub GetWindowRect_Example()
Dim vsoApplication As Visio.Application
Dim vsoPZWindow As Visio.Window
Dim pinLeft As Long, pinTop As Long, pinWidth As Long, pinHeight As Long
Set vsoApplication = Visio.Application
'Display the Pan & Zoom window
Set vsoPZWindow = vsoApplication.ActiveWindow.Windows.ItemFromID(visWinIDPanZoom)
vsoPZWindow.Visible = True
'Get the existing window size and position
vsoPZWindow.GetWindowRect pinLeft, pinTop, pinWidth, pinHeight
Debug.Print pinLeft, pinTop, pinWidth, pinHeight
'Change the window height and get the new values
vsoPZWindow.SetWindowRect pinLeft, pinTop, pinWidth, pinHeight + 50
vsoPZWindow.GetWindowRect pinLeft, pinTop, pinWidth, pinHeight
Debug.Print pinLeft, pinTop, pinWidth, pinHeight
End Sub
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.