Freigeben über


Layout-Ereignis, OldLeft-, OldTop-, OldHeight-, OldWidth-Eigenschaft (Beispiel)

Im folgenden Beispiel werden die Eigenschaften OldLeft und OldTop sowie OldHeight und OldWidth innerhalb des Layout-Ereignisses verwendet, um ein Steuerelement an seiner aktuellen Position und Größe zu halten.

Der Benutzer klickt auf das CommandButton-Steuerelement mit der Bezeichnung Move ComboBox , um das Steuerelement zu verschieben, und antwortet dann auf ein Meldungsfeld. Der Benutzer kann auf die mit Reset ComboBox beschriftete Befehlsschaltfläche klicken, um das Steuerelement für eine weitere Wiederholung zurückzusetzen.

Um dieses Beispiel zu verwenden, kopieren Sie diesen Beispielcode in den Deklarationsbereich eines Formulars. Stellen Sie sicher, dass das Formular folgende Komponenten enthält:

  • Zwei CommandButton -Steuerelemente mit der Bezeichnung "CommandButton1" und "CommandButton2".
  • Ein Kombinationsfeld -Steuerelement (ComboBox) mit der Bezeichnung "ComboBox1".
Dim Initialize As Integer 
Dim ComboLeft, ComboTop, ComboWidth, _ 
 ComboHeight As Integer 
 
Private Sub UserForm_Initialize() 
 Initialize = 0 
 CommandButton1.Caption = "Move ComboBox" 
 CommandButton2.Caption = "Reset ComboBox" 
 
 'Information for resetting ComboBox 
 ComboLeft = ComboBox1.Left 
 ComboTop = ComboBox1.Top 
 ComboWidth = ComboBox1.Width 
 ComboHeight = ComboBox1.Height 
End Sub 
 
Private Sub CommandButton1_Click() 
 ComboBox1.Move 0, 0, , , True 
End Sub 
 
Private Sub UserForm_Layout() 
 Dim MyControl As Control 
 Dim MsgBoxResult As Integer 
 'Suppress MsgBox on initial layout event. 
 If Initialize = 0 Then 
 Initialize = 1 
 Exit Sub 
 End If 
 
 MsgBoxResult = MsgBox("In Layout event " _ 
 & "- Continue move?", vbYesNo) 
 If MsgBoxResult = vbNo Then 
 ComboBox1.Move ComboBox1.OldLeft, _ 
 ComboBox1.OldTop, ComboBox1.OldWidth, _ 
 ComboBox1.OldHeight 
 End If 
End Sub 
 
Private Sub CommandButton2_Click() 
 ComboBox1.Move ComboLeft, ComboTop, _ 
 ComboWidth, ComboHeight 
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.