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 :

Simuler la touche Entrée par un bouton


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2007
    Messages : 23
    Par défaut Simuler la touche Entrée par un bouton
    bonjour,

    j'ai une page qui affiche divers renseignements selon une sélection faite auparavant, en bas de cette page j'ai un edit ou j'ai affecté un KeyUp afin que lorsque la personne a rentré un chiffre puis en fonction d'un radio button, un calcul se fait puis envoi les information dans une base de données...

    jusqu'alors rien de grave

    mais voila tout utilisateur ne sais pas qu'il faut faire entrée alor j'ai mi un bouton plus bas sur lequel je voudrais simulé la touche entréé dans mon edit, en appelant KeyUp....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    procedure TForm5.Button1Click(Sender: TObject);
    begin
      Edit1KeyUp(Sender,#13,Shift); 
    end;
    voila mon début mais je plante sur sa avec comme message d'erreur:
    les types des parametres VAR originaux et formels doivent etre identiques
    voici les parametres originaux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    procedure TForm5.Edit1KeyUp(Sender: TObject;var Key: Word;Shift: TShiftState);
    merci

  2. #2
    rbh
    rbh est déconnecté
    Membre chevronné Avatar de rbh
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    384
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 384
    Par défaut
    Salut

    la déclaration de procédure
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    procedure TForm5.Edit1KeyUp(Sender: TObject;var Key: Word;Shift: TShiftState);
    t'indique que cette procédure peut modifier le contenu de cette varaible.
    Même si dans ton cas, tu ne modifie pas cette variable, il faut quand même que tu puissent obtenir le résultat.
    Il suffit donc que tu fasses un variable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    procedure TForm5.Button1Click(Sender: TObject);
    var
      Key: Word;
    begin
    Key := #13;
    Edit1KeyUp(Sender,Key,Shift);
    end;

  3. #3
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Salut,
    Citation Envoyé par blond1888
    mais voila tout utilisateur ne sais pas qu'il faut faire entrée
    Si je peux me permettre, ici c'est plus un problème de documentation/formation avant d'être un problème technique ...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2007
    Messages : 23
    Par défaut
    merci de vos réponse;

    concernant le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    procedure TForm5.Button1Click(Sender: TObject);
    var
      Key: Word;
    begin
      Key := #13;
      Edit1KeyUp(Sender,Key,Shift);
    end;
    il y a 2 erreurs relevée par le compilateur :
    type incompatibles "word" et "char" sur la ligne du ' Key := #13'
    et aussi le shift lui est pas délaré...

    pour le word c'est réglé mais le shift....

  5. #5
    Membre Expert
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 704
    Détails du profil
    Informations personnelles :
    Âge : 45
    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 704
    Par défaut
    Et quelque chose comme ça ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Edit1KeyUp(Sender,Key,[]);
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. :bug: ___ "http://club.developpez.com/regles/#LIII-A"É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.4.2 Entreprise - Delphi 11.3 Entreprise - Visual studio 2022
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.7)

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2007
    Messages : 23
    Par défaut
    problème résolu;

    j'ai simplement déclaré le shift mais je lui ai imposé aucune valeur et tout marche



    merci a tous de votre aide.

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

Discussions similaires

  1. Code pour simuler la touche entrée
    Par ROUSSIGNE dans le forum IHM
    Réponses: 2
    Dernier message: 10/11/2009, 16h45
  2. Simuler appui touche entrée à partir d'un bouton
    Par phil3875 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 29/04/2009, 14h53
  3. [XL-2007] simuler la touche entrée
    Par patricktoulon dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 25/04/2009, 23h30
  4. simuler la touche entrée
    Par LeXo dans le forum Général Java
    Réponses: 4
    Dernier message: 26/01/2007, 10h18
  5. désactiver l'effet de la touche entrée par le code
    Par shumira dans le forum Access
    Réponses: 2
    Dernier message: 05/01/2006, 11h38

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