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 :

[postmessage] Onkeydown majuscule


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Profil pro
    Inscrit en
    Février 2006
    Messages
    624
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 624
    Par défaut [postmessage] Onkeydown majuscule
    Bonjour,

    Je cherches à afficher en majuscule, dans un TEdit, les caractères envoyés à l'aide de postmessage, en employant uniquement les 2 methodes ci dessous.
    ( PostMessage & Edit1KeyDown).



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    procedure post();
    begin
      PostMessage(Form1.Edit1.Handle, WM_KEYDOWN, ord('A'), 0);
    end;
     
    procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    begin
                //
    end;
    Le compo Edit1 doit accepter les caracteres minuscules ou majuscules saisies par l'utilisateur.( cas classique d'utilisation)
    Par contre la procedure Post doit envoyer des caracteres en majuscules.(Ce n'est pas le cas actuellement)



    Cordialement.

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par défaut
    Comment veux-tu que le gestionnaire d'évènement KeyDown sache que c'est une saisie ou un message ... le seul moyen serait d'envoyer un Shift contenant tous les touches CTRL ALT MAJ ... dans le PostMessage
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre Expert
    Homme Profil pro
    Développeur .Net / Delphi
    Inscrit en
    Juillet 2002
    Messages
    738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .Net / Delphi
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2002
    Messages : 738
    Par défaut
    Bonjour,
    Concernant l'envoi d'un message, pour ma part, j'utilise le message WM_CHAR qui effectue correctement la distinction entre majuscules et minuscule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PostMessage(Form1.Edit1.Handle, WM_CHAR, ord('A'),0);
    Eb.

  4. #4
    Membre Expert Avatar de philnext
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 553
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 553
    Par défaut
    Tu peux nous dire à quoi ça sert tout ça en fait ? Je pense que si tu ne fais pas un UpCase directment dans le OnKeyDown c'est que tu as une bonne raison.

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Février 2006
    Messages
    624
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 624
    Par défaut
    Je cherche à envoyer un caractere majuscule uniquement avec WM_KEYDOWN et WM_KEYUP, ou eventuellment placer une sorte de hook dans le onKeyDown de l'exemple soit un TEdit.

    Je souhaite éviter Keybd_Event, WM_CHAR, UpCase, OnKeyPress.


    Merci.


    PS:Les trolls s'abstenir de leur verbiage.

  6. #6
    Membre Expert Avatar de philnext
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 553
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 553
    Par défaut
    Certe, certe j'avais compris ton 'principe technique' mais, au niveau de l'appli, quel est le but ?

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Février 2006
    Messages
    624
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 624
    Par défaut
    Le but de l'aapli n'est finalement pas important dans l'exposé du pb.
    Sinon je parcours une pile d'objets com sur serveur pour leur faire executer des PostMessage en direction d'autres applis clientes.

    Je cherche un pattern souple et simple: envoi msg WM_keydown donc gere le msg dans onkeydown.
    Je veux éviter des gestionnaires dans tous les sens...


    PS: Ne vous prenez pas la tête sur ce pb

  8. #8
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 491
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 491
    Par défaut
    salut

    Propriete CharCase à ecUpperCase de ton Tedit tout simplement

    @+ Phil

Discussions similaires

  1. [onKeydown] Probleme avec pour detecter les majuscules des minuscules
    Par magnus2005 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 29/09/2006, 22h48
  2. Forcer la saisie en majuscule sur l'événement onkeydown ?
    Par Foub dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 05/09/2006, 11h41
  3. recherche Xpath: problème de casse (majuscule/minuscule)
    Par alexandre54 dans le forum XSL/XSLT/XPATH
    Réponses: 9
    Dernier message: 29/07/2003, 10h42
  4. Mettre la première lettre des mots en majuscule
    Par seb.49 dans le forum Langage
    Réponses: 8
    Dernier message: 23/05/2003, 14h26
  5. [Applicatif]OnKeyDown
    Par psl dans le forum Langage
    Réponses: 4
    Dernier message: 28/10/2002, 15h55

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