Système de coordonnées pour les utilisateurs de Visual Basic 6.0
Mise à jour : novembre 2007
Les coordonnées pour les formulaires et les contrôles sont exprimées différemment dans Visual Basic 2008 et dans Visual Basic 6.0 ; les méthodes de dimensionnement et de déplacement des formulaires diffèrent également.
Différences conceptuelles
Dans Visual Basic 6.0, les coordonnées pour les formulaires et les contrôles sont exprimées en twips. Dans Visual Basic 2008, les coordonnées sont exprimées en pixels.
Propriétés Height et Width
Dans Visual Basic 6.0, les propriétés Height et Width sont utilisées pour modifier la taille d'un formulaire ou d'un contrôle. Visual Basic 2008 fournit une propriété Size qui vous permet également de modifier à la fois hauteur et largeur en une seule étape.
Move, méthode
Visual Basic 6.0 utilise à la méthode Move pour modifier l'emplacement d'un formulaire ou d'un contrôle au moment de l'exécution. Dans Visual Basic 2008, Move est remplacé par la méthode SetBounds et les coordonnées sont exprimées en pixels.
ScaleMode, propriété
Visual Basic 6.0 fournit également une propriété ScaleMode que vous pouvez utiliser pour définir un système de coordonnées différent. Visual Basic 2008 ne prend en charge qu'un seul système de coordonnées, en pixels. ScaleMode et ses propriétés et méthodes (Scale, ScaleHeight, ScaleLeft, ScaleTop, ScaleWidth, ScaleX, ScaleY) connexes ne sont pas prises en charge dans Visual Basic 2008. Pour plus d'informations, consultez La propriété ScaleMode n'est pas prise en charge.
Modifications du code pour les coordonnées
Le code ci-dessous illustre les différences entre les techniques de codage dans Visual Basic 6.0 et dans Visual Basic 2008.
Redimensionnement d'un formulaire
L'exemple suivant montre comment modifier la taille d'un formulaire au moment de l'exécution.
' 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)
Déplacement d'un contrôle
L'exemple suivant montre comment déplacer un contrôle au moment de l'exécution.
' 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)
Mettre à niveau des remarques
Lorsqu'une application Visual Basic 6.0 est mise à niveau vers Visual Basic 2008, les propriétés Height et Width des formulaires et des contrôles sont automatiquement converties en pixels.
Si l'application d'origine utilisait la propriété ScaleMode, l'outil de mise à niveau suppose que la propriété ScaleMode avait été définie au moment du design en twips ; si tel n'est pas le cas, la conversion est incorrecte et doit être corrigée. Pour plus d'informations, consultez La propriété ScaleMode n'est pas prise en charge.
Voir aussi
Concepts
Objet Form pour les utilisateurs de Visual Basic 6.0
Autres ressources
Contrôles Windows Forms pour les utilisateurs de Visual Basic 6.0