Sistema di coordinate per gli utenti di Visual Basic 6.0

Aggiornamento: novembre 2007

In Visual Basic 2008 le coordinate per i form e i controlli sono espresse in modo diverso rispetto a Visual Basic 6.0; anche i metodi di dimensionamento e spostamento dei form presentano delle differenze.

Differenze concettuali

In Visual Basic 6.0, le coordinate di form e controlli sono espresse in twip. In Visual Basic 2008 le coordinate sono espresse in pixel.

Proprietà Height e Width

In Visual Basic 6.0, le proprietà Height e Width sono utilizzate per modificare le dimensioni di un form o di un controllo. In Visual Basic 2008 viene fornita anche una proprietà Size che consente di modificare altezza e larghezza mediante un'unica operazione.

Metodo Move

In Visual Basic 6.0 mediante il metodo Move è possibile modificare la posizione di un form o di un controllo in fase di esecuzione. In Visual Basic 2008, il metodo Move è sostituito dal metodo SetBounds e le coordinate sono espresse in pixel.

Proprietà ScaleMode

In Visual Basic 6.0 è fornita anche una proprietà ScaleMode che consente di definire un diverso sistema di coordinate. In Visual Basic 2008 è supportato un solo sistema di coordinate, ovvero i pixel. La proprietà ScaleMode e le proprietà e i metodi a essa correlati (ovvero Scale, ScaleHeight, ScaleLeft, ScaleTop, ScaleWidth, ScaleX e ScaleY) non sono supportati in Visual Basic 2008. Per ulteriori informazioni, vedere ScaleMode non supportata.

Modifiche del codice per le coordinate

Nel codice riportato di seguito vengono illustrate le differenze nelle tecniche di codifica tra Visual Basic 6.0 e Visual Basic 2008.

Ridimensionamento di un form

Nell'esempio che segue viene mostrato come modificare le dimensioni di un form in fase di esecuzione:

' 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)

Spostamento di un controllo

Nell'esempio seguente viene illustrata la procedura per spostare un controllo in fase di esecuzione.

' 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)

Note sull'aggiornamento

Quando un'applicazione Visual Basic 6.0 viene aggiornata a Visual Basic 2008, le proprietà Height e Width di form e controlli vengono convertite automaticamente in pixel.

Se nell'applicazione originale si utilizza la proprietà ScaleMode, lo strumento di aggiornamento presume che in fase di progettazione la proprietà ScaleMode sia impostata su twip; in caso contrario, la conversione non sarà esatta e dovrà essere corretta. Per ulteriori informazioni, vedere ScaleMode non supportata.

Vedere anche

Concetti

Oggetto Form per gli utenti di Visual Basic 6.0

Altre risorse

Controlli Windows Form per gli utenti di Visual Basic 6.0

Modifiche a eventi, metodi e proprietà dei controlli per gli utenti di Visual Basic 6.0