Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
654
Assunto : VB.NET
Titulo: Truques novos com Enums

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon



Na época do VB 6 tinhamos muito pouca flexibilidade para lidar com Enums, tinhamos muito poucos recursos. No .NET temos muito mais flexibilidade para este trabalho.

Vamos ver alguns exemplos com base no seguinte Enum :

Public Enum tp
tipo1 = 1
tipo2 = 2
tipo3 = 3
End Enum

Vincular um Enum a uma combo

Podemos exibir os valores de um Enum em uma combo para que o usuário possa facilmente escolher um dos valores. Isso pode ser feito através de um vínculo.

A grande vantagem de poder vincular um Enum com combos é o fato de que quando alterarmos o Enum não precisaremos ficar lembrando de todos os locais da aplicação que o utilizaram, a mudança será automática.

Combo.datasource=[Enum].GetNames(GetType(tp))

Identificar o valor de uma string

No exemplo acima, a combo conterá o texto com as constantes do Enum. Quando o usuário selecionar algo na combo desejaremos obter o valor equivalente no Enum.

Para isso utilizamos a seguinte instrução :

dim x as tp
x=[Enum].Parse(GetType(tp), combobox1.selecteditem)

Assim x contem o valor de tp selecionado na combo. SelectedItem devolve texto e o método Parse da classe Enum converte o texto devolvido para o valor do Enum.


Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
Nenhum comentário foi realizado ainda. Seja o primeiro !
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br