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

MFC Discussion :

Envoi du contenu d'une CEdit vers une CListBox


Sujet :

MFC

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 3
    Par défaut Envoi du contenu d'une CEdit vers une CListBox
    Bonjour, mon problème est le suivant : j'ai une CListBox que je voudrais remplir par l'intermédiaire d'une CEdit, et ce par l'utilisation de la touche Entrée (faire en sorte que l'appui de la touche rentre la ligne dans la CListBox donc). Je ne sais pas si ça a de l'importance mais j'utilise une CFormView.

    N'ayant pas réussi à faire comme je le pensais, je me suis donc reporté à la FAQ.
    Comme c'est demandé, j'ai fait dériver une classe CMyEdit dans laquelle j'ai recopié cette méthode (avec les contrôles qui vont bien). Seulement dans ma CEdit (qui est maintenant une CMyEdit donc) ça n'a pas d'effet.
    > En remplaçant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return CEdit::OnGetDlgCode()+VK_RETURN;
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return DLGC_WANTMESSAGE;
    et avec les propriétés Multiline et WantReturn, ma CMyEdit reconnaît la touche Entrée mais ça ne déclenche toujours pas l'envoi de la chaîne.
    Je voudrais détecter l'appui de la touche Entrée pour déclencher AddString mais je ne te trouve pas le moyen de récupérer cette touche pour mon test. Actuellement donc, l'action s'effectue sur le message EN_CHANGE lié à ma CMyEdit (le code se trouve parmi les handlers de ma CFormView).

    Bref j'ai essayé un peu tout et n'importe quoi et je ne sais pas tellement si ce que je fais a du sens.
    Quelqu'un a-t-il une solution à me proposer ? :)

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    tu peux traiter le probleme au niveau de la vue:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    BOOL CTestMdiView::OnCommand(WPARAM wParam, LPARAM lParam) 
    {
    	// TODO: Add your specialized code here and/or call the base class
        CWnd *pWnd = GetFocus();
        switch(wParam)
        {
          case IDOK: if(pWnd!=GetDlgItem(IDC_MONEDIT))
                     {
                          // traitement sur la listbox.
                          return FALSE;
                     }
                     break;
     
        }
    	return CFormView::OnCommand(wParam, lParam);
    }
    sinon c'est possible de faire ça au niveau de l'edit mais il faudrait implementer ensuite un message notify pour la vue comme dans:
    http://c.developpez.com/faq/vc/?page...s#PrivateNotiy


Discussions similaires

  1. [VB.Net] Comment copier une DataRow d'une table vers une autre ?
    Par YLF dans le forum Accès aux données
    Réponses: 7
    Dernier message: 05/09/2012, 23h23
  2. Réponses: 8
    Dernier message: 01/09/2007, 07h28
  3. copier une ligne d'une table vers une autre
    Par Adren dans le forum Langage SQL
    Réponses: 5
    Dernier message: 08/08/2006, 11h54
  4. copier une partie d'une image vers une autre
    Par gregcat dans le forum Langage
    Réponses: 1
    Dernier message: 14/04/2006, 13h39
  5. [VB.NET] Copie d'une table d'une DB vers une autre
    Par SergeF dans le forum Windows Forms
    Réponses: 9
    Dernier message: 20/11/2004, 09h54

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