begin process at 2012 05 29 13:32:08
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

MFC - pb avec CCombobox


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

MFC - pb avec CCombobox

mercredi 1 décembre 2004 à 13:59:44 | MFC - pb avec CCombobox

krovomite

Salut,

Je voudrais savoir un truc concernant le CComboBox:
je voudrais faire une CComboBox avec des valeurs a l'interieur, cela est fait, mais j'ai un probleme lorsque je veux selectionner une valeur parmis tant d'autres j'ai un pb, il m'affiche toutes les valeures les unes a la suite des autres dans une AfxMessageBox.
Je suppose que c'est CComboBox::GetLBText
qui fait ca ou alors CComboBox::SetCurSel, mais je ne vois pas comment faire, je mets mon morceau de code pour que vous compreniez mieux :

void CChildView::Game_Size()
{
CComboBox* pmyComboBox = new CComboBox;
CString str;
int nIndex;

pmyComboBox->Create(
WS_CHILD|WS_VISIBLE|WS_VSCROLL|CBS_DROPDOWNLIST,
CRect(10,10,200,100), this, 1); // changer et le mettre autre part (barre des menus) this

for (int i = 0; i <= 10; i++)
{
if (i >= 3)
{
str.Format("%d X %d", i, i);
nIndex = pmyComboBox->AddString(str);
}
}

// valeur de la selection
/*nIndex = pmyComboBox->GetCurSel();
if(nIndex != LB_ERR)
pmyComboBox->GetLBText(nIndex, str);
AfxMessageBox(str);*/

int nCount = pmyComboBox->GetCount();
if (nCount > 0)
pmyComboBox->SetCurSel(nCount - 1);
AfxMessageBox(str);
return;
}

mais la avant que je selectionne dans ma liste il m'affiche 10 X 10, pk ?

Merci d'avance de vos reponses :D



Si la connaissance peut creer des problemes, ce n'est pas par l'ignorance que l'on peut les resoudre.
-- Isaac Asimov
mercredi 1 décembre 2004 à 14:33:22 | Re : MFC - pb avec CCombobox

ymca2003

Je comprend pas très bien ton problème. Dans le code que tu met, AfxMessageBox(str) affiche la dernière valeur de str à savoir celle de la boucle for avec i=10 (GetLBText est en commentaire). C'est donc normal qu'il affiche "10*10".

Si tu décommente la partie de code, tu fait GetCurSel avant d'avoir initialisé par SetCurSel, la sélection est donc vide (LB_ERR) et tu ne récupère pas de texte.

=> Après avoir ajouté tes items par AddString, fait un SetCurSel pour initialiser la sélection (sur l'item 0 par exemple).
vendredi 3 décembre 2004 à 08:25:18 | Re : MFC - pb avec CCombobox

magic_Nono

Membre Club
int nCount = pmyComboBox->GetCount();
if (nCount > 0)
pmyComboBox->SetCurSel(nCount - 1);
AfxMessageBox(str);

l'affichage du 10*10 est normal car tu sélectionne la derniere valeur. (SetCurSel)


sinon, l'affichage de ttes les val n'est pas ds le code donné à priori


Pour info récup la sélection courante avec GetCurSel

++

Magic Nono: l'informagicien!
vendredi 3 décembre 2004 à 09:42:24 | Re : MFC - pb avec CCombobox

krovomite

ok, je vous remercie beaucoup

Si la connaissance peut creer des problemes, ce n'est pas par l'ignorance que l'on peut les resoudre.
-- Isaac Asimov


Cette discussion est classée dans : pb, str, ccombobox, pmycombobox, nindex


Répondre à ce message

Sujets en rapport avec ce message

probleme avec CComboBox [ par krovomite ] Salut,Je voudrais savoir un truc concernant le CComboBox:je voudrais faire une CComboBox avec des valeurs a l'interieur, cela est fait, mais j'ai un p Pb avec les fonctions "str" de VC++ 6 [ par kokoariko ] Depuis plusieurs jours j'ai des prob avec les fonctions :strcat ; strlen ; strcpyVoila ce qu'il me dit :First-chance exception in urlfile.exe: 0xC0000 pb avec visual c++ [ par Yossi ] Bonjour, pourriez vous m'indiquer visual c++ ne me compile pas ca alors que dev c++ le fait tres bien. J'ai bien créé un projet en faisant cela : New probleme dll [ par spyanakine ] salut j ai un pb avec une dll que j ai créé en fait dans cette dll j ai une boite de dialog avec un controle chart (mschrt20.ocx) lorsque j apelle cet pb de creation d'une table des symboles [ par undertakerbzh ] Bonjour a tous,Comment creer une tds pour un compilateur c, j'ai beau essayer ca donne rien, vous pouvez m'aider svpUndertakerbzh Pb avec un edit box [ par cgarbite ] Developpeur_Fou Salut J utilise un simple Edit box je recupere sa valeur comme sa : var=Edit->Text; Je compile bien mais kan je lance ma fonctio pb d'optimisation [ par pipow1 ] Bonjour à tous Je recherche la méthode la plus rapide pour copier un tableau 3D dans un tableau 1D, en évitant bien sur de passer par un triple boucle pb ADO [ par mamag ] Bonjour,j'ai utilisé la librairie ADOLIB.h pour accéder à une base de données ACCESS. Je me suis basée sur des exemples que j'ai trouvé sur internet, Pb de BDR [ par Chap71 ] Voila je cherche à écrir un .bat sous xp ki me sauvegarde ma base de registre.Aidez moi svp. Merci!Belle de loin mais loin dêtre belle même si la beau Pb de reconnection au Serveur. [ par dhylde ] Salut tout le monde, Voila mon soucis, j'ai créer un serveur (merci beaucoup pour toute les sources déposé) non bloquant afin d'envoyer des message a


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales