Hey ich habe ein kleines prob,
unten habe ich ein script für den bau eines Countdown zählers,
ist auch nicht wirklich specktakulär, ist nur zum testen wie es am besten funktioniert,
so ich habe da ein paar sachen ein gebaut.
Es ist eine kleine GUI, mit einem Inputfeld, einem Button, einer Checkbox, und einem Listfeld.
So in das Inputfeld (nennen wir für diesen Thread $1) kommt die Zeit rein [entweder 15 ohne Checkbox = 15 sec.]oder[15 mit Checkbox = 15 Min.].
Die Funktion der Checkbox habe ich fertig, sie errechnet einfach wenn es auktiviert ist die Zahl aus dem Inputfeld mal 60 {$1 * 60} Das funzt, aber erst wenn man den Button drückt.
So wenn man den Button drück geht das tool eig los, (Button = $2) man drückt die $2 und im Listfeld wird entweder die Zahl angezeigt [15 ohne Checkbox = 15 sec] oder das errchnete aus der $1 [15 *60]
so aber zu gut alletzt, muss jetzt im sekundentakt immer eine sekunde runter, bis auf Null.
und dass im Listfeld anzeigen lassen aber wie?
Also hier jetzt erstmals das Script:
[autoit]#include <GUIConstants.au3>
[/autoit][autoit][/autoit][autoit]#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 116, 82, 194, 125)
$Input1 = GUICtrlCreateInput("Input1", 0, 0, 97, 21)
$List1 = GUICtrlCreateList("", 0, 56, 97, 19)
$Button1 = GUICtrlCreateButton("Button1", 8, 32, 73, 17, 0)
$Checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 96, 32, 17, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
$1 = GUICtrlRead ($Input1)
$5 = GuictrlRead ($Checkbox1)
if $5 = 1 then
$10 = $1 * 60
$2 = GUICtrlSetData ($List1, $10)
elseif $5 Then
$11 = $1 - 1
sleep (1000)
$13 = GUICTRLSetData ($List1, $11)
endif
EndSwitch
WEnd
Das tool, rechnet auch gleich das ergebniss aus von [15 - 1] obwohl es erst die 15 sec anzeigen sollte dann nach einer sec. eins runter, und so weiter bis Null, wie kann ich das am besten machen?
Bitte um hilfe, und bin sehr dankbar für jede Hilfe die ich bekomme.
Gruß Nismo