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 :

combo box


Sujet :

MFC

  1. #1
    Membre averti
    Inscrit en
    Août 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 36
    Par défaut combo box
    Bonjour,
    je n'arrive toujours pas a bien faire le lien entre ma boite de dialogue et mon fichier principal dans lequel mon programme se déroule.

    j'ai essayer les faq et pourtant je bloque.

    En ce moment je fais une combobox que je veux remplir à partir de "monprojetDoc.cpp"
    Donc je vais dans mes ressources, insert un dialogue avec une combobox dedans et créé sa classe CMonDialogue.

    Ensuite je fait une fonction insereligne() qui va insérer le contenu d'un tableau de string et là c'est le drame!!! je ne recupère pas le pointeur sur le dialogue. Voici comment je fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    void CMonDialogue::insereligne()
    {
    	CWnd* objet =  GetDlgItem(IDC_COMBO1);
    	CComboBox* Combo;
    	Combo = (CComboBox*) objet;
    	for (int i=0; i<6; i++)
    	{
    		Combo->AddString(tab_rog[i]);
    	}
    	UpdateData();	
    }
    Dès le GetDlgItem j'ai un problème, en revanche le GetDlgItem fonctionne dans certaines fonction protegées de ma classe CMonDialogue.

    Je sais que je m'y prend mal donc je voudrait une meilleure méthodologie.

    Merci d'avance.

  2. #2
    Membre Expert
    Avatar de la drogue c'est mal
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    2 253
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 2 253
    Par défaut
    En ce moment je fais une combobox que je veux remplir à partir de "monprojetDoc.cpp"
    tu ne peux pas le comboBox n'existe pas au moment où tu veux faire un addstring.

    tu peux passer tab_rog (en const pour etre sur qu'il n'y a pas de modif) en parametre à ta dlg et remplir le combo dans le OnInitDialog

  3. #3
    Membre averti
    Inscrit en
    Août 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 36
    Par défaut
    vi ca a marcher merci,
    j'ai rempli un tableau de CString dans mon monprojetDoc.cpp et a l'initialisation de la combo (initdialog de ma classe dialogue) je rempli ma combo en parcourant le tableau.
    je met juste l'initialisation pour ceux que ça pourrai aider:

    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
    BOOL CMonDialogue::OnInitDialog() 
    {
    	CDialog::OnInitDialog();
     
    	// TODO: Add extra initialization here
    	CWnd* objet =  GetDlgItem(IDC_COMBO1);
    	CComboBox* Combo;
    	Combo = (CComboBox*) objet;
    	for (int i=0; i<7; i++)
    		if (tab_rog[i]!="")
    			Combo->AddString(tab_rog[i]);
     
    	UpdateData();
    	return TRUE;  // return TRUE unless you set the focus to a control
    	              // EXCEPTION: OCX Property Pages should return FALSE
    }

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

Discussions similaires

  1. modification d'un combo box
    Par bourguy dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 22/02/2005, 16h14
  2. Réponses: 2
    Dernier message: 23/06/2004, 13h56
  3. [VB.NET] Choisir les valeurs des items d'un combo box?
    Par Eithelgul dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/06/2004, 10h13
  4. Réponses: 2
    Dernier message: 11/05/2004, 11h17
  5. Combo box et liste de valeurs contenues dans ma table
    Par TieumB dans le forum C++Builder
    Réponses: 14
    Dernier message: 05/04/2004, 18h47

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