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

Modifications des propriétés, méthodes et événements des contrôles pour les utilisateurs de Visual Basic 6.0