Bonjour,
Nouveau en programmation, j'ai un petit problème concernant l'affichage de nombreuses lignes dans un wxTextCtrl.
Une partie de mon projet consiste à ouvrir un fichier texte, rechercher ligne par ligne une expression et à afficher la ligne si elle contient l'expression recherchée.
Pas de problème pour l'ouverture et la recherche mais à dès que plusieurs centaines de lignes sont trouvées l'affichage du wxtextCtrl se fige.
Cela ne me bloque pas l'application, juste ca ne m'affiche pas toutes les lignes.
J'ai essayé de 2 manières différentes.
1- J'affiche les lignes à fur et à mesure qu'elle sont trouvées
2- Je stock les lignes dans un wxArrayString et je le vide aprés
Les 2 manières ne fonctionnent pas.
Je me suis dis que cela pouvais venir du stockage des lignes dans les variables mais non si je le fais dans une console (sans wxwidgets hé hé) ca marche impec. Cela doit surement provenir du wxTextCtrl.
J'ai vraiment besoin d'un petit coup de main
Voila mon bout de code
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 if ( file.Open() ) { wxArrayString temporaire; for ( wxString p = file.GetFirstLine(); !file.Eof(); p = file.GetNextLine() ) { int index = p.Find(Masque); if (index > -1) { temporaire.Add(p); } } for(size_t i=0; i < temporaire.GetCount(); ++i) { TextInfo->AppendText(temporaire[i]); TextInfo->AppendText(_T("\n")); }
Partager