Page 1 sur 2

[R] Création d'une GUI d'après un fichier txt

Posté : ven. 08 mars 2013 17:10
par Nagroxx
Bonjour,

Je suis actuellement en stage et on me demande de faire un script AutoIt afin de créer une GUI d'après un fichier txt.

J'ai trouvé ici même un script le faisant parfaitement mais la GUI comprend des menus et sous menu or, je doit afficher uniquement des boutons.
► Afficher le texte
J'ai donc modifier quelque peu et je suis arrivé à créer les boutons cependant je suis bloqué car je n'arrive pas à interagir avec eux.
► Afficher le texte
Il tire ses information d'un fichier txt présenté comme ceci:
► Afficher le texte
Je vous rappel que je suis un débutant tant en programmation qu'en AutoIt et que ça ne fait que depuis Lundi que j'ai commencé à apprendre ce langage.
Merci d'avance pour vos réponses.
Cordialement.

Re: [..] Création d'une GUI d'après un fichier txt

Posté : ven. 08 mars 2013 23:45
par mikell
Hum manifestement tu n'as que 2 solutions
1- apprendre le langage Autoit pour comprendre ce qu'il y a dans les scripts, ça t'évitera d'utiliser un code inadapté et de faire un script qui est un grand n'importe quoi
2- si tu es pressé, aller dans la rubrique "demande de scripts" du forum. Là tu pourras obtenir rapidement un script sérieux et fait proprement, charge à toi ensuite de demander des renseignements pour savoir comment il fonctionne pour le cas où ton maître de stage te demanderait des explications ^^

Re: [..] Création d'une GUI d'après un fichier txt

Posté : sam. 09 mars 2013 10:51
par jl56
Bonjour

Ayant conçût le script que vous avez utilisez je l'ai modifier selon votre souhait
► Afficher le texte
Le fichier txt doit s'éditer comme ceci
► Afficher le texte
De fait le script est plus simple il n'y pas de sous menu à gérer

@mickell
Désolé Je ne sais pas si mon script est un script sérieux et fait proprement

A+

JL56

Re: [..] Création d'une GUI d'après un fichier txt

Posté : sam. 09 mars 2013 11:49
par mikell
@jl56
Ce que je voulais dire c'est que prendre un script spécifiquement conçu pour un menu et le bidouiller pour le forcer à fonctionner avec des boutons, quand on sait pas où on va ça reste du bricolage
Le résultat peut être sérieux et propre quand on est soi-même le concepteur du script de départ et/ou qu'on sait exactement ce qu'on fait
Si les modifs à faire sont conséquentes alors il vaut généralement mieux réécrire d'emblée un script adapté, ce que pratiquement tu as fait, d'ailleurs :mrgreen:

Re: [..] Création d'une GUI d'après un fichier txt

Posté : lun. 11 mars 2013 10:03
par Nagroxx
Ok merci c'est super mais ça ne lance pas IE.

@mikell, comme je l'ai dis, je suis pas développeur et il me reste 5 semaines de stage. Je n'ai pas que ça comme projet donc je préfère avoir un script tout fait dont je comprend 50% et l'étudier petit à petit pour le comprendre entièrement de manière a ne pas bloquer sur un projet unique.

Edit: C'est bon j'avais pas remarqué la ligne commentée... :? MERCI :D maintenant go le comprendre de A à Z

Re: [R] Création d'une GUI d'après un fichier txt

Posté : mer. 13 mars 2013 16:23
par Nagroxx
Bonjour,

J'ai présenté "mon" script (Merci encore jl56) à mon tuteur hier et il a trouvé ça bien.

