Control Label para usuarios de Visual Basic 6.0
Actualización: noviembre 2007
En este tema se compara el control Label de Visual Basic 6.0 con su equivalente en Visual Basic 2008.
El control Label de Visual Basic 6.0 se ha reemplazado por el control Label de formularios Windows Forms en Visual Basic 2008. Los nombres de algunas propiedades, métodos, eventos y constantes son diferentes y, en algunos casos, existen diferencias de comportamiento.
Diferencias conceptuales
Propiedad BackStyle
En Visual Basic 6.0 la propiedad BackStyle del control Label determina si la etiqueta tiene un fondo transparente. Si se establece la propiedad BackStyle en 0 – Transparent, se permite que la imagen de fondo sea visible a través de la etiqueta. Si la etiqueta se coloca sobre otros controles, los controles también se transparentan.
En Visual Basic 2008, la propiedad BackStyle ya no existe y el comportamiento de la transparencia es ligeramente distinto. Para emular el comportamiento transparente en Visual Basic 2008, establezca la propiedad BackColor en Transparent. Esto permitirá que se transparente a la imagen de fondo. Si la etiqueta se coloca sobre otros controles, los controles sólo se transparentarán si son más altos en el orden z.
Nota: |
---|
El método ZOrder ya no existe en Visual Basic 2008. En tiempo de diseño, puede utilizar el comando Traer al frente o Enviar al fondo del menú Formato; en tiempo de ejecución, puede utilizar la función BringToFront o SendToBack. |
Propiedad WordWrap
En Visual Basic 6.0, la propiedad WordWrap determina si el texto se ajusta en varias líneas cuando es demasiado largo para ajustarse en una etiqueta.
En Visual Basic 2008, el texto de un control Label se ajusta automáticamente. La única manera de evitar el ajuste es hacer que el alto del control Label sea equivalente a una única línea de texto.
Otras diferencias
Asimismo, hay numerosas diferencias conceptuales que se aplican a todos los controles, incluidas las diferencias en los enlaces de datos, control de fuentes, funcionalidad de arrastrar y colocar, compatibilidad con Ayuda y otras. Para obtener más información, vea Conceptos de formularios Windows Forms para usuarios de Visual Basic 6.0.
Cambios de código para el control Label
En el ejemplo de código siguiente se muestran las diferencias entre las técnicas de codificación de Visual Basic 6.0 y Visual Basic 2008.
Cambios de código para que se transparente una etiqueta
El ejemplo siguiente muestra cómo se puede hacer para que se transparente el fondo de un control de etiqueta. En Visual Basic 6.0, si hay otros controles detrás de Label, esos controles se transparentan. En el ejemplo de Visual Basic 2008, cualquier control detrás de Label se puede hacer transparente opcionalmente mediante las funciones BringToFront y SendToBack.
' Visual Basic 6.0
Private Sub MakeTransparent()
Label1.BackStyle = vbTransparent
End Sub
' Visual Basic
Private Sub MakeTransparent()
Label1.BackColor = System.Drawing.Color.Transparent
' Let controls behind the label show through.
Label1.SendToBack()
' Make the portion of controls behind the label transparent
Label1.BringToFront()
End Sub
Equivalencias de propiedad, método y evento del control Label
En las siguientes tablas se muestran propiedades, métodos y eventos de Visual Basic 6.0, junto con sus equivalentes en Visual Basic 2008. No se enumeran aquellas propiedades, métodos y eventos que tienen el mismo nombre y el mismo comportamiento. Donde corresponde, las constantes aparecen con sangría debajo de la propiedad o método. Salvo que se indique lo contrario, todas las enumeraciones de Visual Basic 2008 se asignan al espacio de nombres System.Windows.Forms.
Esta tabla proporciona vínculos necesarios a temas que explican las diferencias de comportamiento. Cuando no hay un equivalente directo en Visual Basic 2008, se proporcionan vínculos a otras alternativas.
Propiedades de Label
Visual Basic 6.0 |
Equivalente en Visual Basic 2008 |
---|---|
Alignment: 0 - Left Justify 1 - Right Justify |
Valor de la enumeración MiddleLeft Valor de la enumeración MiddleRight |
Appearance |
Nueva implementación. Para obtener más información, vea Propiedades Appearance y BorderStyle para usuarios de Visual Basic 6.0. |
AutoSize |
|
BackColor |
Note Para obtener una lista de constantes, vea Control del color para usuarios de Visual Basic 6.0.
Nota:
Los colores se administran de forma diferente en Visual Basic 2008. Para obtener más información, vea Comportamiento del color para los usuarios de Visual Basic 6.0.
|
BackStyle |
Nueva implementación. Para obtener más información, vea Diferencias conceptuales anteriormente. |
Caption |
|
Container |
|
DataChanged DataField DataFormat DataMember DataSource |
Nueva implementación. Para obtener más información, vea Acceso a datos para usuarios de Visual Basic 6.0. |
DragIcon DragMode |
Nueva implementación. Para obtener más información, vea Arrastrar y colocar para usuarios de Visual Basic 6.0. |
Font FontBold FontItalic FontName FontSize FontStrikethrough FontUnderline |
Nota Las fuentes se administran de forma diferente en Visual Basic 2008. Para obtener más información, vea Control de fuentes para usuarios de Visual Basic 6.0. |
ForeColor |
Nota:
Para obtener una lista de constantes, vea Control del color para usuarios de Visual Basic 6.0.
Nota:
Los colores se administran de forma diferente en Visual Basic 2008. Para obtener más información, vea Comportamiento del color para los usuarios de Visual Basic 6.0.
|
Height |
Nota:
Las coordenadas se administran de forma diferente en Visual Basic 2008. Para obtener más información, vea Sistema de coordenadas para usuarios de Visual Basic 6.0.
|
Index |
Nueva implementación. Para obtener más información, vea Matrices de controles para usuarios de Visual Basic 6.0. |
Left |
Nota:
Las coordenadas se administran de forma diferente en Visual Basic 2008. Para obtener más información, vea Sistema de coordenadas para usuarios de Visual Basic 6.0.
|
LinkItem LinkMode LinkTimeOut LinkTopic |
No hay equivalente. Para obtener más información, vea Intercambio dinámico de datos para usuarios de Visual Basic 6.0. |
MouseIcon |
Nueva implementación. Para obtener más información, vea No se puede personalizar la propiedad MousePointer. |
MousePointer |
Para obtener una lista de constantes, vea MousePointer para usuarios de Visual Basic 6.0. |
OLEDropMode |
Nueva implementación. Para obtener más información, vea Arrastrar y colocar para usuarios de Visual Basic 6.0. |
Parent |
Método FindForm |
RightToLeft: True False |
Valor de la enumeración Yes Valor de la enumeración No |
ToolTipText |
Componente ToolTip Para obtener más información, vea Compatibilidad de la información sobre herramientas para usuarios de Visual Basic 6.0. |
Top |
Nota:
Las coordenadas se administran de forma diferente en Visual Basic 2008. Para obtener más información, vea Sistema de coordenadas para usuarios de Visual Basic 6.0.
|
WhatsThisHelpID |
Nueva implementación. Para obtener más información, vea Compatibilidad con la Ayuda para usuarios de Visual Basic 6.0. |
Width |
Nota:
Las coordenadas se administran de forma diferente en Visual Basic 2008. Para obtener más información, vea Sistema de coordenadas para usuarios de Visual Basic 6.0.
|
WordWrap |
Nueva implementación.
Nota:
El texto del control Label en Visual Basic 2008 se ajusta de manera predeterminada y no se puede cambiar.
|
Métodos de Label
Visual Basic 6.0 |
Equivalente en Visual Basic 2008 |
---|---|
Drag |
Nueva implementación. Para obtener más información, vea Arrastrar y colocar para usuarios de Visual Basic 6.0. |
LinkExecute LinkPoke LinkRequest LinkSend |
No hay equivalente. Para obtener más información, vea Intercambio dinámico de datos para usuarios de Visual Basic 6.0. |
Move |
Nota:
Las coordenadas se administran de forma diferente en Visual Basic 2008. Para obtener más información, vea Sistema de coordenadas para usuarios de Visual Basic 6.0.
|
OLEDrag |
Nueva implementación. Para obtener más información, vea Arrastrar y colocar para usuarios de Visual Basic 6.0. |
ShowWhatsThis |
Nueva implementación. Para obtener más información, vea Compatibilidad con la Ayuda para usuarios de Visual Basic 6.0. |
ZOrder: 0 – vbBringToFront 1 - vbSendToBack |
Método BringToFront o SendToBack |
Eventos de Label
Visual Basic 6.0 |
Equivalente en Visual Basic 2008 |
---|---|
Change |
|
DblClick |
|
DragDrop DragOver |
Nueva implementación. Para obtener más información, vea Arrastrar y colocar para usuarios de Visual Basic 6.0. |
LinkClose LinkError LinkNotify LinkOpen |
No hay equivalente. Para obtener más información, vea Intercambio dinámico de datos para usuarios de Visual Basic 6.0. |
OLECompleteDrag OLEDragDrop OLEDragOver OLEGiveFeedback OLESetData OLEStartDrag |
Nueva implementación. Para obtener más información, vea Arrastrar y colocar para usuarios de Visual Basic 6.0. |
Notas de actualización
Cuando se actualiza una aplicación de Visual Basic 6.0 a Visual Basic 2008, los controles Label se actualizan a controles Label de formularios Windows Forms, y las propiedades, métodos y eventos se actualizan a sus equivalentes. Donde puede haber diferencias en el comportamiento, se insertan comentarios de actualización en el código.