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

Delphi Discussion :

Reconnaissance de la touche TAB dans un TStringGrid


Sujet :

Delphi

  1. #1
    Membre confirmé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Points : 619
    Points
    619
    Par défaut Reconnaissance de la touche TAB dans un TStringGrid
    J'ai construit un composant qui permet une saisie interactive dans une TStringGrid.
    Il intercepte notamment les touches directionnelles pour permettre le déplacement dans certaines cellules.

    On m'a demandé à ce que la touche Entrée fasse l'équivalent de la flèche Droite
    Dans l'évènement OnKeyUp j'ai ajouté cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       If Key = 13 Then Key := 39;
    Maintenant j'ai la même demante pour la touche TAB
    Par contre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       If Key = 9 Then Key := 39;
    n'est pas traité je passe au contrôle suivant la TStringGrid.

    J'ai esayé d'agir sur la propriété TabStop mais elle empêche d'entrer dans le contrôle, pas d'en sortir.

    Si quelqu'un a une idée merci d'avance

  2. #2
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 847
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 847
    Points : 15 264
    Points
    15 264
    Par défaut
    Yop !

    Gère l'évènement OnExit, peut-être ?

    Mes 2 cts,
    --
    jp

  3. #3
    Membre éprouvé Avatar de Yurck
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 15
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2005
    Messages : 682
    Points : 912
    Points
    912
    Par défaut
    Citation Envoyé par Jipété
    Gère l'évènement OnExit, peut-être ?
    Les deux peut-être :
    Sur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    MyStringGrid.OnEnter
    MyStringGrid.TAbstop := false;
    et sur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    MyStringGrid.OnExit
    MyStringGrid.TAbstop := true;
    a+

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 48
    Points : 40
    Points
    40
    Par défaut
    et si tu met true à gotabs dans le menu option du TStringGrid sa ne te va pas ?

Discussions similaires

  1. Réponses: 3
    Dernier message: 25/09/2007, 06h47
  2. Réponses: 2
    Dernier message: 02/01/2007, 12h47
  3. récupérer la touche tab dans un Tedit
    Par sher56 dans le forum C++Builder
    Réponses: 2
    Dernier message: 24/05/2006, 12h26
  4. mettre la touche tab dans presse papier
    Par lassmust dans le forum Langage
    Réponses: 1
    Dernier message: 28/04/2006, 15h40
  5. Comment se déplacer avec la touche tab dans un dbGrid ?
    Par bertrand_declerck dans le forum Composants VCL
    Réponses: 2
    Dernier message: 21/09/2005, 15h36

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