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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Mudança de Foco
erivelton
não registrado
ENUNCIADA !
Postada em 04/08/2005 14:28 hs   
Ola gente sou iniciante, mas estou amanda trabalhar com visual basic. olha so e muito simples mas não sei como faço, tenho umas text box que quero que mude de cor quando receber e perder o foco, quando receber o foco mudar de cor, quando perder o foco volta a cor anterior, so que eu não quero ter que especificar isso nas propriedades setfocus e gotofocus de cada text box. como posso fazer isso de forma facil.
value gente estou aguardando!
   
RodrigoJP
não registrado
Postada em 04/08/2005 15:46 hs   
Seguinte, cria um array de textbox, depois fica facil controlar porque voce vai verificar somente uma vez no gotfocus() e outra no lostfocus() sem a necessidade de entrar em cada text e programar cada evento.
 
Dá uma olhada nesse código é ve se te ajuda.
 
Option Explicit
Dim i As Byte
Private Sub txtCliente_GotFocus(Index As Integer)
  For i = 0 To txtCliente.Count - 1
    If i = Index Then
      txtCliente(i).BackColor = vbRed
      txtCliente(i).ForeColor = vbWhite
    End If
  Next i
End Sub
Private Sub txtCliente_LostFocus(Index As Integer)
 
  For i = 0 To txtCliente.Count - 1
    If i = Index Then
      txtCliente(i).BackColor = vbWhite
      txtCliente(i).ForeColor = vbBlack
    End If
  Next i
End Sub
falou...
 
--
Rodrigo R. Yamamoto
     
erivelton
não registrado
ENUNCIADA !
Postada em 05/08/2005 10:39 hs   
rodrigo muito grato pela resposta. e sim funcionaria so que eu nesse caso eu gostaria de trabalhar sem matrizes sera que não tem outra forma não, aguardo
erivelton
   
Erico
SALVADOR
BA - BRASIL
ENUNCIADA !
Postada em 05/08/2005 14:21 hs            
Erivelton,
Vc não precisa usar matrizes, vc vai trabalhar com indices no componente. O código abaixo resolve.
Private Sub txtCliente_GotFocus(Index As Integer)
      txtCliente(index).BackColor = vbRed
      txtCliente(index).ForeColor = vbWhite
End Sub

A.Erico S.Peixoto
--------------------
Analista de Sistemas
   
erivelton
não registrado
Postada em 06/08/2005 15:45 hs   
ok.
Mas olha so.Tem alguma propriendade do form que indica a perda e ganho de foco de outro objeto qualquer, tipo um textbox ou um combo e etc?
 
grato Erivalton
     
kerplunk
Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 08/08/2005 08:47 hs         
Galerinha, REGISTREM-SE! É grátis e não dói nada.
Respondendo: O que você quer fazer necessariamente vai ser pelo gotfocus e lostfocus do objeto, vc não pode controlar eventos sem ter que passar por eles pelo menos uma vez. À menos que vc queira usar uma porrada de API, o que vai fazer ficar tão complicado que vai dar pau direto.
     
Página(s): 1/2      PRÓXIMA »


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