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 :

Pb touche fleche haut et Bas


Sujet :

Delphi

  1. #1
    Membre éprouvé
    Avatar de Andry
    Profil pro
    Informaticien
    Inscrit en
    Juillet 2002
    Messages
    1 164
    Détails du profil
    Informations personnelles :
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 164
    Points : 1 181
    Points
    1 181
    Par défaut Pb touche fleche haut et Bas
    Bonjour,
    J'ai utilisé un StringGrid pour simuler un truc de genre Feuille Excel.
    Mon stringgrid n'a qu'un colonne donc je ne peux que naviger verticalement. Chaque fois que je change une valeur de cellule et que j'appuye sur fleche haut, fleche bas ou return, un calcul doit être fait.
    Le pb c'est que j'ai utilisé l'evenement Onkeypress du string grid comme suit :
    procedure TMainForm.StringGrid1KeyPress(Sender: TObject; var Key: Char);
    begin
    if ord(key) in [VK_RETURN, VK_UP, VK_DOWN] then CALCULER;
    end;

    Avec ça il n'y a que VK_RETURN qui calcule.
    J'ai aussi essayé ça :

    procedure TMainForm.StringGrid1KeyPress(Sender: TObject; var Key: Char);
    begin
    if(( key = #13) or (key= #200) or (key= #208)) then CALCULER;
    end;

    Avec ça il n'y a que #13 qui est RETURN qui calcule.
    Alors qi quelqu'un a une idée de mon pb

    Merci
    On progresse .....

  2. #2
    Expert éminent
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 664
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 664
    Points : 6 967
    Points
    6 967
    Par défaut
    Dans le KeyDown, pour les flèche du haut et du bas, moi j'utilise 38 et 40.

    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. ___ Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.3.2 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.1 Entreprise
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.4)

  3. #3
    Membre éprouvé
    Avatar de Andry
    Profil pro
    Informaticien
    Inscrit en
    Juillet 2002
    Messages
    1 164
    Détails du profil
    Informations personnelles :
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 164
    Points : 1 181
    Points
    1 181
    Par défaut [Resolu]
    Citation Envoyé par Lung
    Dans le KeyDown, pour les flèche du haut et du bas, moi j'utilise 38 et 40.

    Merci Lung.
    C'est bien dans l'evenement onkeydown qui doit être utilisé. et j'ai utilisé les deux constantes VK_UP, VK_DOWN et VK_RETURN

    Merci encore
    On progresse .....

  4. #4
    Membre averti Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 064
    Points : 420
    Points
    420
    Par défaut
    En fait, j'essaye de simluer flèche bas de plusieures manière mais je n'y arrive pas...

    Tu dis que le code ascii est 40 mais pour moi, quand je fait ça:
    chaine := 'TEST'+chr(40);

    Que ce soit avec keybd_event(VkKeyScan(chaine[i]),0,0,0) ou ClipBoard.SetTextBuf(PAnsiChar(chaine));

    Ca me retourne la parenthèse ouvrante '('.

    Comment simuler la flèche bas ?
    David.

  5. #5
    Expert éminent
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 664
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 664
    Points : 6 967
    Points
    6 967
    Par défaut
    Citation Envoyé par dacid
    Tu dis que le code ascii est 40
    Code TOUCHE, pas code ASCII.
    C'est pas pareil.

    Essai ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PostMessage(Le_Handle_Du_Composant, WM_KEYDOWN, VK_DOWN, 0);
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. ___ Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.3.2 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.1 Entreprise
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.4)

  6. #6
    Membre averti Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 064
    Points : 420
    Points
    420
    Par défaut
    Oui, forcement, ca va marcher... Mais je perd la compatibilité avec le presse papier (important pout moi).

    De plus, le traitement est automatisé, il faut que je le mettre enfin de chaine, or je ne peux faire ça: chaine := 'TEST'+chr(VK_DOWN);
    Je voudrait garder cet esprit.

    Il n'y a pas moyen de mettre un code ASCII ?
    David.

Discussions similaires

  1. bouton fleche haut et bas en Vb.net
    Par emayen01 dans le forum VB.NET
    Réponses: 4
    Dernier message: 12/06/2009, 14h29
  2. vb2008 fleches haut et bas
    Par yop73 dans le forum VB.NET
    Réponses: 7
    Dernier message: 18/04/2008, 15h56
  3. JPopUpMenu Fleches hauts et bas pour rester dans l'ecran.
    Par shiryuseiya dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 09/07/2007, 16h49
  4. [HTML] Tableaux Ancre en haut et bas de page
    Par codez dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 23/03/2006, 14h35
  5. Application le haut en bas
    Par marchenchuches dans le forum C++Builder
    Réponses: 4
    Dernier message: 05/09/2005, 12h42

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