Visual Basic em Português

Página pessoal de Jorge Paulino sobre o Visual Basic (VB.NET, ASP.NET, VB6, VBA) e algumas noticias de tecnologia

VB.NET: Dicas de Programação #2

Utilizando a classe StringBuilder

O StringBuilder não é mais do que uma variação do formato String, mas que nos permite organizar melhor o código, especialmente se este for extenso. A utilização de texto longo, como é o caso das consultas ás bases de dados, é muito normal e uma correcta organização permite evitar erros.

Além disso o StringBuilder tem ainda algumas funcionalidades que nos facilitam, como o poder inserir uma linha, inserir uma linha de texto, inserir linha com variáveis, etc.

Exemplos:

' -----------------------------------------
' Mensagem simples
' -----------------------------------------
Dim strBuilder As New System.Text.StringBuilder
strBuilder.AppendLine("Texto da linha 1")
strBuilder.AppendLine("Texto da linha 2")
strBuilder.AppendLine()
strBuilder.AppendLine("Texto da linha 4") 

' Mensagem com resultado
MessageBox.Show(strBuilder.ToString)


' -----------------------------------------
' Mensagem com variável
' -----------------------------------------
Dim strBuilder As New System.Text.StringBuilder
Dim variavel As Byte = 1 

strBuild.AppendFormat("Texto da linha ", variavel.ToString)

' Mensagem com resultado
MessageBox.Show(strBuilder.ToString)

 



Criação de um Form através do nome

Não é de utilização muito normal mas é possível criar uma nova instância de um Form através do seu nome. Para o fazermos fazer temos de utilizar o Activator que permite criar uma nova instância do tipo especificado usando o nome da aplicação e do construtor.

Exemplo:


' Nome do projecto e do Form a criar
Dim projName As String = "WindowsApplication1"
Dim frmName As String = "Form2" 

' Prepara o nome com o formato WindowsApplication1.Form2
Dim frmFullName As String = projName & "." & frmName

' Testa se a verificação do tipo do Form é conseguida
If System.Type.GetType(frmFullName) IsNot Nothing Then

      ' Cria uma nova instância do Form
      Dim frm As Form = Activator.CreateInstance(System.Type.GetType(frmFullName))
      frm.Show() 

End If


PS: Como sempre, qualquer dúvida, comentário ou correcção ao artigo é sempre bem vinda!

0 comentários:

Mensagens Recentes



Microsoft Office Especialist

Membro da Comunidade
Experts-Exchange


Administ. da Comunidade
Portugal-a-Programar



Twitter

Artigos no CodeProject

Artigos no CodeProject

Subscrever Novidades

Endereço de Email:

Delivered by FeedBurner

Seguidores

Histórico