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