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

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Nagroxx
Niveau 3
Niveau 3
Messages : 32
Enregistré le : ven. 08 mars 2013 16:49
Status : Hors ligne

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

#1

Message 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.
Modifié en dernier par Nagroxx le lun. 11 mars 2013 10:09, modifié 2 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: [..] Création d'une GUI d'après un fichier txt

#2

Message 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 ^^
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
jl56
Niveau 7
Niveau 7
Messages : 411
Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status : Hors ligne

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

#3

Message 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
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

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

#4

Message 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:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Nagroxx
Niveau 3
Niveau 3
Messages : 32
Enregistré le : ven. 08 mars 2013 16:49
Status : Hors ligne

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

#5

Message 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
Nagroxx
Niveau 3
Niveau 3
Messages : 32
Enregistré le : ven. 08 mars 2013 16:49
Status : Hors ligne

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

#6

Message 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
Avatar du membre
Evotique
Niveau 3
Niveau 3
Messages : 30
Enregistré le : sam. 09 mars 2013 13:12
Status : Hors ligne

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

#7

Message par Evotique »

Question bête : tu as mis un chemin relatif ou absolu ?
Développeur web (PHP / JS), C / C++, Java et AutoIT.

Projet(s) AutoIT :
- En cours : 2
- Finis : 5
Avatar du membre
jl56
Niveau 7
Niveau 7
Messages : 411
Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status : Hors ligne

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

#8

Message 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
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

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

#9

Message par mikell »

Voilà pour les tabs...
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Nagroxx
Niveau 3
Niveau 3
Messages : 32
Enregistré le : ven. 08 mars 2013 16:49
Status : Hors ligne

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

#10

Message 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 ;)
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

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

#11

Message 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)
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Nagroxx
Niveau 3
Niveau 3
Messages : 32
Enregistré le : ven. 08 mars 2013 16:49
Status : Hors ligne

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

#12

Message 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.
Modifié en dernier par Nagroxx le jeu. 14 mars 2013 15:06, modifié 1 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: [R] Création d'une GUI d'après un fichier txt

#13

Message 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)
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Nagroxx
Niveau 3
Niveau 3
Messages : 32
Enregistré le : ven. 08 mars 2013 16:49
Status : Hors ligne

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

#14

Message 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.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

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

#15

Message 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:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Nagroxx
Niveau 3
Niveau 3
Messages : 32
Enregistré le : ven. 08 mars 2013 16:49
Status : Hors ligne

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

#16

Message 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?
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

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

#17

Message 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)
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Nagroxx
Niveau 3
Niveau 3
Messages : 32
Enregistré le : ven. 08 mars 2013 16:49
Status : Hors ligne

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

#18

Message 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...
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

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

#19

Message par mikell »

Teste ça
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Nagroxx
Niveau 3
Niveau 3
Messages : 32
Enregistré le : ven. 08 mars 2013 16:49
Status : Hors ligne

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

#20

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