Précédent   Forum du club des développeurs et IT Pro > Environnements de développement > WinDev
WinDev Forum d'entraide sur la programmation en WinDev
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 15/01/2013, 21h46   #1
Benj30
Invité régulier
 
Inscription : janvier 2012
Messages : 18
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 18
Points : 8
Points : 8
Par défaut Comment remplir une liste d'images

Bonjour à tous,

Après de nombreuses recherches infructueuses je demande votre aide, voici mon problème,

Comment afficher toutes les images d'un dossier dans mon champ "liste image" ?

Pour info :
Mon projet : lorsque je clique sur un bouton, la webcam capture l'image, donc le nombre d'images augmentent lorsque je clique sur le bouton. Il faut donc que mon champ liste image affiche toutes les images du dossier et en premier les photos les plus récentes (sachant que j'enregistre les photos avec dans le nom la date, heure, minute, seconde et centième)

ListeAjoute marche mais que lorsque je mets moi même le nom de l'image, hors les images seront créer au fur et à mesure ...

Si ce n'est pas clair dites le moi,

Merci, je testerai toutes vos propositions,

Je précise que je débute en windev et plus généralement en programmation...
de plus, j'ai une logique de programmateur automaticien et non informaticien.

Merci
Benj30 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2013, 08h47   #2
Nicolas_Jeanneau
Membre Expert
 
Homme Nicolas Jeanneau
Développeur et responsable micros/réseaux
Inscription : octobre 2010
Messages : 889
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Jeanneau
Localisation : France, Maine et Loire (Pays de la Loire)

Informations professionnelles :
Activité : Développeur et responsable micros/réseaux
Secteur : Bâtiment

Informations forums :
Inscription : octobre 2010
Messages : 889
Points : 1 706
Points : 1 706
Bonjour,

il faudrait que tu regardes l'aide pour les fonctions fRepSélecteur pour choisir un dossier, fListeFichier pour lister les fichiers d'un dossier et ensuite tu boucles sur cette liste pour afficher au fur et à mesure tes images.

Bon courage,

Nicolas
Nicolas_Jeanneau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2013, 09h07   #3
wimbish
Membre Expert
 
Avatar de wimbish
 
Homme Christophe Vibert
Développeur informatique
Inscription : octobre 2006
Messages : 409
Détails du profil
Informations personnelles :
Nom : Homme Christophe Vibert
Âge : 39
Localisation : France, Manche (Basse Normandie)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2006
Messages : 409
Points : 1 043
Points : 1 043
Bonjour,

tu dis :
Code :
 lorsque je clique sur un bouton, la webcam capture l'image
Est bien un bouton de ton programme ?
Si c'est le cas,
1- Tu as peut être la possibilité de récupérer le nom de l'image capturées dans le code du bouton
Sinon
2- Regarde du coté des threads avant de lancer une boucle qui contrôlerais l'ajout d'image dans le répertoire comme l'a conseillé Nicolas
__________________
Christophe.

Tous les chemins mènent à Rome http://doc.pcsoft.fr/fr-FR/
wimbish est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 16/01/2013, 13h47   #4
miripesage
Membre Expert
 
Avatar de miripesage
 
Homme Said
pesage electronique
Inscription : novembre 2009
Messages : 697
Détails du profil
Informations personnelles :
Nom : Homme Said
Localisation : Algérie

Informations professionnelles :
Activité : pesage electronique
Secteur : Industrie

Informations forums :
Inscription : novembre 2009
Messages : 697
Points : 1 114
Points : 1 114
Bonjour, le meilleur moyen pour t'aider(et d'avancer ) est que tu montre ce que tu a déjà fait (même se cela semble mauvais) et on essayera alors de t'aider ou t'orienter.
__________________
Au travail, le plus difficile, c'est d'allumer la petite lampe du cerveau. Après, ça brûle tout seul!
miripesage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2013, 19h20   #5
Benj30
Invité régulier
 
Inscription : janvier 2012
Messages : 18
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 18
Points : 8
Points : 8
je doit programmer le bouton ? il est sur une autre fenêtre ...

je pensais qu'il fallait programmer dans le code de la liste image.

Pour l'actualisation des images je me débrouillerai mais je ne comprends pas du tout ce qu'il faut faire pour afficher des images dans ma liste image peut être peut on commencer par là ?

du coup je n'ai pas de code à montrer pour ce qui est de l'affichage des images.

Faut-il que je créé un fichier qui recense le nom de images et que je l'utilise pour les afficher dans la liste image ?
Benj30 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2013, 19h41   #6
Benj30
Invité régulier
 
Inscription : janvier 2012
Messages : 18
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 18
Points : 8
Points : 8
je reprends à la base : essayer d'afficher une image, l'aide windev me dit d'utiliser la fonction ListeAjoute mais ça ne fonctionne pas, le message d'erreur me dit :

