Page 1 sur 1

[..] GUI utilisant une liste de fichiers locaux pour choix

Posté : mar. 30 déc. 2014 11:03
par Izarra4autoit
Bonjour à tous !!

j'ai développé depuis un an une bonne trentaine de scripts (au3) qui fonctionnent bien
chaque script existant a un nom de fichier ne comportant qu'une seule majuscule
j'aimerais maintenant pour les organiser via une GUI que je voudrais la plus simple possible, avec entre autres :
- affichage de tous les scripts présents dans le dossier courant (sous forme de bouton radio)
- pour chaque bouton radio, affecter une touche (celle de la majuscule correspondante)
De manière que la GUI permette de lancer le script voulu :
- soit par l'appui sur la lettre correspondant à la majuscule prédéfinie,
- soit par click dans le bouton radio choisi, puis click sur un bouton de lancement

en gros, je voudrais que la GUI puisse afficher les boutons Radios via une boucle (mieux que via une préparation manuelle de toutes les entrées)
- qui affiche les fichiers AU3 présents
- qui détecte la lettre majuscule du fichier AU3 (et qui l'affiche en gras)
- qui permette le lancement immédiat du fichier AU3 lorsque l'on appuie sur la touche clé.

-------
Voici quelques fichiers AU3 à titre d'exemple :
autolaunch link G for google.au3
autolaunch link Y for yahoo.au3
autorun program N notepad.au3
autorun program B.au3

Merci !!

Re: [..] GUI utilisant une liste de fichiers locaux pour cho

Posté : mar. 30 déc. 2014 11:14
par jguinch
Petite question : pourquoi des boutons radio ? (et pas une listview par exemple, avec un double clic sur l'item pour lancer le script, ou sélection de l'item + clic sur le bouton lancer?)

Re: [..] GUI utilisant une liste de fichiers locaux pour cho

Posté : mar. 30 déc. 2014 11:27
par Y01
Bonjour,

Je suis d'accord avec jguinch, la listview est bien pratique.

Voici une adaptation d'un script que j'ai réaliser grâce à l'aide obtenue sur ce forum :
► Afficher le texte

Re: [..] GUI utilisant une liste de fichiers locaux pour cho

Posté : mar. 30 déc. 2014 12:05
par Izarra4autoit
Merci pour vos réponses si rapides !
j'ai pu tester lee script joint, et effectivement, cela se présente pas mal (j'ai modifié le _filelisttoarray (en enlevant rec)
mais il me reste le pb du lancement de tel ou tel script via une seule touche
par ex, je voudrais que sur simple appui sur le touche G, on lance directement le fichier ci dessous
autolaunch link G for google.au3

ensuite, je pensais plutot à un affichage via boutons radios parce que je voudrais organiser la GUI en 5 ou 6 colonnes
pour un aspect plus harmonieux.
je pensais même faire la chose suivante (création de boutons au lieu de boutons radio) via une boucle générique
While 1
- récupérer le fichier AU3 courant
- récupérer la lettre Majuscule du nom de Fichier pour planifier un fonctionnement de type Hotkey
- récupérer le premier mot du nom de Fichier
- afficher le Premier Mot en tant que Bouton cliquable
Wend

Ensuite, soit le click sur le bouton soit l'appui sur la lettre associée permettrait le lancement du AU3 correspondant !

Merci de vos lumières les amis ! :)

Re: [..] GUI utilisant une liste de fichiers locaux pour cho

Posté : mar. 30 déc. 2014 12:13
par Izarra4autoit
Re !
en fait, si on peut partir sur cette idée, et par souci de mises à jours des scripts et de la GUI, j'aurai bien pris les prérequis ci dessous :
- chaque PREMIER mot du nom de fichier commence par un mot clé (ADMIN ou WEBLINK ou PERSO ou BANQUE ou JOB)
ce premier mot permettra de gérer les colonnes
- chaque DEUXIEME mot du nom de fichier contient le NOM du Service/Fonction lancé par le AU3
ce mot sera utilisé pour afficher un Bouton cliquable dont la valeur est justement ce MOT
- chaque DEUXIEME mot contient une seule Majuscule qui sera la lettre à assigner à l'exécution immédiate

D'après vous Ca tient la route ou c'est trop compliqué ?

Ex avec 3 colonnes

ADMIN (C)ongés
ADMIN e(V)olution

WEBLINK goo(G)le
WEBLINK (Y)ahoo
WEBLINK c(D)iscount

BANQUE a(X)a
BANQUE ca(S)ino