cs_probordelais
Messages postés17Date d'inscriptiondimanche 5 octobre 2003StatutMembreDernière intervention15 juin 2006
-
13 juin 2006 à 15:48
cs_probordelais
Messages postés17Date d'inscriptiondimanche 5 octobre 2003StatutMembreDernière intervention15 juin 2006
-
15 juin 2006 à 10:19
Bonjour,
Je commence à utiliser wxWindows. Le truc que je veux faire c'est sélectionner un répertoire et ensuite lister automatiquement tous les fichiers contenu dans ce répertoire.
Exemple:
C:\repertoire1\
cam1\
cam1.txt
cam2\
cam2.txt
etc
Je sélectionne le répertoire C:\repertoire1 et je voudrai récupérer dans wxGrid les chemins de chaque fichier.
fredcl
Messages postés547Date d'inscriptionmercredi 8 janvier 2003StatutMembreDernière intervention 7 octobre 20071 15 juin 2006 à 07:59
Bonjour,
pour la dernière question comme je l'ai indiqué précédement il faut
utiliser les fonction membre suivantes : wxFileName::GetPath et
wxFileName::GetName.
wxArrayString files;
wxString name, path;
... // remplissage du tableau de chaine
for (size_t i = 0; i < files.GetCount(); i++)
{
wxFileName fname(files[i]);
name = fname.GetName();
path = fname.GetPath();
... // traitement du nom et du chemin du fichier
}
Voilà en gros comment faire, le code ci-dessus n'a pas été testé et peu
contenir des erreurs mais l'idée est là même si certaine adaptation
peuvent être nécessaire, pour cela se référer à l'aide en ligne de
wxWidgets
cs_probordelais
Messages postés17Date d'inscriptiondimanche 5 octobre 2003StatutMembreDernière intervention15 juin 2006 14 juin 2006 à 10:30
Merci, j'y arrive grace à ton aide ;-)
Cependant j'ai un souçi qui me gène là. Je travaille avec wxDev-Cpp et je veux créer mon IHM avec l'éditeur. Elle est bien définie de façon à ce que je n'y retouche plus car je sais que cet éditeur efface du code si on modifie des trucs. C'est pour celà que je veux faire mon interface au début une fois pour toute. Cependant, lorsque je veux insérer un wxGrid qui contiendra la liste des fichiers d'un dossier, ben je fais glisser le composant et là, impossible de modifier sa taille, il prend toute la fenètre! C'est la même chose pour les panels! Ya t'il une astuce?
cs_probordelais
Messages postés17Date d'inscriptiondimanche 5 octobre 2003StatutMembreDernière intervention15 juin 2006 14 juin 2006 à 15:24
re bonjour,
Bon j'arrive à récupérer les chemins des fichiers. Après celà, je veux afficher le chemin de ce fichier (ex:
c:\rep\fic.txt") dans une case d'un wxGrid et le nom du fichier
(fic.txt) dans une autre case. Les problèmes sont les suivants:
<li>Lorsque le chemin est long, il dépasse la cellule ce qui rend
toutes les cellules d'à coté illisible du fait qu'il y ait le texte par
dessus. Je voudrai que le texte ne dépasse pas.</li><li>De plus, je ne sais pas comment récupérer uniquement le nom du fichier dont le chemin est stocké dans un wxArrayString files</li>
J'espère avoir été clair surtout sur le premier point!
cs_probordelais
Messages postés17Date d'inscriptiondimanche 5 octobre 2003StatutMembreDernière intervention15 juin 2006 15 juin 2006 à 10:03
Merci bien ça marche nickel.
Je récupère bien le nom du fichier dans le wxString mais maintenant je ne voudrai récupérer que la fin.
Mon fichier s'appelle par exemple cam12 et moi je voudrai uniquement récupérer le 12. J'ai essayé avec la fonction strtok mais j'ai un pb de type car elle attend un char* et pas un wxString!