Freigeben über


Window.SetWindowRect-Methode (Visio)

Legt die Größe und Position des Clientbereichs eines Fensters fest.

Syntax

Ausdruck. SetWindowRect( _nLeft_ , _nTop_ , _nWidth_ , _nHeight_ )

Ausdruck Eine Variable, die ein Window-Objekt darstellt.

Parameter

Name Erforderlich/Optional Datentyp Beschreibung
nLeft Erforderlich Long Die Koordinate der linken Fensterseite.
Ntop Erforderlich Long Die Koordinate der oberen Fensterseite.
nWidth Erforderlich Long Der Abstand in Pixeln zwischen der linken und rechten Fensterseite.
nHeight Erforderlich Long Der Abstand in Pixeln zwischen der oberen und unteren Fensterseite.

Rückgabewert

Nichts

Bemerkungen

Die SetWindowRect-Methode legt die Größe und Position des Clientbereichs des Fensters in Bezug auf das Fenster fest, das die zugehörige Windows-Auflistung besitzt. Für die Windows-Auflistung eines Application-Objekts ist das Bezugsfenster das MDICLIENT-Fenster des Visio-Hauptfensters. Für die Windows-Auflistung eines Window-Objekts ist das Bezugsfenster der Clientbereich des Zeichnungsfensters.

SetWindowRect hat keine Auswirkungen, wenn das Fenster verankert ist.

Beispiel

Im folgenden Beispiel wird gezeigt, wie Sie mit der SetWindowRect-Methode die Größe und Position eines Window-Objekts festlegen. Dabei wird das Fenster Verschieben und Zoom geöffnet und die Koordinaten, die Breite und die Höhe des Fensters werden im Direktfenster angezeigt. Anschließend wird setWindowRect verwendet, um die Höhe des Fensters zu ändern, und die neuen Werte werden ausgegeben.

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

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.