Compartir a través de


Información detallada: agregar propiedades con valores con nombre

Actualización: noviembre 2007

En esta lección, obtendrá información sobre cómo agregar una propiedad que contiene una lista de valores a su control de usuario.

Valores con nombre

Las propiedades que ha agregado hasta ahora al control de usuario toman valores de cadena, pero las propiedades pueden ser de muchos tipos diferentes. En ocasiones, es conveniente proporcionar una lista de valores predefinidos entre los que elegir, como la propiedad SizeMode del control PictureBox que ha establecido en una lección anterior.

Supongamos, por ejemplo, que desea crear una propiedad para NamesControl que le permita elegir cómo muestra el nombre la etiqueta FullName. Necesitará una lista de valores entre los que elegir: nombre en primer lugar, apellido en primer lugar, sólo nombre y apellido, etc.

En Visual Basic, puede crear una enumeración que contenga los valores que desea. "Enumeración" en realidad significa "lista numerada"; Visual Basic almacena los números, de forma que puede hacer referencia a los valores por el nombre. Una enumeración se declara mediante la palabra clave Enum, como en el ejemplo siguiente.

Public Enum Display
    FirstMiddleLast
    FirstLast
    LastFirstMiddle
    LastFirst
End Enum

Cuando ha creado una enumeración, puede utilizarla como cualquier otro tipo de datos. Para agregar una propiedad que muestre una lista de valores, en primer lugar declare una variable del mismo tipo de datos que Enum y, a continuación, declare una propiedad del mismo tipo de datos. En tiempo de diseño, una lista de valores incluida en la enumeración aparecerá en la ventana Propiedades.

¡Inténtelo!

Para agregar una propiedad que muestre una lista de valores

  1. Abra el proyecto NamesUserControl que creó en la lección anterior. Si no lo guardó, primero debe volver a la lección anterior, Agregar código al control de usuario, y completar los procedimientos de esa lección.

  2. En el Explorador de soluciones, seleccione NamesControl.vb y en el menú Ver haga clic en Código.

  3. En el Editor de código, agregue el siguiente código para crear una enumeración.

    Public Enum Display
        FirstMiddleLast
        FirstLast
        LastFirstMiddle
        LastFirst
    End Enum
    
  4. Agregue el siguiente código para agregar una nueva propiedad.

    Private DisplayStyleList As Display 
    Property DisplayStyle() As Display
        Get
            Return DisplayStyleList
        End Get
        Set(ByVal value As Display)
            DisplayStyleList = value
        End Set
    End Property
    
  5. Elimine el código existente en el controlador de eventos FirstName_TextChanged y reemplácelo con el código siguiente.

    Select Case DisplayStyleList
        Case Display.FirstLast
            FullName.Text = FirstName.Text & " " & LastName.Text
        Case Display.FirstMiddleLast
            FullName.Text = FirstName.Text & " " & MiddleName.Text & " " & LastName.Text
        Case Display.LastFirst
            FullName.Text = LastName.Text & ", " & FirstName.Text
        Case Display.LastFirstMiddle
            FullName.Text = LastName.Text & ", " & FirstName.Text & " " & MiddleName.Text
    End Select
    
  6. Presione F5 para ejecutar el programa. Escriba el nombre, el apellido y la inicial en los tres cuadros de texto.

  7. En UserControl TestContainer, desplácese a la parte inferior de la cuadrícula Propiedades y seleccione la propiedad DisplayStyle. Seleccione un valor diferente y, a continuación, cambie el texto de uno de los cuadros de texto para ver cómo afecta a la etiqueta.

  8. En el menú Archivo, haga clic en Guardar todo para guardar el trabajo.

Pasos siguientes

En esta lección, aprendió a usar una enumeración para crear una propiedad con una lista de valores. En la lección siguiente, aprenderá a probar el control de usuario colocándolo en un formulario.

Siguiente lección: Probar un control de usuario

Vea también

Tareas

Agregar código al control de usuario

Otros recursos

Objetos visibles: crear el primer control de usuario

Programar con objetos: utilizar clases

Paseo con guía por Visual Basic