Procedimento para limpar os campos TextBox, MaskedTextBox e ComboBox em um formulário.

Muitas vezes temos de escrever rotinas para executar tarefas, mas devemos antes analisar com qual freqüência esta rotina será usada em nosso sistema ou sistemas.

Assim devemos sempre buscar rotinas com maior abstração possível com o intuito de utiliza – lá mais vezes.

Por este motivo vou postar hoje uma rotina que o ajudará a limpar os campos de seu formulário após uma inclusão ou alteração.

Caso tenha duvidas na utilização da rotina acesse nosso fórum e crie um tópico com suas duvidas, assim poderemos direcionar nossa resposta a sua necessidade.

Rotina Limpa Campos.

Private Sub btnLimpaCampos_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLimpaCampos.Click

Dim formulario As Object
formulario = Me
limpaCampos(formulario)
End Sub

Obs: Se estiver usando um Groupbox, passe como paramento o nome do seu Groupbox

no lugar do Me.

formulario =Groupbox1

Por exemplo.

O procedimento (Sub) a baixo foi criado em um modulo para facilitar sua utilização em diversos formulários, sendo assim é possível fazer a sua chamada em um procedimento de botão ou mesmo no on-load de um formulário. Lembre-se de passar como parâmetro o formulário que a rotina deve ser executada. No exemplo abaixo coloquei uma chamada que pode ser usado em qualquer formulário sem ser necessário passar o nome deste formulario, usando para isso o ‘ Me ‘ Procedimento do Botão Limpa Campos.

Sub limpaCampos(ByVal formulario As Object)
        Dim oObj As New Object
        With formulario
            For Each oObj In .Controls
                If TypeOf oObj Is MaskedTextBox Or TypeOf oObj Is ComboBox Or TypeOf oObj Is TextBox Then
                    oObj.Text = Nothing
                    oObj.Focus()
                End If
            Next
        End With
    End Sub
Avatar of Rubens Leme

Sobre Rubens Leme

Trabalho com tecnologia da informação há 12 anos, amplo conhecimento em tecnologias de auxilio ao deficiente visual e 2 anos em tecnologias de desenvolvimento de software (Java, C e .Net); Graduado como Tecnólogo em sistema de informação Faculdades Oswaldo Cruz – 2004; Especialização em (SO Linux), Instituto de matemática da USP - 2001; Especialização em “BD Oracle”, ORACLE UNIVERSITY: Introduction to Oracle9i SQL e Administration Fundamentals I – 2003; Especialização em “Java SE”, Etec Martin Luther king – 2010; Especialização em “Programação em C”, Instituto de matemática da USP – 2011; Mais de 10 anos trabalhando e desenvolvendo atividades na Laramara - Associação Brasileira de Assistência ao Deficiente Visual, e atualmente coordena o setor de tecnologia da informação, o qual dá suporte para 283 colaboradores; Professor no Centro Estadual de Educação Tecnológica ”Paula Souza”, desde 2009.