Aide et conseils concernant AutoIt et ses outils.
loockys
Niveau 4
Messages : 54 Enregistré le : lun. 15 août 2011 14:12
Status :
Hors ligne
#1
Message
par loockys » dim. 18 déc. 2011 18:08
Salut,
S'il vous plait, je fais comment pour que les résultats suit la logique de mes boutons + et - ?
Je voudrais qu'à chaque fois que j'utilise le bouton + la valeur augmente et quand j'utilise le bouton - la valeur descend toujours en temps réel.
(merci de votre aide.)
► Afficher le texte
Code : Tout sélectionner
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
$Form1 = GUICreate("Loockys", 211, 84, 192, 124)
$btn_moins = GUICtrlCreateButton("-", 24, 16, 75, 25)
GUICtrlSetFont(-1, 15, 400, 0, "MS Sans Serif")
$btn_plus = GUICtrlCreateButton("+", 112, 16, 75, 25)
$Label1 = GUICtrlCreateLabel("", 87, 64, 36, 17)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $btn_moins
_btn1()
Case $btn_plus
_btn2()
EndSwitch
WEnd
Func _btn1()
Static Local $Resultat = ""
$ch1 = 1
MsgBox(0,"Tuto","Vous descendez la valeur de 1")
$Resultat -= $ch1
GUICtrlSetData($Label1, $Resultat)
EndFunc
Func _btn2()
Static Local $Resultat = ""
$ch1 = 1
MsgBox(0,"Tuto","Vous augmentez la valeur de 1")
$Resultat += $ch1
GUICtrlSetData($Label1, $Resultat)
EndFunc
Modifié en dernier par
loockys le dim. 18 déc. 2011 20:16, modifié 1 fois.
ani
Niveau 11
Messages : 1826 Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status :
Hors ligne
#2
Message
par ani » dim. 18 déc. 2011 18:13
un indice (c'est en VERT)
Code : Tout sélectionner
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
[color=#008000]Global $Resultat, $ch1 = 1[/color]
$Form1 = GUICreate("Loockys", 211, 84, 192, 124)
$btn_moins = GUICtrlCreateButton("-", 24, 16, 75, 25)
GUICtrlSetFont(-1, 15, 400, 0, "MS Sans Serif")
$btn_plus = GUICtrlCreateButton("+", 112, 16, 75, 25)
$Label1 = GUICtrlCreateLabel("", 87, 64, 36, 17)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $btn_moins
_btn1()
Case $btn_plus
_btn2()
EndSwitch
WEnd
Func _btn1()
;MsgBox(0,"Tuto","Vous descendez la valeur de 1")
$Resultat -= $ch1
GUICtrlSetData($Label1, $Resultat)
EndFunc
Func _btn2()
;MsgBox(0,"Tuto","Vous augmentez la valeur de 1")
$Resultat += $ch1
GUICtrlSetData($Label1, $Resultat)
EndFunc
loockys
Niveau 4
Messages : 54 Enregistré le : lun. 15 août 2011 14:12
Status :
Hors ligne
#3
Message
par loockys » dim. 18 déc. 2011 20:33
Merci ani de l'indice.
Est-ce que les scripts peut être formulé de cette manière ?
► Afficher le texte Script de 1 en 1
Code : Tout sélectionner
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
$Form1 = GUICreate("Loockys", 211, 84, 192, 124)
$btn_moins = GUICtrlCreateButton("-", 24, 16, 75, 25)
GUICtrlSetFont(-1, 15, 400, 0, "MS Sans Serif")
$btn_plus = GUICtrlCreateButton("+", 112, 16, 75, 25)
$Label1 = GUICtrlCreateLabel("0", 87, 64, 36, 17)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $btn_moins
_btn1()
Case $btn_plus
_btn2()
EndSwitch
WEnd
Func _btn1()
Global $Resultat, $ch1 = 1
MsgBox(0,"Tuto","Vous descendez la valeur de " & $ch1)
$Resultat -= $ch1
GUICtrlSetData($Label1, $Resultat)
EndFunc
Func _btn2()
Global $Resultat, $ch1 = 1
MsgBox(0,"Tuto","Vous augmentez la valeur de "& $ch1)
$Resultat += $ch1
GUICtrlSetData($Label1, $Resultat)
EndFunc
► Afficher le texte Script aléatoire de 1 à 10
Code : Tout sélectionner
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
$Form1 = GUICreate("Loockys", 211, 84, 192, 124)
$btn_moins = GUICtrlCreateButton("-", 24, 16, 75, 25)
GUICtrlSetFont(-1, 15, 400, 0, "MS Sans Serif")
$btn_plus = GUICtrlCreateButton("+", 112, 16, 75, 25)
$Label1 = GUICtrlCreateLabel("0", 87, 64, 36, 17)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $btn_moins
_btn1()
Case $btn_plus
_btn2()
EndSwitch
WEnd
Func _btn1()
Global $Resultat, $ch1 = Random(1,10,1)
MsgBox(0,"Tuto","Vous descendez la valeur de " & $ch1)
$Resultat -= $ch1
GUICtrlSetData($Label1, $Resultat)
EndFunc
Func _btn2()
Global $Resultat, $ch1 = Random(1,10,1)
MsgBox(0,"Tuto","Vous augmentez la valeur de "& $ch1)
$Resultat += $ch1
GUICtrlSetData($Label1, $Resultat)
EndFunc
jchd
AutoIt MVPs (MVP)
Messages : 2284 Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status :
Hors ligne
#4
Message
par jchd » lun. 19 déc. 2011 01:54
Et ça donne quoi quand tu essayes ?
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
loockys
Niveau 4
Messages : 54 Enregistré le : lun. 15 août 2011 14:12
Status :
Hors ligne
#5
Message
par loockys » lun. 19 déc. 2011 10:34
Les trois scripts donner fonctionnent très bien, mais surement que l'un des trois peuvent être mieux utilisés pour sa meilleure légèreté de codage.
Si j'utilise des nombres aléatoire de 1 à 10 avec l'exemple donner plus haut par ani ne me conviens plus, car le nombre aléatoire une fois exécuté avec les boutons - et + reste le même jusqu'à la fin du script.
C'est pour cela que je demandais si les scripts peuvent être formulés de cette manière ou bien aurait-il d'autres astuce.