GUI et fichiers INI
Posté : sam. 17 déc. 2016 20:16
Bonsoir à tous, je souhaitais faire quelque chose, mais je ne sais pas si c'est possible, et vu que ça fait des heures que je cherche, je me dis que si ce n'est pas possible, ben c'est idiot de chercher encore
Voici mon problème :
J'essaye de créer un script qui demande des renseignement avant de pouvoir le compiler, pour ce faire, j'ai créé une GUI afin de afin de collecter les premiers éléments au fonctionnement du script qui viendra ensuite (qui lui fonctionne déjà)
Ce travail est réalisé pour une entreprise à portée nationale, et comme toutes les grandes entreprises, on a tendance à changer de nom et d'organisation interne assez régulièrement, afin d'adapter ça, je pensais passer pas un fichier ini afin de ne pas avoir à rééditer le script et recompiler à chaque fois, et renvoyer aux différents interlocuteurs...
Voici le code en question
Maintenant, j'aimerais que la création de boutons puissent être fait par un fichier extérieur, j'ai donc pensé à un fichier .ini que j'avais construit ainsi :
par la suite, mais là, je n'ai pas encore essayé, je souhaite que le choix qui est fait par l'utilisateur crée automatiquement un autre fichier ini qui sera renseigné durant la suite des opérations de collecte des informations
en vous souhaitant une très bonne soirée
Loïc
Voici mon problème :
J'essaye de créer un script qui demande des renseignement avant de pouvoir le compiler, pour ce faire, j'ai créé une GUI afin de afin de collecter les premiers éléments au fonctionnement du script qui viendra ensuite (qui lui fonctionne déjà)
Ce travail est réalisé pour une entreprise à portée nationale, et comme toutes les grandes entreprises, on a tendance à changer de nom et d'organisation interne assez régulièrement, afin d'adapter ça, je pensais passer pas un fichier ini afin de ne pas avoir à rééditer le script et recompiler à chaque fois, et renvoyer aux différents interlocuteurs...
Code : Tout sélectionner
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <ColorConstants.au3>
#include <MsgBoxConstants.au3>
#include <Array.au3>
Global $Version = "TahLP V.1.0 Beta"
Global $Uniteregion = "Centre de Maintenance"
$ini = "C:\Users\Ciol13\Deskto[quote][/quote]p\General.ini"
Func Centre_Maintenance ()
#Region ### START Koda GUI section ### Form=c:\users\ciol13\desktop\centre maintenance.kxf
$Form1_1 = GUICreate($Version, 379, 566, -1, -1)
GUISetBkColor(0x000000)
#cs
$Button1 = GUICtrlCreateButton("Lilles", 200, 88, 147, 25)
$Button2 = GUICtrlCreateButton("Lyon", 200, 120, 147, 25)
$Button3 = GUICtrlCreateButton("Marseille", 200, 152, 147, 25)
$Button4 = GUICtrlCreateButton("Nancy", 200, 184, 147, 25)
$Button5 = GUICtrlCreateButton("Nantes", 200, 216, 147, 25)
$Button6 = GUICtrlCreateButton("Paris", 200, 248, 147, 25)
$Button7 = GUICtrlCreateButton("Toulouse", 200, 280, 145, 25)
#ce
$Group1 = GUICtrlCreateGroup("Centre", 8, 48, 345, 265)
GUICtrlSetFont(-1, 14, 800, 0, "Times New Roman")
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Label1 = GUICtrlCreateLabel("Logiciel de Télérelève automatique : Choix du " &$Uniteregion, -16, 0, 391, 41, BitOR($SS_CENTER,$SS_CENTERIMAGE))
GUICtrlSetFont(-1, 8, 400, 0, "Times New Roman")
GUICtrlSetColor(-1, 0xFFFFFF)
$Button8 = GUICtrlCreateButton("Aide", 32, 496, 99, 25)
$Label2 = GUICtrlCreateLabel("© Tous droits réservés", 280, 544, 78, 14)
GUICtrlSetFont(-1, 6, 400, 0, "Times New Roman")
GUICtrlSetColor(-1, 0xFFFFFF)
$Button9 = GUICtrlCreateButton("Quitter", 248, 496, 99, 25)
$Group2 = GUICtrlCreateGroup("Group2", 16, 472, 345, 65)
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button9
Exit
EndSwitch
WEnd
EndFunc
Maintenant, j'aimerais que la création de boutons puissent être fait par un fichier extérieur, j'ai donc pensé à un fichier .ini que j'avais construit ainsi :
le cas échéant, je me disais que la fonction inireadsection construisait un array, par la suite, je lisais le contenu de l'array, et par conséquent, mon bouton était créé, mais ça ne fonctionne pas, de plus, dans mon idée, comment ensuite connaitre le nom du bouton pour lui associer une action?[Centre_Maintenance]
Lilles=GUICtrlCreateButton("Lilles", 200, 88, 147, 25)
Lyon=GUICtrlCreateButton("Lyon", 200, 120, 147, 25)
Marseille=GUICtrlCreateButton("Marseille", 200, 152, 147, 25)
Nancy=GUICtrlCreateButton("Nancy", 200, 184, 147, 25)
Nantes=GUICtrlCreateButton("Nantes", 200, 216, 147, 25)
Paris=GUICtrlCreateButton("Paris", 200, 248, 147, 25)
Toulouse=GUICtrlCreateButton("Toulouse", 200, 280, 145, 25)
par la suite, mais là, je n'ai pas encore essayé, je souhaite que le choix qui est fait par l'utilisateur crée automatiquement un autre fichier ini qui sera renseigné durant la suite des opérations de collecte des informations
en vous souhaitant une très bonne soirée
Loïc