IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

Utilisation de la touche Entrée


Sujet :

VB 6 et antérieur

  1. #1
    Membre régulier Avatar de bruce207
    Inscrit en
    Novembre 2007
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 319
    Points : 124
    Points
    124
    Par défaut Utilisation de la touche Entrée
    Bonjour,
    je voudrais que lorsque l'utilisateur appui sur la touche Entrée, il exécute un bouton que j'ai défini par défaut. Avec un bouton Command1 sur une feuille j'ai tapé le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Form_KeyPress(KeyAscii As Integer)
    If KeyAscii = 13 Then Command1_Click
    End Sub
    Mais il ne marche que sur une feuille, sur les autres feuiles qui sont des feuilles MDIChilds il ne marche pas. J'aimerais savoir pourquoi et comment y remedier. Où si quelqu'un à une autre façon de procéder ce serait la bienvenue.

  2. #2
    Expert confirmé
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Points : 4 085
    Points
    4 085
    Par défaut
    En définissant un bouton par défaut (sa propriété Default à True), tu n'as pas besoin de taper de code pour que ça marche.

    Ceci dit, il est où ton bouton par défaut par rapport aux feuilles MDI ? Sur ces mêmes feuilles MDI ? Sur la feuille Parent ?

  3. #3
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Points : 5 535
    Points
    5 535
    Par défaut
    Bonjour,

    J'appelle l'attention de Bruce207 sur le fait que l'évènement KeyPress d'une Form ne saurait reconnaître certaines touches "réservées", telles ENTER, TAB, etc...

    Il s'en serait rendu compte en exécutant ceci, simplement (MDI ou non) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Form_KeyPress(KeyAscii As Integer)
     If KeyAscii = 13 Then Msgbox "coucou, c'est moi"
    End Sub
    Ce n'est pas son code, qui a déclenché l'évènement click, mais simplement le fait que son bouton avait le focus lorsqu'il a utilisé ENTER !!!

    Relis ce qu'a écrit zazaraignée, donc... et applique...

  4. #4
    Expert confirmé
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Points : 4 085
    Points
    4 085
    Par défaut
    D'où ma question (que ucfoutu recommande de lire semble-t-il) :
    Citation Envoyé par moi même
    il est où ton bouton par défaut par rapport aux feuilles MDI ? Sur ces mêmes feuilles MDI ? Sur la feuille Parent ?

  5. #5
    Membre régulier Avatar de bruce207
    Inscrit en
    Novembre 2007
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 319
    Points : 124
    Points
    124
    Par défaut
    Bonjour,
    sur chaque feuille fille il y a un bouton, il n'est pas sur la feuille MDI et le code est sur chaque feuille fille.

  6. #6
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Points : 5 535
    Points
    5 535
    Par défaut
    Et alors ?
    Où est ton problème ?

    Sur chaque form fille : donne la valeur true à la propriété Default du Bouton de commande concerné par ta touche Enter et ne te préoccupe ni de Keypress, ni de Keypreview. !!!!!

    Il est maintenant bien clair (lis donc ce qu'en dit ton aide en ligne, sur TA machine) que si un autre bouton de commande a le focus à ce moment là, la touche ENTER réagira différemment (le bouton ayant le focus sera alors automatiquement cliqué) et c'est bien évidemment compréhensible et justifié !

    Tout autre contrôle ayant ou non le focus cédera par contre le pas à ton bouton de commande dont la propriété default = True .

    Je ne sais vreaiment pas quoi te dire d'autre ! je viens quand même de tester avec une MDI et deux forms filles !!! (tu ne peux en faire autant ? ... je vois mal comment je pourrais venir physiquement sur ta machine faire ces gestes simples moi-même !!!)

  7. #7
    Expert confirmé
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Points : 4 085
    Points
    4 085
    Par défaut
    J'y pense... pour que ton code soit utilisable, j'imagine que tu as mis la propriété KeyPreview de tes feuilles filles à True...

Discussions similaires

  1. Réponses: 10
    Dernier message: 02/01/2008, 23h02
  2. [WebForms]Comment utiliser la touche entrée pour valider un formulaire ?
    Par yonialhadeff dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 10/05/2006, 12h29
  3. [Debutant] Utilisation de la touche "Entrée"
    Par Dextro dans le forum Composants
    Réponses: 2
    Dernier message: 28/04/2005, 09h42
  4. Touche "Entrée" et fenetre modale
    Par pascalT dans le forum Composants VCL
    Réponses: 5
    Dernier message: 21/07/2004, 16h57
  5. touche entrée dans formulaire
    Par pram dans le forum XMLRAD
    Réponses: 8
    Dernier message: 15/04/2003, 09h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo