Page 1 sur 1

[R] Gestion dynamique de boutons

Posté : lun. 17 nov. 2014 15:43
par Y01
Bonjour,

J'ai commencé à créer une petite GUI avec gestion dynamique des boutons mais je bloque un peu pour "lier" les boutons à une action.

En effet, je souhaite que pour chaque fichier (TXT & JPG) situé dans un dossier précis, un bouton apparaisse avec le nom du fichier et qu'en cliquant sur le bouton le fichier s'ouvre.

Voici le bout de code que j'ai fait jusque la :
► Afficher le texte
(J'ai récupérer "bêtement" les includes d'un programme beaucoup plus gros que j'avais déjà fait sans savoir les quels m'étaient indispensables.)

J'ai vainement tenter de faire un case afin de "lier" les boutons aux fichiers mais ça ne fonctionne pas.

Si quelqu'un a une piste, j'en serais très reconnaissant.

Cordialement,

Y01


EDIT : Je rajoute le code fonctionnel et corrigé grâce à Mikell
► Afficher le texte

Re: [..] Gestion dynamique de boutons

Posté : lun. 17 nov. 2014 19:16
par mikell
Récupère tous les noms de fichier dans la même array tu t'emmerderas infiniment moins

Code : Tout sélectionner

Global $files = _FileListToArrayRec($chemin, "*.txt;*.jpg", 1)
Ensuite fais une array pour stocker les ids des boutons au fur et à mesure de leur création

Code : Tout sélectionner

Local $boutons[$files[0]]
For $i = 1 to $files[0]
   $boutons[$i-1] = GUICtrlCreateButton($files[$i], ...etc
Next  
Enfin qqe chose comme ça dans la boucle While

Code : Tout sélectionner

For $i = 1 to $files[0]
   If $nMsg = $boutons[$i-1] Then ShellExecute($chemin & "\" & $files[$i])
Next  
Ouala :wink:

Re: [..] Gestion dynamique de boutons

Posté : mar. 18 nov. 2014 09:36
par Y01
J'avoue ne pas avoir trouvé comment mettre plusieurs extensions de fichiers dans une seule array ce qui explique la double boucle.

Je testerais tes modifications demain lorsque j'aurais le code sous la main et, si j'arrive à le faire fonctionner, je mettrais la balise [R].

Merci Mikell !

EDIT : ça marche du tonnerre !

Merci encore Mikell :)