Examinar mais detalhadamente: Adicionando propriedades com valores nomeados

Nesta lição, você aprenderá como adicionar uma propriedade que contém uma lista de valores para o controle de usuário.

Valores nomeados

As propriedades que você adicionou ao seu controle de usuário até agora levaram valores de sequência de caracteres, mas as propriedades podem ser de vários tipos diferentes.Às vezes você desejará fornecer uma lista de valores pré-definidos para selecionar a partir dela, como a propriedade SizeMode do controle PictureBox que você definiu em uma lição anterior.

Digamos, por exemplo, que você queira criar uma propriedade para NamesControl que permite que você escolha como o rótulo FullName exibirá o nome.Você precisará de uma lista de valores para escolher: nome em primeiro lugar, Sobrenome pela primeira vez, primeiro e último nome somente e assim por diante.

No Visual Basic, você pode criar uma enumeração que contém os valores que você deseja. "Enumeração"é apenas uma palavra sofisticada para"lista numerada";Visual Basic armazena os números para você, para que você pode consultar os valores por nome. Você declara uma enumeração usando a palavra-chave Enum, como no exemplo a seguir.

Public Enum Display
    FirstMiddleLast
    FirstLast
    LastFirstMiddle
    LastFirst
End Enum

Depois de criar uma enumeração, você poderá usá-la exatamente como qualquer outro tipo de dados.Para adicionar uma propriedade que exibe uma lista de valores, você primeiro declara uma variável do mesmo tipo de dados como Enum e em seguida, declara uma propriedade do mesmo tipo de dados.Em tempo de design, uma lista de valores que estão contidos na enumeração aparecerá na janela Properties.

Tente-o!

Para adicionar uma propriedade que exibe uma lista de valores

  1. Abra o projeto NamesUserControl que você criou na lição anterior.Se você não o salvou, você primeiramente precisará voltar para a lição anterior, Adicionar código ao seu controle de usuário, e completar os procedimentos da lição.

  2. No Solution Explorer, selecione NamesControl.vb e no menu View, escolha Code.

  3. No Editor de Códigos, adicione o código a seguir para criar uma enumeração.

    Public Enum Display
        FirstMiddleLast
        FirstLast
        LastFirstMiddle
        LastFirst
    End Enum
    
  4. Adicione o código a seguir para adicionar uma nova propriedade.

    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. Exclua o código existente no manipulador de eventos FirstName_TextChanged e o substitua pelo código a seguir.

    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. Pressione F5 para executar a página.Insira seu primeiro, último e o nome do meio nas três caixas de texto.

  7. Em UserControl TestContainer, vá para a parte inferior da grade de Properties e selecione a propriedade DisplayStyle.Selecione um valor diferente e, em seguida, altere o texto em uma das caixas de texto para ver como ele afeta o rótulo.

  8. No menu File, clique em Save All para salvar seu trabalho.

Próximas etapas

Nesta lição, você aprendeu a usar uma enumeração para criar uma propriedade que possui uma lista de valores.Na próxima lição, você aprenderá a testar o controle de usuário, colocando-o em um formulário.

Próxima Lesson: Testando seu controle de usuário

Consulte também

Tarefas

Adicionar código ao seu controle de usuário

Outros recursos

Objetos visíveis: Criando seu primeiro controle de usuário

Programação com objetos: Usando classes

Tour Didático do Visual Basic