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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Options e Frame
Luciane
RIO DE JANEIRO
RJ - BRASIL
ENUNCIADA !
Postada em 20/10/2006 11:13 hs            
Olá, meninos
Antes de salvar no BD, quero que o usuário receba uma mensagem caso ele tenha esquecido de preencher algum dado.
Criei uma classe pra fazer isso com as caixas de texto do formulários. Graças ao bom-senhor-jesus-cristo, o código funciona. Agora quero uma classe que verifique se dentro do frame há algum option button selecionado, ou seja, ele só vai emitir mensagem se dentro do frame TODOS os options estiverem c/ value=false. Se eu tiver 200 opts e 1 deles estiver selecionado, nada acontece.
 
Código para os textbox 'que funciona :)
Public Sub verificaDados(nomeForm As Form)
Dim i, cont As Integer
  cont = 0
  For i = 1 To nomeForm.Controls.Count - 1
    If TypeOf nomeForm.Controls(i) Is TextBox Then
      If nomeForm.Controls(i).Text = "" Then
        cont = cont + 1
      End If
    End If
  Next i
  If cont > 0 then
  mensagem.preencherDados
  end if
 
Tentei fazer o mesmo com os OptionButtons, mas a mensagem só pára de ser emitida quando tenho todos os options selecionados.
  For i = 1 To nomeForm.Controls.Count - 1
    If TypeOf nomeForm.Controls(i) Is OptionButton Then
      If nomeForm.Controls(i).Value = False Then
        cont = cont + 1
      End If
    End If
  Next i
if cont > 0 then
mensagem.preencherDados
endif
 
anyway, bom fim de semana à todos Emoções

"A formiga só trabalha porque não sabe cantar".
   
Ivo
não registrado
ENUNCIADA !
Postada em 20/10/2006 13:39 hs   

Public Function OptionsLigados(byref frmForm as form) as boolean
  OptionsLigados = false
 
  For i = 1 To nomeForm.Controls.Count - 1
    If TypeOf nomeForm.Controls(i) Is OptionButton Then
      If nomeForm.Controls(i).Value = true Then
        OptionsLigados = true
        exit function
      End If
    End If
  Next i
end function

'pronto ai pra chamar a função antes de salvar basta
if OptionsLigados (form1) = false then
    msgbox "favor selecionar alguma das opções", vbinformation,"atenção" 
    exit sub 'or function 
end if

 
   
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