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

C++Builder Discussion :

Comment récupérer le VK_TAB ?


Sujet :

C++Builder

  1. #1
    Membre chevronné

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

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 374
    Points : 1 759
    Points
    1 759
    Par défaut [RESOLU]Comment récupérer le VK_TAB ?
    Normalement la touche TAB sert au focus des objets sur une fiche.
    Mais comment faire pour désactiver cette fonctionnalité afin
    de pouvoir traiter le VK_TAB dans un évènement OnKeyDown ou OnKeyPress ?
    La propriété KeyPreview mise sur true ne suffit pas ! (BCB 3 Pro)

  2. #2
    Membre à l'essai
    Inscrit en
    Juillet 2002
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 16
    Points : 22
    Points
    22
    Par défaut
    J'ai eu exactement le même problème. Va voir là les réponses que j'ai reçu :

    http://www.developpez.net/forums/vie...910&highlight=

    Moi, en définitive, je l'ai résolu en traitant l'évènement OnShortCut.
    Il y a trois sortes d'informaticiens : ceux qui savent compter et ceux qui ne savent pas compter.

  3. #3
    Membre chevronné

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

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 374
    Points : 1 759
    Points
    1 759
    Par défaut
    Je sais...j'ai consulté à peu près tout ce qui pouvait concerner "tabulation".

    Au départ, je pensais utiliser un TStringList. Le texte est édité
    à partir de la fiche (à cause des couleurs...et pour reproduire exactement
    l'éditeur de BCB avec la barre des breakpoints...etc...et ce pour un usage similaire).
    Le TRichEdit n'est pas vraiment prévu pour ce genre de contexte même si...
    ça serait vraiment poussif !

    En fait, la solution est dans l'utilisation d'un TMemo dont on positionne
    la propriété WantTabs sur true. Ca oblige la fenêtre à dispatcher les TABs
    et comme j'intercepte tous les évènements du clavier au niveau de la form...
    le tour est joué (rien n'arrivera au niveau du TMemo qui garde malgré tout
    le focus en permanence et qui est planqué derrière un TScrollBar !)
    Comme tu vois...c'est de la bidouille !

    Il y a cependant bien quelque chose qui est ajouté ou modifié à la construction
    de la fiche lorsque qu'on lui rajoute un TMemo !
    La solution c'est : Qui ? Quand ? Quoi ? Comment ? Où ?

  4. #4
    Rédacteur
    Avatar de Greybird
    Inscrit en
    Juin 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 673
    Points : 1 271
    Points
    1 271
    Par défaut
    Bonjour,

    Sinon, pour gérer ce problème, il est aussi possible d'utiliser un Hook, moins compliqué qu'il n'y parait au premier abord, et ça marche pour toutes les touches problématiques.

    Il y a un tutoriel sur le site : http://tcharles.developpez.com/simul/

    Cordialement,

    Arnaud

  5. #5
    Membre confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2002
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

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

    Informations forums :
    Inscription : Avril 2002
    Messages : 137
    Points : 621
    Points
    621
    Par défaut
    Dans ton cas, il n'est pas nécessaire de faire un DLL pour le hook puisque c'est juste pour ton appli

  6. #6
    Membre chevronné

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

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 374
    Points : 1 759
    Points
    1 759
    Par défaut
    Merci pour les renseignements et pour le lien vers la rubrique
    de gRRosminet qui est très intéressante.

    Je vais néanmoins garder la solution du TMemo qui fait une pierre
    deux coups et qui n'a nécessité que fort peu de modifications au niveau
    du source...

    Encore merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment récupérer le nom du fichier sans l'extension ?
    Par altahir007 dans le forum Langage
    Réponses: 16
    Dernier message: 13/11/2009, 13h20
  2. Comment récupérer la liste des logiciels installés sur une machine ?
    Par david_chardonnet dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 19/09/2003, 17h41
  3. Comment récupérer les adresses WWW dans Internet Explorer ?
    Par chaours dans le forum Web & réseau
    Réponses: 7
    Dernier message: 03/09/2003, 14h27
  4. Comment récupérer le raccourci Ctrl F4
    Par stef02032000 dans le forum C++Builder
    Réponses: 3
    Dernier message: 21/05/2003, 15h53
  5. Comment récupérer une adresse MAC ?
    Par psau dans le forum Développement
    Réponses: 7
    Dernier message: 19/07/2002, 17h26

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