Sistema de coordenadas para usuarios de Visual Basic 6.0

Actualización: noviembre 2007

Las coordenadas de los formularios y los controles se expresan de modo distinto en Visual Basic 2008 y en Visual Basic 6.0; los métodos para cambiar el tamaño de un formulario y para moverlo también son diferentes.

Diferencias conceptuales

En Visual Basic 6.0, las coordenadas de los formularios y controles se expresan en twips. En Visual Basic 2008, las coordenadas se expresan en píxeles.

Height y Width (Propiedades)

En Visual Basic 6.0, las propiedades Height y Width se utilizan para cambiar el tamaño de un formulario o control. Visual Basic 2008 dispone de una propiedad Size que permite cambiar el alto y el ancho en un único paso.

Método Move

Visual Basic 6.0 utiliza el método Move para cambiar la ubicación de un formulario o un control en tiempo de ejecución. En Visual Basic 2008, Move se ha reemplazado por el método SetBounds y las coordenadas se expresan en píxeles.

ScaleMode (Propiedad)

Visual Basic 6.0 también proporciona una propiedad ScaleMode que se puede utilizar para definir un sistema de coordenadas diferente. Visual Basic 2008 sólo admite un único sistema de coordenadas, los píxeles. ScaleMode y sus propiedades y métodos relacionados (Scale, ScaleHeight, ScaleLeft, ScaleTop, ScaleWidth, ScaleX, ScaleY) no son compatibles con Visual Basic 2008. Para obtener más información, vea La propiedad ScaleMode no se admite.

Cambios de código para las coordenadas

En el código siguiente se muestran las diferencias entre las técnicas de codificación de Visual Basic 6.0 y Visual Basic 2008.

Cambiar el tamaño de un formulario

En el ejemplo siguiente se muestra cómo se cambia el tamaño de un formulario en tiempo de ejecución:

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

Desplazar un control

En el ejemplo siguiente se muestra cómo de desplaza un control en tiempo de ejecución.

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

Notas de actualización

Cuando una aplicación de Visual Basic 6.0 se actualiza a Visual Basic 2008, las propiedades Height y Width de los formularios y los controles se convierten automáticamente a píxeles.

Si la aplicación original utilizaba la propiedad ScaleMode, la herramienta de actualización presupone que la configuración en tiempo de diseño de la propiedad ScaleMode se expresaba twips; si no es así, la conversión no será correcta y deberá corregirse. Para obtener más información, vea La propiedad ScaleMode no se admite.

Vea también

Conceptos

Objeto Form para usuarios de Visual Basic 6.0

Otros recursos

Controles de formularios Windows Forms para usuarios de Visual Basic 6.0

Cambios en los eventos, métodos y propiedades de controles para usuarios de Visual Basic 6.0