USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  For next campo a campo....
Abimael
SÇAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 21/01/2008 12:10 hs            

Tem como verificar se existe um campo textbox em branco no meu formulário sem ter que validar desta forma.

 

Function ValidaCampos()

    If Novo = True Then

        If TxtRazaoSocial.Text = vbNullString Or _

            TxtNFantasia.Text = vbNullString Or _

            TxtCnpj.Text = vbNullString Or _

            TxtEndereco.Text = vbNullString Or _

            TxtCep.Text = vbNullString Or _

            CmbEstado.Text = vbNullString Or _

            TxtCidade.Text = vbNullString Or _

            TxtTelefone.Text = vbNullString Or _

            TxtCelular.Text = vbNullString Or _

            TxtFax.Text = vbNullString Or _

            TxtEmail.Text = vbNullString Or _

            TxtObs.Text = vbNullString Then

                Cancela = 2

                HabilitaBotoes

        Else

            Cancela = 4

            HabilitaBotoes

            End If

    Else

            If TxtRazaoSocial.Text = vbNullString Or _

                TxtNFantasia.Text = vbNullString Or _

                TxtCnpj.Text = vbNullString Or _

                TxtEndereco.Text = vbNullString Or _

                TxtCep.Text = vbNullString Or _

                CmbEstado.Text = vbNullString Or _

                TxtCidade.Text = vbNullString Or _

                TxtTelefone.Text = vbNullString Or _

                TxtCelular.Text = vbNullString Or _

                TxtFax.Text = vbNullString Or _

                TxtEmail.Text = vbNullString Or _

                TxtObs.Text = vbNullString Then

                    Cancela = 2

                    HabilitaBotoes

            Else

                    Cancela = 4

                 HabilitaBotoes

            End If

        End If

End Function

 

Queria algo mais simples, tem como eu fazer um (for next) sem ter que digitar campo por campo e colorir o campo que não estiver preenchido.

   
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 21/01/2008 12:12 hs            
dim ctl as control
 
for each ctl in me.controls 'sendo me o seu formulário
  if TypeOf ctl Is Textbox then
     if trim(ctl.text) = "" then msgbox "Existem campos em branco"
  endif
next ctl
 
veja se ajuda ae colega!
 
at+ :)
TÓPICO EDITADO
 
Abimael
SÇAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 21/01/2008 12:20 hs            

Cara eu fiz da seguinte forma

 

Criei esta função:

 

Function ValidaCampos()

Dim ctl As Control

 

For Each ctl In Me.Controls 'sendo me o seu formulário

  If TypeOf ctl Is TextBox Then

     If Trim(ctl.Text) = "" Then MsgBox "Existem campo em branco"

  End If

Next ctl

End Function

 

E no evanto chanage do textBox eu coloquei assim:

 

Private Sub TxtRazaoSocial_Change()

    ValidaCampos

End Sub

Entra em loop na hora que eu entro no form.

   
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 21/01/2008 13:31 hs            
ah... só para não enviar "N" mensagens de aviso coloca um exit for...
 
if trim(ctl.text) = "" then msgbox "Existem campos em branco":exit for
   
Abimael
SÇAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 22/01/2008 12:51 hs            
Valeu cara, era isso mesmo.. Obroigado.
   
Página(s): 1/1    

CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página