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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  LOSTFOCUS
Irenko
BELO HORIZONTE
MG - BRASIL
Postada em 14/02/2007 17:06 hs            
Exite maneira de fazer uma SUB(LOSTFOCUS) para varios controles com arrays diferentes? Suponhamos: tenho 10 Textbox nomeados de TxtNome com array de 0 a 9 e 10 Textbox nomeados de TxtCliente com array de 0 a 9, como fazer essa sub digamos (Muda_LostFocus) que trata a perda do foco para ambas sem usar um LostFocus para cada uma? Ééééé...Não sei se fui claro!
     
LCRamos
Pontos: 2843
GOIANIA
GO - BRASIL
Postada em 14/02/2007 17:17 hs            
ÉÉÉÉÉÉÉHHHHH, interessante, mas não sei se funciona, mas algumas perguntas nos chamam a atenção, parecem ser complicadas, mas podem se tornar simples, teste e de retorno
 
Dim oOBJ as Control
 
Private Sub txtCLIENTE_GotFocus(Index As Integer)
 Set oOBJ = txtCLIENTE
End Sub
 
Repita no GotFocus do txtNOME
 
Private Sub oOBJ_LostFocus(Index As Integer)
 aqui o evento
End Sub
 
Será????
 
vlu//
     
LCRamos
Pontos: 2843
GOIANIA
GO - BRASIL
Postada em 15/02/2007 01:05 hs            
Nesta linha:
Set oOBJ = txtCLIENTE
Troque por:
Set oOBJ = txtCLIENTE(Index)
 
vlu//
     
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 15/02/2007 11:57 hs            
Não entendi a pergunta... se vc tem um array de controles a sub não é uma só do lostfocus? Se vc for colocar o mesmo código para o evento lostfocus tanto do array  TxtNome e TxtCliente coloque a chamada de uma Procedure (Sub) para ambos os eventos:
 
Private Sub TxtNome_LostFocus(Index As Integer)
Call Procedimento
End Sub
 
Private Sub TxtCliente_LostFocus(Index As Integer)
Call Procedimento
End Sub
 
Era isso a sua dúvida??
     
PH1959
Pontos: 2843
SÃO JOSÉ DOS CAMPOS
SP - BRASIL
Postada em 15/02/2007 16:41 hs            
para mudar o foco de uma para outra (na sequencia) digamos de 0 a 10; no 10 o foco irá para um bt
Private Sub TxtNome_LostFocus(Index As Integer)
if index=10 then
command1.setfocus
else
TxtNome(index+1).setfocus
endif
 
para chamar outros procedimentos
select case index
 
  case 0
        chama o procedimento
   case...
    case n
       chama procedimento
end select
End Sub

     
Página(s): 1/1    

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