Recherche chaine de caracteres

Résolu
mogwai93 Messages postés 362 Date d'inscription mardi 31 décembre 2002 Statut Membre Dernière intervention 4 novembre 2023 - 11 juil. 2011 à 08:31
cs_louis14 Messages postés 793 Date d'inscription mardi 8 juillet 2003 Statut Membre Dernière intervention 10 février 2021 - 11 juil. 2011 à 08:50
Bonjour

j'ai fait un petit programme qui recherche dans un dossier tous les fichiers texte et qui me retourne dans un listbox toutes les lignes contenant ce que je recherche.

les recherches effectuées sur la présence d'un mot ou d'un groupe de lettre (quelque soit leur ordre).


mon probleme se situe au moment où je lance la recherche : en fonction du nombre de fichiers texte (ou de lignes dans chaque fichier), l'interface semble se figer (tout devient gris) et je suis donc obligé d'attendre la fin du programme ou de tuer le process.
Je vois que le listbox se remplit (le scroll augmente), mais son contenu est blanc jusqu'à la fin du programme


pourtant l'algo semble simple :
pour chaque fichier texte du dossier X
lire ligne
si la ligne contient le mot recherché, on ajoute la ligne au listbox



que manque-t-il à mon programme pour ne pas avoir cette impression que le programme est planté/figé ?

merci

1 réponse

cs_louis14 Messages postés 793 Date d'inscription mardi 8 juillet 2003 Statut Membre Dernière intervention 10 février 2021 8
11 juil. 2011 à 08:50
Bonnjour,
il faut que tu utilises une thread pour effectuer ta tache afin que l'interface puisse répondre et quetu puisses arrêter ta recherche.
Il y a des articles sur ce site à ce sujet.
Bon codage


louis
3
Rejoignez-nous