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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  KeyDown X LostFocus
Regina
não registrado
ENUNCIADA !
Postada em 03/01/2006 20:57 hs   
Tenho varios textbox em um form e desabilitei o mouse. Com isso o foco segue a sequencia do TabIndex. Caso o usuario queira voltar para o foco anterior ele tecla F7 e o foco volta. O problema é que em alguns textbox eu criei algumas rotinas no LostFocus e parece que o VB da preferencia para o LostFocus ante o KeyDown. Como poderia resolver esse problema?
   
Araujolin
CURITIBA
PR - BRASIL
ENUNCIADA !
Postada em 03/01/2006 22:30 hs            
Não entendi direito a sua questão, para mim são coisas muito distintas, por exemplo eu jamis poderia colocar no KeyDown a verificação do cnpj, pois a cada digíto haveria a mensagem de número inexistente, algumas de minhas aplicações possuem procedimentos dos dois tipos e não verifiquei nenhum problema.

ALF-Sistemas (Araujo Lindolfo Filho)

http://araujolin.vilabol.uol.com.br/index.htm

   
Regina
não registrado
ENUNCIADA !
Postada em 04/01/2006 09:39 hs   
Eu uso o seguinte código no evento keydown do textbox txtBairro:
If KeyCode = vbKeyF7 Then
txtNome.SelStart = 0
txtNome.SelLength = Len(txtNome.Text)
txtNome.SetFocus
End If
Com isso ao pressionar a tecla F7 o foco que está em txtBairro volta para txtEndereço.
Porém, quando o textbox tem código no evento LostFocus ele ignora o presionamento de F7(keydown) e só faz o que está no evento LostFocus. É o que acontece em txtCNPJ que tem o verificador de CNPJ no evento LostFocus. Eu gostaria que o foco voltasse para txtNome ao presionar F7 só que ele verifica o CNPJ e passa para o txtInscriçãoEstadual.
   
Guaitoli
Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 06/01/2006 09:23 hs            
Bom Dia Regina...
 
Tenta, ao invez de colocar sua rotina no LostFocus, coloque-a no Validate
 
Para ficar menor Seu Programa Crie algumas Subs e Functions em um form generico para poder ser usado em todos os seus projetos
 
Public Sub Foco(Byref Obj as Object)
    On Error Resume Next
    Obj.SelStart = 0
    Obj.SelLength = Len(Obj)
    Err.Clear
End Function
 
Public Sub Key13(Byref Keyascii as Integer)
    If Keyascii = 13 then
        Keyascii = 0
        SendKeys "{TAB}"
    End if
End Sub
 
 
   
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