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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  For Each avançado
Rodrigo Braga
Pontos: 2843
RIO DE JANEIRO
RJ - BRASIL
Postada em 18/08/2004 14:05 hs            
Galera . . .
 
é o seguinte . . . tenho um form onde terei q verificar campos em branco . . . até aí tudo o bem . . . o problema é q além de textbox, tenho checkbox, optionbuttons e etc . . . são muitos . . . gostaria de saber usar o for each em uma única rotina (botão salvar) para verificar se os controles estão preenchidos (texts, checks e etc) . . .
 
Valew
     
Semmer
CURITIBA
PR - BRASIL
ENUNCIADA !
Postada em 18/08/2004 17:13 hs            
se voce utiliza regras de nomenclatura para os objetos (txtnome, txtend, cbocidade cboestado, etc), fica mais facil:
for each elem in me
   x = left(elem.name, 3)
   if x = "txt" or x = "cbo" then
      if elem.text <> "" then msgbox "campo vazio"
   elseif x = "chk" then
      if elem.value = 0 then msgbox "checkbox não marcado"
   end if
next elem
 
se voce usa nomes independentes de um padrao (nome, end, cidade, estado) entao pode preencher a propriedade Tag de cada um com algo que o identifique (txt, cbo, chk, etc) e usar o codigo:
for each elem in me
   x = elem.tag
   if x = "txt" or x = "cbo" then
      if elem.text <> "" then msgbox "campo vazio"
   elseif x = "chk" then
      if elem.value = 0 then msgbox "checkbox não marcado"
   end if
next elem
 
deve ter algum modo de descobrir se o objeto é textbox ou combo e tal que nao seja pelo nome e por uma tag, mas isso eu ainda nao descobri. se alguem souber, posta aí.
 
   
Roßerto
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 18/08/2004 20:56 hs            
For Each Control In Form1.Controls
 Select Case Control
       Case Is TextBox 
             msgbox "TEXT"
             Control.SetFocus
             Exit For
       Case Is CheckBox
             msgbox "CHECK"
             Control.SetFocus
             Exit For
       Case Is OptionButton
             msgbox "OPTION"
             Control.SetFocus
             Exit For
 End Select
Next Control
Roberto
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



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