Il a proposé quelques améliorations comme le fait de rajouter des onglets pour trier ensuite les boutons en fonction de leur action.
Il a également proposé de modifier l'action du bouton "Quitter" afin de faire en sorte qu'il ferme la session (ceci est fait j'ai réussi ^^).

Je suis donc désolé de vous demander ça mais pour commencer, est'il possible de modifier l'action de la croix afin de faire en sorte qu'elle aussi ferme la session? car pour le moment elle n'a plus aucun effet pour moi.

J'ai trouvé comment créer des onglets (GuiCtrlCreateTab...) je suis entrain de voir comment fonctionne le script pour les boutons afin de le refaire pour les onglets et ensuite de les combiner.

J'ai cependant une question, lorsque je fait un onglet, celui ci ne prend pas l'image que je lui ai définit par (GUICtrlCreatePic). Comment faire?

Merci d'avance

Re: [R] Création d'une GUI d'après un fichier txt

Posté : mer. 13 mars 2013 18:37
par Evotique
Question bête : tu as mis un chemin relatif ou absolu ?

Re: [R] Création d'une GUI d'après un fichier txt

Posté : mer. 13 mars 2013 19:19
par jl56
Bonjour

Pour l'action fermeture par la croix, il faux mettre ton action de fermeture de session après le
Until $msg = $GUI_EVENT_CLOSE Or $msg = $Button;cela veux dire , je continu la boucle tant que je n'ai pas fermer la fenêtre ou que je n'ai pas appuyer sur le bouton "quitter"

et avant le
EXIT



$msg = $GUI_EVENT_CLOSE correspond à la fermeture de la fenêtre

Pour l'image je ne sais pas désolé

A+ JL56

Re: [R] Création d'une GUI d'après un fichier txt

Posté : mer. 13 mars 2013 21:40
par mikell
Voilà pour les tabs...
► Afficher le texte

Re: [R] Création d'une GUI d'après un fichier txt

Posté : jeu. 14 mars 2013 10:24
par Nagroxx
Bonjour,

Merci à tous tout d'abord.

J'ai réussi à faire ce que je voulais: afficher une GUI créait d'après un fichier txt comportant des onglets et des boutons.
J'ai pas encore regardé pour l'image mais j'ai déjà un petit "problème": Lorsque je lance mon script, il me génère une GUI. Cependant, pour que les boutons du premier onglet apparaissent il me faut aller sur un autre onglet puis revenir sur le premier.

@jl56, Ok je vais voir ça pour la croix, je te tient au courant.

ps: Voici mon script
► Afficher le texte
Liste source:
► Afficher le texte
A mettre a votre nom d'utilisateur!


@jl56: Merci ça marche pour la fermeture de session, j'avais pas pensé à aussi simple :lol: .

Il me reste plus qu'a régler le problème de l'affichage des boutons du premier onglet. Si quelqu'un à déjà eu un problème similaire ;)

Re: [R] Création d'une GUI d'après un fichier txt

Posté : jeu. 14 mars 2013 14:57
par mikell
Faut juste mettre la fonction _bouton() pour créer les tabs avant le GUISetState

Code : Tout sélectionner

....
Global $TabSheet[300][2]
_bouton() ; fonction pour la création de la gui avec bouton
GUISetState(@SW_SHOW)

Re: [R] Création d'une GUI d'après un fichier txt

Posté : jeu. 14 mars 2013 15:03
par Nagroxx
De quoi @mikell?

Tu as lu mon problème? Ma GUI s'affiche sauf que pour voir les boutons du premier onglet il me faut effectuer une action du genre aller sur le deuxième onglet et revenir sur le premier. Personnellement ça me gène pas plus que ça mais c'est pour les salariés que ça va être problématique, effectuer 2 clics de plus que la normal c'est compliqué...

Donc il me semble que ta réponse ne correspond pas à mon problème, après c'est peut être moi qui ai mal compris.

EDIT: Autant pour moi j'avais crus que tu parlais de la création mais je viens de regarder et effectivement j'affichais avant de faire donc forcément... Excuse moi pour le petit paragraphe juste au dessus et merci d'aider de petit newbe comme moi.

Re: [R] Création d'une GUI d'après un fichier txt

Posté : jeu. 14 mars 2013 15:05
par mikell
Tu as essayé de modifier ton script comme indiqué avant de râler ?

Sinon autre solution :

Code : Tout sélectionner

GUICtrlSetState($TabSheet[1][0], $GUI_SHOW)

Re: [R] Création d'une GUI d'après un fichier txt

Posté : jeu. 14 mars 2013 15:09
par Nagroxx
@mikell, je viens d’éditer mon message précédent, j'avais pas compris pourquoi tu me disais ça et je pensais que j'avais déjà mis la fonction avant le GUISetState. ça m'apprendra à lire trop vite.

Re: [R] Création d'une GUI d'après un fichier txt

Posté : jeu. 14 mars 2013 15:21
par mikell
Nagroxx a écrit :...effectivement j'affichais avant de faire donc forcément...
Tu as aussi le droit de procéder comme ça, mais dans ce cas c'est la 2ème solution qui s'applique :wink:

Code : Tout sélectionner

GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
_bouton() ; fonction pour la création de la gui avec bouton
GUICtrlSetState($TabSheet[1][0], $GUI_SHOW)
NB : faut pas préjuger la qualité de mes réponses d'après l'impression produite par mon 1er post dans ce sujet :mrgreen:

Re: [R] Création d'une GUI d'après un fichier txt

Posté : jeu. 14 mars 2013 15:23
par Nagroxx
Ah oki. Merci mais je pense que pour l'instant je vais rester sur la première méthode que tu m'as donnée. Elle donne le résultat voulu.

Petite question (j'en profite) est'il possible de définir une image par onglet?

Re: [R] Création d'une GUI d'après un fichier txt

Posté : jeu. 14 mars 2013 15:30
par mikell
Nagroxx a écrit :Je suis actuellement en stage et on me demande de faire un script AutoIt ...
Raison pour laquelle je fournis plusieurs solutions possibles :wink:

Pour les images, tu peux faire ça dans la fonction _bouton() en créant l'image après le TabItem mais avant les boutons
Important pour que les boutons fonctionnent, si c'est une image de fond :

Code : Tout sélectionner

GUICtrlSetState($image, $GUI_DISABLE)

Re: [R] Création d'une GUI d'après un fichier txt

Posté : jeu. 14 mars 2013 15:38
par Nagroxx
mikell a écrit :Raison pour laquelle je fournis plusieurs solutions possibles :wink:
Je sais bien et j'en prend note mais je garde l'autre en service ;)
mikell a écrit :Pour les images, tu peux faire ça dans la fonction _bouton() en créant l'image après le TabItem mais avant les boutons
Important pour que les boutons fonctionnent, si c'est une image de fond :

Code : Tout sélectionner

GUICtrlSetState($image, $GUI_DISABLE)
Ceci va me permette de mettre une seule et même image pour tout les onglets non?
Ou alors il faut que je stock les image dans un tableau pour qu'il les gère?

Car je voudrait une image genre Chrome, Firefox... pour l'onglet Internet, une image genre logo windows pour l'onglet contenant les boutons relatifs aux programmes windows...

Re: [R] Création d'une GUI d'après un fichier txt

Posté : jeu. 14 mars 2013 15:46
par mikell
Teste ça
► Afficher le texte

Re: [R] Création d'une GUI d'après un fichier txt

Posté : jeu. 14 mars 2013 15:58
par Nagroxx
Merci ça fonctionne parfaitement!

Dans "GUICtrlCreatePic($img[$nbr_de_tab-1], 30, 30)" le "$nbr_de_tab-1" correspond à quoi? c'est le -1 qui m'intrigue ^^

EDIT: Ah non je suis trop C.. désolé ^^ c'est bon j'ai compris MDR