Bonjour,
j'ai pour objectif de créer une IHM qui permettrait de lancer de manière automatique
plusieurs scénario aux formats .au3
Pour celà, j'aimerais récupérer les fichiers de scénario à partir d'un fichier .ini.
A la suite de cela, les fichiers de scénarios s'inscrirons dans l'IHM de départ précédé
d'une checkbox (pour pouvoir l'annulée au cas ou).
L'IHM doit être capable d'indiquer tous les scénarios ( nombre de scénario; de 1 à ...)
Pour cela j'ai penser à créer une listview qui s'adapterais au nombre de scénario.au3
là ou je bloc:
- Comment pouvoir insérer des scénarios.au3 à l'IHM à l'aide du fichier.ini
- Savoir si listview est le meilleur moyen pour cela car je n'arrive pas à créer de checkbox par dessus
- Lancer les procédures sélectionnés
Voici mes codes sources, .ini et .au3
J'ai pris un fichier scénario bidon ( lancement de la calculatrice )
Code fichier .ini
► Afficher le texte
[SectionDemo]
Procédure 1 = C:\Documents and Settings\sylvain\scenariodetest.au3
Code IHM
► Afficher le texte
#include <GUIConstantsEx.au3>
; ===============================================================================================================================
; Création de la principal fenêtre
; ===============================================================================================================================
$Form1 = GUICreate("Automatisation", 400, 700, -1, -1)
GuiCtrlCreateTab(0, 0, 800, 700)
; ===============================================================================================================================
; Création des différentes Onglets
; ===============================================================================================================================
$tab0 = GuiCtrlCreateTabItem("DEMO")
; ===============================================================================================================================
; Création des différentes CheckBox
; ===============================================================================================================================
;~ Global $Demo_Automatisation = GUICtrlCreateCheckbox("DEMO1", 25, 124, 300, 25)
;~ GUICtrlSetTip($Demo_Automatisation , "Automatisation" &@LF& "16/02/2012")
;~ GUICtrlSetFont(-1, 10, 100, 0, "Verdana")
; ===============================================================================================================================
; Création des bouttons
; ===============================================================================================================================
Global $Button_Start = GUICtrlCreateButton("Start >>", 300, 670, 100, 30,1)
GUICtrlSetFont(-1, 10, 10, 0, "Verdana")
Global $Button_Quitter = GUICtrlCreateButton("<< Quit",0, 670, 100,30,1)
GUICtrlSetFont(-1, 10, 10, 0, "Verdana")
Global $ToutCocher = GUICtrlCreateButton("Tout Cocher",100, 670, 100,30,1)
GUICtrlSetFont(-1, 10, 10, 0, "Verdana")
Global $ToutDecocher = GUICtrlCreateButton("Tout Decocher",200, 670, 100,30,1)
GUICtrlSetFont(-1, 10, 10, 0, "Verdana")
GUISetState()
; ===============================================================================================================================
; Create LIST VIEW
; ===============================================================================================================================
$listView = GuiCtrlCreateListView("Check|Procédure|", 0, 20, 400, 650)
;~ GUICtrlCreateCheckbox("DEMO1", 25, 124, 300, 25)
GuiCtrlCreateListViewItem("GUICtrlCreateCheckbox", $listView)
GuiCtrlCreateListViewItem("B|Two", $listView)
GuiCtrlCreateListViewItem("C|Three", $listView)
GuiCtrlCreateListViewItem("Etc|Etc", $listView)
; ===============================================================================================================================
; IniReadSection
; ===============================================================================================================================
$var = IniReadSection("\demo.ini", "Section_TEST")
If @error Then
MsgBox(4096, "", "Error occurred, probably no INI file.")
Else
For $i = 1 To $var[0][0]
MsgBox(4096, "", "Key: " & $var[$i][0] & @CRLF & "Value: " & $var[$i][1])
Next
EndIf
; ===============================================================================================================================
; Event clic Button
; ===============================================================================================================================
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $Button_Start
;If $nMsg = $Button_Start Then
;!!! Lancement des scénarios séléctionnés !!!
;Exit
;EndIf
Case $ToutCocher
For $i = 1 To 5
GUICtrlSetState(Eval("DEMO" & $i), $GUI_CHECKED); Eval: Return the value of the variable defined by an string.
Next
Case $ToutDecocher
For $i=1 To 5
GUICtrlSetState(Eval("DEMO" & $i), $GUI_UNCHECKED)
Next
EndSwitch
If $nMsg = $GUI_EVENT_CLOSE Or $nMsg = $Button_Quitter Then ExitLoop
WEnd
GuiSetState()
Si quelqu'un peut m'aider

Sylvain