Erreur à la ligne 1 du traitement Clic sur Bouton4.
Vous avez appelé la fonction ListeAjoute.
Commande invalide pour le champ ListeImage1 car c'est une Liste image Fichier
(cette commande n'est valide que sur les Listes, Tables et Combos mémoire).

PS : j'ai rajouter un bouton pour tester l'ajout d'image.

Bon je progresse, j'avais sélectionné remplissage par fichier et non par programmation .... (un de mes nombreux essais), par programmation , la fonctoin listeajoute fonctionne bien

Laisser moi chercher encore un peu et si je bloque je vous redemanderais de l'aide , merci
Benj30 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2013, 20h19   #7
wimbish
Membre Expert
 
Avatar de wimbish
 
Homme Christophe Vibert
Développeur informatique
Inscription : octobre 2006
Messages : 409
Détails du profil
Informations personnelles :
Nom : Homme Christophe Vibert
Âge : 39
Localisation : France, Manche (Basse Normandie)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2006
Messages : 409
Points : 1 043
Points : 1 043
Bonjour,

Citation:
Erreur à la ligne 1 du traitement Clic sur Bouton4.
Montre nous ton code !!!

Voir :http://doc.pcsoft.fr/fr-FR/?1013198&verdisp=150

qui dit :
Code :
ListeAjoute(LSI_ListeImage1, "Soleil", "C:\IMG\Soleil.JPG")
__________________
Christophe.

Tous les chemins mènent à Rome http://doc.pcsoft.fr/fr-FR/
wimbish est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2013, 09h19   #8
hpascal
Expert Confirmé
 
Homme Pascal
Inscription : juillet 2002
Messages : 1 454
Détails du profil
Informations personnelles :
Nom : Homme Pascal
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : juillet 2002
Messages : 1 454
Points : 2 817
Points : 2 817
Bonjour
Citation:
Envoyé par Benj30 Voir le message
Vous avez appelé la fonction ListeAjoute.
Commande invalide pour le champ ListeImage1 car c'est une Liste image Fichier
(cette commande n'est valide que sur les Listes, Tables et Combos mémoire).
Ce message est très clair : si tu souhaites alimenter ta liste par programmation cette liste doit être une liste mémoire et non une liste fichier.
Ceci ce fait dans les propriétés de la liste
hpascal est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 17/01/2013, 19h14   #9
Benj30
Invité régulier
 
Inscription : janvier 2012
Messages : 18
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 18
Points : 8
Points : 8
oui j'avais trouvé , mais l'internet de l’hôtel où je suis ne fonctionne pas bien du tout, pour vous le dire !

Une question avant que je me lance vers l'inconnue, est-ce qu'il vaut mieux que je fasse un affichage de mes photos (dans le champs liste image) par programmation OU vaut il mieux créer un fichier de donnée qui sera lu par le champs liste image ?

Merci de votre réponse, car dans les 2 cas, pour moi, j'aurais bcp de travail ^^
(en gros soit j'arrive a créer un code qui me permet de "scanner" toutes les photos du répertoire afin de les afficher, soit j'arrive à inscrire chaque photo dans un fichier de donnée, et dans les 2 cas ce n'est pas gagné pour moi lol)
Benj30 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2013, 22h41   #10
zouzoukha
Membre chevronné
 
Inscription : avril 2008
Messages : 728
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 728
Points : 630
Points : 630
Salut!

Si dans un des cas ce sera gagné pour toi

Tout dépend réellement de ce qu tu souhaites faire :
Le contenu du dossier des images est il appelé à changer fréquemment?
Y at-il vraiment un nombre important d'images?
Es tu obligé d'afficher tous les fichiers à l’utilisateur?

tous ces paramètres rentrent en compte pour le choix sur l'utilisation d'un fichier de stockage!

hors sujet : Peut-on avoir l'adresse de ce fameux hôtel afin de l'éviter à l'avenir

Bon courage
zouzoukha est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 20/01/2013, 16h39   #11
laurent30s
Membre chevronné
 
Avatar de laurent30s
 
Laurent
Inscription : novembre 2007
Messages : 453
Détails du profil
Informations personnelles :
Nom : Laurent

Informations forums :
Inscription : novembre 2007
Messages : 453
Points : 784
Points : 784
Bonjour

Le répertoire où se trouve les images est sélectionné dans le super champ SC_SelecteurRépertoire.

Le code ci-après charge les images dans le champ ListeImage

Code :
1
2
3
4
5
6
UnFichier, ResListeFichier sont des chaînes
ResListeFichier = fListeFichier(SC_SelecteurRépertoire+"\*.*", frInterruptible)
// Pour chaque fichier trouvé
POUR TOUTE CHAÎNE UnFichier DE ResListeFichier SEPAREE PAR RC
	ListeAjoute(LSI_SansNom1, fExtraitChemin(UnFichier,fFichier+fExtension), UnFichier)
FIN
Bon dev
Laurent
laurent30s est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2013, 17h10   #12
Benj30
Invité régulier
 
Inscription : janvier 2012
Messages : 18
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 18
Points : 8
Points : 8
Citation:
Envoyé par zouzoukha Voir le message
Salut!

Le contenu du dossier des images est il appelé à changer fréquemment?
Y at-il vraiment un nombre important d'images?
Es tu obligé d'afficher tous les fichiers à l’utilisateur?
Salut et merci de ta réponse,

- le contenu du dossier des images changent tout le temps (dès que quelqu'un prend une photo, l'image va dans ce dossier)

- important, important ... dans une soirée on peut prendre combien de photos ? lol (l'idée est de faire une cabine photo afin que les gens se photographient), je dirais que le grand maximum serait 600, si je devais donner un chiffre ^^

- j'aimerai afficher les 4 dernières photos réalisées, mais avec la possibilité de mettre en "ascenseur" horizontal pour voir les photos plus anciennes. Si il y'a une limite maximum tant pis, au moins les 4 dernières photos, je recréerai une fenêtre pour visualiser toutes les photos.

Merci

Pour Laurent, j'essaye ton code de suite ! (après l'hotel, le train ^^ et là ça dépend du réseau 3G ... donc peut être pas de mes nouvelles avant demain soir ^^)
Benj30 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2013, 17h31   #13
Benj30
Invité régulier
 
Inscription : janvier 2012
Messages : 18
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 18
Points : 8
Points : 8
Citation:
Envoyé par laurent30s Voir le message

Le répertoire où se trouve les images est sélectionné dans le super champ SC_SelecteurRépertoire.
Salut Laurent,

Merci pour cette réponse qui fonctionne !

Toutefois, ça veut dire quoi "super champ" ? comment je fais pour définir le répertoire dans ce champ ?

Et juste pour pousser le truc un peu plus loin, que signifie "interruptible" et quel incidence ça a de le préciser ou non ?

Voici mon code :

Code :
1
2
3
4
5
UnFichier, ResListeFichier sont des chaînes
ResListeFichier = fListeFichier("C:\cabine_photo\photos"+"\*.*", frInterruptible)
// Pour chaque fichier trouvé
POUR TOUTE CHAÎNE UnFichier DE ResListeFichier SEPAREE PAR RC
	ListeAjoute(ListeImage1, fExtraitChemin(UnFichier,fFichier+fExtension), UnFichier)
et je me pose aussi la question du répertoire, est-ce que je le créé à l’installation du logiciel et il ne change jamais où est-ce que je laisse l'utilisateur choisir mais dans ce cas comment déclarer un répertoire dont je ne connais même pas le nom ?

Bon pour ce dernier cas, je fouillerai les archives du forum avant de créer un nouveau sujet si besoin.
Benj30 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2013, 21h24   #14
laurent30s
Membre chevronné
 
Avatar de laurent30s
 
Laurent
Inscription : novembre 2007
Messages : 453
Détails du profil
Informations personnelles :
Nom : Laurent

Informations forums :
Inscription : novembre 2007
Messages : 453
Points : 784
Points : 784
Bonjour

Citation:
Toutefois, ça veut dire quoi "super champ" ? comment je fais pour définir le répertoire dans ce champ ?
Regardes en bas dans le volet "assistants, exemples et composants"



Je te conseille vivement de prendre connaissance/parcourir tous les champs, exemples et composants fournis avec windev c'est formateur et tu pourras y puiser bien des solutions...

Citation:
Et juste pour pousser le truc un peu plus loin, que signifie "interruptible" et quel incidence ça a de le préciser ou non ?
Si tu avais jeté un coup d’œil à l'aide de fListeFichier, tu aurais trouvé la réponse :
Le parcours peut être interrompu en utilisant la touche ECHAP. Le résultat renvoyé sera alors le nom des fichiers listés jusqu'à l'interruption.

C'est surtout utile s'il y a un risque que le traitement soit long, trop long...

Citation:
et je me pose aussi la question du répertoire, est-ce que je le créé à l’installation du logiciel et il ne change jamais où est-ce que je laisse l'utilisateur choisir mais dans ce cas comment déclarer un répertoire dont je ne connais même pas le nom ?
Laisser l'utilisateur choisir le répertoire est très facile avec le super champ "Sélecteur de Répertoire" (et oui c'est fait pour...). De plus cela peut permettre de gérer autant de répertoire que l'on veut et de changer facilement celui dont on veut afficher le contenu...
__________________
Bon dev
Laurent

- C’est génial.
- Non c’est bizarre.
- Justement quand c’est simple y’a des milliers de réponses et quand c’est bizarre y’en a aucune.
laurent30s est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 29/01/2013, 21h11   #15
Benj30
Invité régulier
 
Inscription : janvier 2012
Messages : 18
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 18
Points : 8
Points : 8
Merci Laurent,

Génial tes infos,

j'ai bcp de questions encore pour finir ce que je veux faire avec ce champ liste, mais je vais chercher un peu par moi même.

Merci encore
Benj30 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 10h16.


 
 
 
 
Partenaires

Hébergement Web