Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
986 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Capturer la touche TAB

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Capturer la touche TAB

n°1150910
NullDragon
Posté le 15-07-2005 à 19:58:57  profilanswer
 

Comment puis-je capturer la touche TAB pour démarrer une procédure si la touche TAB est appuyé ? Car TAB est normalement utilisé pour changer de contrôle, mais est-ce qu'on peut capturer l'évênement ?  :)

mood
Publicité
Posté le 15-07-2005 à 19:58:57  profilanswer
 

n°1151002
knakes
Posté le 15-07-2005 à 22:18:26  profilanswer
 

Doit pouvoir se faire. le récupérer sur un Form ca doit être long mais dans un champ ca doit être simple :
Touches appuyée > Tab > action ...


---------------
now : do nothing
n°1151090
Lord Nelso​n
Posté le 16-07-2005 à 00:31:02  profilanswer
 

Salut,
 
Voici un exemple d'interception de la touche TAB dans une TextBox :
 

Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 9 Then
  KeyCode = 0
  '(la mise à 0 de KeyCode annule l'action de la tabulation, donc le Focus reste
  'dans la TextBox)
  'Ici: Appel de ta procédure
End If
End Sub


A+
Horatio
 
 

n°1151410
luminilux
Posté le 16-07-2005 à 19:24:47  profilanswer
 

Tu peux intercepter la touche « Tab » au niveau « Form » (avant le controle qui a le focus) en mettant « KeyPreview = True»  
 

n°1151431
NullDragon
Posté le 16-07-2005 à 19:54:23  profilanswer
 

Ni l'une ou l'autre ne fonctionne. :)

n°1152092
luminilux
Posté le 17-07-2005 à 23:45:51  profilanswer
 

Je voulais dire KeyPreview en complément du code de Lord Nelson
 
Version VB avec un « TextBox » nommé Text1
 
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode = 9 Then
        KeyCode = 0
        MsgBox "Tabulation sur Form"
    Else
        Me.Caption = KeyCode
    End If
 
End Sub
 
Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode = 9 Then
      KeyCode = 0
      '(la mise à 0 de KeyCode annule l'action de la tabulation, donc le Focus reste
      'dans la TextBox)
      'Ici: Appel de ta procédure
      MsgBox "Tabulation sur Text Box"
    End If
End Sub

n°1152995
NullDragon
Posté le 18-07-2005 à 21:12:57  profilanswer
 

C'est normal que ça fonctionne avec UN seul textbox. Essaye avec 2 tu vas voir. :D

n°1153033
Lord Nelso​n
Posté le 18-07-2005 à 21:24:56  profilanswer
 

NullDragon,
Alors que l'on cherche à t'aider, j'ai la désagréable impression que tu te fiches ouvertement de nous.  

Citation :

Ni l'une ou l'autre ne fonctionne. :)


Citation :

C'est normal que ça fonctionne avec UN seul textbox. Essaye avec 2 tu vas voir. :D


Que cherches-tu à prouver ?
 


---------------
A+
n°1153044
NullDragon
Posté le 18-07-2005 à 21:36:47  profilanswer
 

Je ne me fiche de personne, vous me proposer des solutions, je les appliques et moi je viens gentiment reposter l'état des solutions que j'ai appliqués, voilà :)

n°1153195
luminilux
Posté le 18-07-2005 à 23:15:55  profilanswer
 

À ce stade je pense qu'il n'y a plus que le "subclassing" de la feuille (Form) qui puisse te permettre de récupérer le clavier avant qu'il ne soit interprété.  
Je ne me fiche pas de toi, tu cherches des solutions (sans moi), tu les appliques et tu viens gentiment poster l'état des solutions que t'as appliquées, voilà :)
 
Comme ça on saura aussi
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Capturer la touche TAB

 

Sujets relatifs
Touche impr écran[C] Faire 'Appuyer sur une touche pour continuer' (suivi d'un printf)
Equivalent de la touche "tab" mais avec la touche "Enter" [vb.net ]Capter la touche CTRL sous Firefox
Imprimer / Capturer un JSCrollPane completTouche Entrer
évènement touche enterComment capturer entrée données sur 2 applis à la fois
FORM qui ne fonctionne qu'avec la touche 'enter' ?!Caml :: forcer le programme à attendre l'appui sur une touche
Plus de sujets relatifs à : Capturer la touche TAB


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR