Code : Tout sélectionner
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
GUICreate("MaGui", 223, 104, -1, -1)
GUICtrlCreateLabel("Valeur :", 10, 20, 116, 31)
GUICtrlSetFont(-1, 18, 800, 4, "Courier New")
Global $LblMyVar = GUICtrlCreateLabel("XXX", 135, 20, 52, 35)
GUICtrlSetFont(-1, 20, 800, 0, "Courier New")
Global $Precedent = GUICtrlCreateButton("Précédent", 30, 65, 75, 25)
Global $Suivant = GUICtrlCreateButton("Suivant", 110, 65, 75, 25)
GUISetState(@SW_SHOW)
Local $MyIniVar = ";52;;867;;461;;229;;303;;969;;275;"
; Début du traitement de la chaine récupérée par IniRead() ==> $MyIniVar :
$MyIniVar = StringReplace($MyIniVar, ";;", ";")
; On supprime tout les points virgule qui pourraient être à gauche
While StringLeft($MyIniVar, 1) = ";"
$MyIniVar = StringTrimLeft($MyIniVar, 1)
WEnd
; On supprime tout les points virgule qui pourraient être à droite
While StringRight($MyIniVar, 1) = ";"
$MyIniVar = StringTrimRight($MyIniVar, 1)
WEnd
Local $aMyIniVar = StringSplit($MyIniVar, ";") ; Mise en tableau
Local $iMyIniVar = $aMyIniVar[0] ; Variable tampon
GUICtrlSetData($LblMyVar, $aMyIniVar[$iMyIniVar]) ; Affichage de la dernière valeur
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Precedent
; Tant qu'on est au dessus de la valeur Min, on décrémente
If $iMyIniVar > 1 Then
$iMyIniVar -= 1
GUICtrlSetData($LblMyVar, $aMyIniVar[$iMyIniVar])
EndIf
Case $Suivant
; Tant qu'on est en dessous de la valeur Max, on incrémente
If $iMyIniVar < $aMyIniVar[0] Then
$iMyIniVar += 1
GUICtrlSetData($LblMyVar, $aMyIniVar[$iMyIniVar])
EndIf
EndSwitch
WEnd