VB .NET - Convertendo caracteres para caixa alta e caixa baixa


Quantas linhas de código é necessário para converter os caracteres digitados em um controle TextBox para caixa alta/caixa baixa 

 A resposta é : DEPENDE.

Indo pelo caminho mais longo...

Você pode seguir o caminho mais longo e demorado e usar o código abaixo.

Este código é uma das possibilidades e deve ser colocado no evento KeyPress do controle TextBox. Nele temos um controle com name igual a txtNome e desejamos que qualquer caractere digitado seja convertido para caixa alta.

Note que estamos usando o método ToUpper() para o caractere digitado.

Private Sub txtNome_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtNome.KeyPress

 

    If Char.IsLower(e.KeyChar) Then

        'Converte o texto para caixa alta

        txtNome.SelectedText = Char.ToUpper(e.KeyChar)

        e.Handled = True

    End If

End Sub

Indo pelo caminho feliz ...

Você  pode ir pelo caminho mais fácil configurando a propriedade CharacterCasing do controle TextBox e assim não ter que digitar uma única linha de código.

O controle TextBox possui a propriedade CharacterCasing que pode ser definida para exibir os caracteres de 3 maneiras:
  • Normal - Os caracteres são exibidos como digitados, sem alteração;
  • Upper - Os caracteres digitados são convertidos para caixa alta;
  • Lower - Os caracteres digitados são convertidos par caixa baixa;

A seguir as etapas para criar o projeto exemplo:

1.  
Abra o Visual
Basic 2008 Express Edition;
2.   No menu Arquivo (File),  clique na opção em Novo Projeto (New Project);

3.   Em Modelos (Templates), selecione Aplicação Windows (Windows Application);

Será criado uma solução contendo um formulário chamado form1.vb;

4.   Na caixa de ferramentas (ToolBox) arraste um TextBox para o formulário form1;
5.   Clique com o botão direito em TextBox1 e então, clique em Propriedades (Properties); (Ou selecione o controle e pressione F4)
6.   Localize a propriedade Name e altere o nome do controle TextBox de TextBox1 para txtNome;

6.   Na janela Propriedades (Properties) , localize a propriedade
CharacterCasing, e então, selecione a opção Upper;

8.   No menu Debug, clique em Start  Debugging ou pressione F5;
9.   Digite um texto na caixa de texto - txtNome;

Como resultado os caracteres digitados serão convertidos para caixa alta (maiúsculo.).

Fica óbvio que se você definir a propriedade ChatacterCasing para Lower todos os caracteres digitados serão convertidos para caixa baixa (minúsculo);

Nota : Em cada um dos passos eu mencionei o nome em português e em inglês do menu pois, se você ainda não sabe , você pode converter o seu Visual Basic para português.

Para fazer isso baixe o pacote de idiomas que inclui suporte para a língua portuguesa no site:  http://msdn.microsoft.com/pt-br/express/default.aspx e siga as instruções para ativação.


Até o próximo artigo...


José Carlos Macoratti