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 :

création de raccourci


Sujet :

Delphi

  1. #1
    Membre averti Avatar de senv33
    Inscrit en
    Janvier 2010
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 53
    Par défaut création de raccourci
    Bonjour,

    J'ai créé un ttreeview et au moment de l'édition, je fais appel à l'évènement onEdited pour enregistrer les modifications. Bref tout cela fonctionne bien.

    Le problème c'est que je voudrais crée un raccourci clavier, c'est à dire qu'au lieu de double cliquer sur l'élément sélectionné, je voudrai simplement qu'on presse une touche pour faire appel à la procédure.

    Pouvez vous m'aider ?

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    3 030
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 030
    Par défaut
    Sur le OnKeyPress, récupérer l'élement dans le treeview et lancer la procedure voulue.

    Le mieux étant de ne pas déclencher l'évenement OnDblClick mais d'externaliser ce qu'il fait dans une procedure puis d'appeller cette procedure

  3. #3
    Membre averti Avatar de senv33
    Inscrit en
    Janvier 2010
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 53
    Par défaut
    merci j'ai réussi.

    le problème qui se pose maintenant, c'est comment attribuer les touches F1,F3,F2 etc...

    Cela fonctionne bien pour les lettres mais le code VK_F2 qui correspond à la touche F2, le compilateur n'en veut pas

    existe t'il un moyen pas trop complexe ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2003
    Messages : 119
    Par défaut
    Salut,
    Tu dois faire l'appel de la touche VK_F2 dans le OnKeyDown et pas dans le OnKeyPress.

  5. #5
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Petite manipulation beaucoup plus simple.

    1- Tu poses un TMainMenu sur la form
    2- Tu créé un item dans ce menu qui tu appelles comme bon te semble
    3- Dans les propriétés de ce menu, tu sélectionnes ton raccourci (Dans ShortCut tu mets F2 par exemeple) et tu mets Visible à False.
    4- tu codes ce que tu veux dans le onclick du menu.

    Et voila tu as un raccourci clavier sans se prendre la tête
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  6. #6
    Membre averti Avatar de senv33
    Inscrit en
    Janvier 2010
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 53
    Par défaut
    jeankiki, ta méthode ne fonctionne pas.

    merci rayek, ça marche bien

  7. #7
    Membre Expert
    Avatar de Charly910
    Homme Profil pro
    Ingénieur TP
    Inscrit en
    Décembre 2006
    Messages
    2 531
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur TP
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 531
    Par défaut
    Bonjour,

    teste ceci, cela doit fonctionner :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    procedure TF_Princ.FormKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    begin
        if Key = VK_F2	then
          begin
             MessageDlg('Appui sur F2', mtInformation, [mbOK],0);
         end;
    end;
    Il faut aussi mettre la propriété KeyPreview de ta fiche à True

    Cordialement

    Charly

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

Discussions similaires

  1. [PB 6.5] Création de raccourci clavier
    Par cagoule dans le forum Powerbuilder
    Réponses: 1
    Dernier message: 06/02/2007, 16h36
  2. Problème de création de raccourci clavier (Ctrl+O)
    Par Milowen dans le forum Langage
    Réponses: 1
    Dernier message: 25/10/2006, 19h31
  3. Copie/Création de raccourci
    Par miron dans le forum Windows
    Réponses: 2
    Dernier message: 04/08/2006, 19h41
  4. Création de raccourci clavier
    Par Atomikx dans le forum MFC
    Réponses: 2
    Dernier message: 13/11/2005, 19h28
  5. Création de raccourcis - c
    Par Age Piranha dans le forum Windows
    Réponses: 3
    Dernier message: 10/04/2005, 13h43

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