Koordinatensystem für Visual Basic 6.0-Benutzer
Aktualisiert: November 2007
Die Koordinaten für Formulare und Steuerelemente werden in Visual Basic 2008 anders ausgedrückt als in Visual Basic 6.0. Die Methoden zum Ändern der Größe oder zum Verschieben von Formularen unterscheiden sich ebenfalls.
Konzeptionelle Unterschiede
In Visual Basic 6.0 werden Koordinaten für Formulare und Steuerelemente in Twips ausgedrückt. In Visual Basic 2008 werden Koordinaten in Pixel ausgedrückt.
Height-Eigenschaft und Width-Eigenschaft
In Visual Basic 6.0 wird mit der Height-Eigenschaft und der Width-Eigenschaft die Größe eines Formulars oder Steuerelements geändert. In Visual Basic 2008 gibt es eine Size-Eigenschaft, mit der Sie sowohl die Höhe als auch die Breite in einem einzigen Schritt ändern können.
Move-Methode
Visual Basic 6.0 verwendet die Move-Methode, um die Position eines Formulars oder eines Steuerelements zur Laufzeit zu ändern. In Visual Basic 2008 wird Move durch die SetBounds-Methode ersetzt, und Koordinaten werden in Pixel ausgedrückt.
ScaleMode-Eigenschaft
Visual Basic 6.0 enthält außerdem eine ScaleMode-Eigenschaft, mit der Sie ein anderes Koordinatensystem definieren können. Visual Basic 2008 unterstützt nur ein einziges Koordinatensystem, das in Pixel gemessen wird. ScaleMode und die zugehörigen Eigenschaften und Methoden (Scale, ScaleHeight, ScaleLeft, ScaleTop, ScaleWidth, ScaleX, ScaleY) werden in Visual Basic 2008 nicht unterstützt. Weitere Informationen finden Sie unter ScaleMode wird nicht unterstützt.
Änderungen am Code für Koordinaten
Im folgenden Code werden Unterschiede in den Codierungstechniken von Visual Basic 6.0 und Visual Basic 2008 aufgezeigt.
Ändern der Größe eines Formulars
Das folgende Beispiel zeigt, wie die Größe eines Formulars zur Laufzeit geändert wird.
' Visual Basic 6.0
' Measurements are in twips.
Me.Width = 8000
Me.Height = 6000
' Visual Basic
' Measurements are in pixels.
Me.Size = New System.Drawing.Size(640, 480)
Verschieben eines Steuerelements
Im folgenden Beispiel wird veranschaulicht, wie ein Steuerelement zur Laufzeit verschoben wird.
' Visual Basic 6.0
' Move and retain original size.
CommandButton2.Move 2000, 1000
' Move and resize to 1200 by 800 twips.
CommandButton1.Move 0, 0, 1200, 800
' Visual Basic
' Move and retain original size.
Button2.SetBounds(20, 10, 0, 0, BoundsSpecified.X Or BoundsSpecified.Y)
' Move and resize to 120 by 80 pixels.
Button1.SetBounds(0, 0, 120, 80)
Hinweise zum Durchführen einer Aktualisierung
Beim Aktualisieren einer Visual Basic 6.0-Anwendung auf Visual Basic 2008 werden die Height-Eigenschaft und die Width-Eigenschaft von Formularen und Steuerelementen automatisch in Pixel konvertiert.
Wenn in der ursprünglichen Anwendung die ScaleMode-Eigenschaft verwendet wurde, geht das Aktualisierungstool davon aus, dass für die ScaleMode-Eigenschaft zur Entwurfszeit Twips festgelegt wurde. Ist dies nicht der Fall, treten bei der Konvertierung Fehler auf, die korrigiert werden müssen. Weitere Informationen finden Sie unter ScaleMode wird nicht unterstützt.
Siehe auch
Konzepte
Form-Objekt für Visual Basic 6.0-Benutzer
Weitere Ressourcen
Windows Forms-Steuerelemente für Visual Basic 6.0-Benutzer
Änderungen an Steuerelementeigenschaften, -methoden und -ereignissen für Visual Basic 6.0-Benutzer