Метод Window.SetWindowRect (Visio)
Задает размер и положение клиентской области окна.
Синтаксис
выражение. SetWindowRect
( _nLeft_
, _nTop_
, _nWidth_
, _nHeight_
)
Выражение Переменная, представляющая объект Window .
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
nLeft | Обязательный | Long | Координата левой части окна. |
Ntop | Обязательный | Long | Координата верхней части окна. |
nWidth | Обязательный | Long | Расстояние в пикселях от левой стороны до правой части окна. |
nHeight | Обязательный | Long | Расстояние в пикселях от верхней до нижней части окна. |
Возвращаемое значение
Отсутствует
Примечания
Метод SetWindowRect задает размер и положение клиентской области окна по отношению к окну, которому принадлежит коллекция Windows , к которой он принадлежит. Для коллекции Windows объекта Application окно "относительно" является окном MDICLIENT окна main Visio. Для коллекции Windows объекта Window окно "относительно" является клиентской областью окна рисования.
SetWindowRect не действует при закреплении окна.
Пример
В следующем примере показано, как использовать метод SetWindowRect для задания размера и положения объекта Window . Откроется окно Панорамирование & масштаб и отображается координаты, ширина и высота окна в окне Интерпретация. Затем он использует SetWindowRect для изменения высоты окна и выводит новые значения.
Public Sub SetWindowRect_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 и обратная связь.