Membres inscrits :668
Membres en ligne : 0
Invités en ligne : 5


|
| Conversation : Problème de source inconnue et incomprise |
shallows (Membre)
Inscrit le : 05-04-2011
Messages: 47
Snippets: 0
Tutoriels: 0
Hors ligne |
bonjour, voila j'ai un probléme, j' ai une frame principale et un wxDialog qui permet de remplir les options voulu par l'utilisateur. Ces options sont reportées dans le tableau présent dans la frame principale. Losrque je clique sur le bouton "valider" de ma fenetre d'option, j'ai le message d'erreur suivant qui apparait. ( je n'ai aucune erreur de compilation)
Message d'erreur:
Code: ../../src/common/string.cpp(2467):assert "nIndex <= m_nCount" failed in Insert(): bad index in wxArrayString::Insert Do you want to stop the program? You can also choose [Cancel] to supress further warnings.
Que je saisisse ou non quelque chose dans ma fenetre d'option, j'ai ce message.
Merci de m'aider. Shallows.
| |
|
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1191
Snippets: 23
Tutoriels: 6
Site web
Hors ligne |
Salut.
Apparemment, tu essayes d'ajouter une valeur dans un wxArrayString en utilisant la méthode "Insert", mais avec une valeur de "nIndex" supérieure au nombre d'éléments déjà contenus dans le tableau.
Peux-tu poster le code exécuté lors de la validation du wxDialog ?
@+ Xav'
|
Le nouveau portail wxWidgets francophone : www.wxdev.fr Ben en fait, vous y êtes déjà...
|
shallows (Membre)
Inscrit le : 05-04-2011
Messages: 47
Snippets: 0
Tutoriels: 0
Hors ligne |
Voici les evenements liés à "valider"
Code wxWidgets:void option::OnButton1Click(wxCommandEvent& event) { ParamApplication parametreApplication ; //initialisation des valeurs de retour des accesseurs description.Append(TextCtrl1->GetValue()); serveur.Append(TextCtrl2->GetValue()); identifiant.Append(TextCtrl3->GetValue()); password.Append(TextCtrl4->GetValue()); Source.Append(TextCtrl5->GetValue()); destination.Append(TextCtrl6->GetValue()); masque.Append(TextCtrl7->GetValue()); //initailisation pour heure de debut if(RadioButton1->GetValue())//heure fixe { heureDebut.Append(ComboBox1->GetValue()); heureDebut.Append(_T(":")); heureDebut.Append(ComboBox2->GetValue()); retourBoutonRadio = _T("heure"); } if(RadioButton2->GetValue())//periodique { heureDebut.Append(ComboBox3->GetValue()); heureDebut.Append(_T(":")); heureDebut.Append(_T("00")); retourBoutonRadio = _T("periodique"); } if(RadioButton3->GetValue())//minute fixe { heureDebut.Append(_T("00")); heureDebut.Append(_T(":")); heureDebut.Append(ComboBox4->GetValue()); retourBoutonRadio = _T("minute"); } if(RadioButton4->GetValue())//aucune { heureDebut.Append(_T("00")); heureDebut.Append(_T(":")); heureDebut.Append(_T("00")); retourBoutonRadio = _T("aucune"); } valeurRetour ++; Close(); }
Ps: toutes mes variables sont des string sauf valeur retour qui est un int. Je n'utilise pas d'arrayList.
Dernière modification par shallows (27-04-2011 16:58:39)
| |
|
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1191
Snippets: 23
Tutoriels: 6
Site web
Hors ligne |
Je doute que ça vienne de là  Mais pour en être certain, tu peux mettre une wxMessageBox avant le Close()
Donc, le problème se situe après que le wxDialog ait été fermé.
@+ Xav'
|
Le nouveau portail wxWidgets francophone : www.wxdev.fr Ben en fait, vous y êtes déjà...
|
shallows (Membre)
Inscrit le : 05-04-2011
Messages: 47
Snippets: 0
Tutoriels: 0
Hors ligne |
Bonjour, il se trouve que mon problème va et vient >< J'ai relacompilé ce matin et plus de problème du moins pour le moment.
Merci de ton aide. Shallows
| |
|
|