[R] Gestion dynamique de boutons

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Y01
Niveau 5
Niveau 5
Messages : 160
Enregistré le : lun. 17 nov. 2014 10:46
Status : Hors ligne

[R] Gestion dynamique de boutons

#1

Message 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
Modifié en dernier par Y01 le mar. 18 nov. 2014 09:53, modifié 3 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Gestion dynamique de boutons

#2

Message 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:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Y01
Niveau 5
Niveau 5
Messages : 160
Enregistré le : lun. 17 nov. 2014 10:46
Status : Hors ligne

Re: [..] Gestion dynamique de boutons

#3

Message 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 :)
Y01
Répondre