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

Dotnet Discussion :

[débutant] Message KeyPress


Sujet :

Dotnet

  1. #1
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 69
    Par défaut [débutant] Message KeyPress
    Bonjour,
    J'ai une form qui a KeyPreview = true et je voudrai que quand l'utilisateur appuie sur certaines touches alors les evenements soient envoyés à un control ds saisie (une ComboBox pour le moment).
    Ma Combo a un event KeyPress d'associé mais si je l'appelle en direct Combo_KeyPress(MaCombo, e) le texte n'apparait jamais dans la combo. Biensur sous Win32 dans ce cas je ferais un SendMessage() ou PostMessage() mais sous .net que puis-je faire ?

    Bruno

  2. #2
    Membre expérimenté Avatar de More
    Inscrit en
    Janvier 2007
    Messages
    252
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Janvier 2007
    Messages : 252
    Par défaut
    tu peux mettre ton code dans cette procedure :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub ComboBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles ComboBox1.KeyPress
     
        End Sub

    Bonne chance

  3. #3
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 69
    Par défaut
    oui ok ca j'ai bien compris mais c'est pas ce que je veux, je veux que meme si la combo n'a pas le focus, quand l'utilisateur appuie sur certaines touches de son clavier (donc KeyPress de la Form) alors je puisse écrire dans la combo. Un truc pas top serait d'écrire dans le KeyPress de la form
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    combo.text = combo.text + key;
    mais je prefererai balancer l'event à la combo pour qu'elle le traite... un equivalent de PostMessage() en Win32.
    C'est plus claire comme explication ? (j'en suis pas certain )

    Bruno

  4. #4
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Citation Envoyé par Bruno@Chrysis
    Un truc pas top serait d'écrire dans le KeyPress de la form
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    combo.text = combo.text + key;
    Ben, c'est justement comme ca que tu dois faire...

    mais je prefererai balancer l'event à la combo pour qu'elle le traite... un equivalent de PostMessage() en Win32.
    Oublie le monde Win32: maintenant, tu fais du dotnet donc les principes/la philosophie sont différents

Discussions similaires

  1. [Validator][Débutant]Message un peu trop envahissant
    Par stardust dans le forum Struts 1
    Réponses: 1
    Dernier message: 27/11/2006, 15h26
  2. [Axis][Débutant] Message d'erreur dans la demande de réponse.
    Par angearael dans le forum Services Web
    Réponses: 16
    Dernier message: 22/11/2006, 17h26
  3. débutant / message d'envoi de formulaire
    Par J_france dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 14/08/2006, 10h53
  4. [Débutant] Message d'erreur que je ne comprends pas
    Par Le Furet dans le forum Langage
    Réponses: 2
    Dernier message: 25/02/2006, 17h37
  5. [PowerBuilder] [Débutant] Message.PowerObjectParm
    Par marie mouse dans le forum Powerbuilder
    Réponses: 1
    Dernier message: 21/02/2005, 17h01

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