Time-Counter

10/04/2012 22:57 Patrick_SkiLL#1
Code:
; 1. Die Inputbox
; Wir nehmen hier eine einfache Inputbox und speicher den In halt in einer
; Variablen mit dem namen $zeit.

$zeit = InputBox("Time-Counter by Patrick_SkiLL", "Bitte gib die Zeit in Sekunkend ein:", _
		"10", '', -1, 140)

; 2. Prüfen ob es eine Zahl war, bzw. ob etwas eingetragen wurde
; Hier nehmen wir den Wert der in der Variablen $zahl steht und teilen
; diesen durch 1, kommt 0 raus, ist etwas Faul und wir machen nicht weiter.

If $zeit / 1 = 0 Then
	MsgBox(16, "Timer-Counter", "Es wurde kein Wert oder ein falscher Wert" & _
			" eingegeben. Das Programm wird beendet.")
	Exit
EndIf

; 3. Die GUI
; Hier habe ich nun mal einfach was mit Koda (ALT+M), nix besonderes, einfach mal mit
; spielen.
; Was ich hinzugefügt habe, ist beschrieben.

#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

$Form1 = GUICreate("Timer - Counter", 288, 63)
GUISetBkColor(0xA6CAF0)
$lblZeit = GUICtrlCreateLabel("00", 0, 0, 58, 60)
GUICtrlSetFont(-1, 30, 400, 0, "Arial Black")
GUICtrlSetColor(-1, 0x0000FF)
$lblBezeichnung = GUICtrlCreateLabel("Sekunden", 64, 0, 222, 60)
GUICtrlSetFont(-1, 30, 400, 0, "Arial Black")
GUISetState(@SW_SHOW)

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
	EndSwitch

	; Von unserer Zahl 1 abziehen und wenn wir bei kleiner 0 sind, das Skript beenden
	; bzw. eine Andere Aktion durchführen.
	$zeit = $zeit - 1
	If $zeit < 0 Then
		; Hier mache ich nun ein Exit, man könnte natürlich nun auch noch eine
		; andere Aktion durchführen.
		Exit
	EndIf

	; Unsere neue Zahl in das Label schreiben, was die verbleibenden Sekunden anzeigt.
	GUICtrlSetData($lblZeit, $zeit)

	; Pause einfügen, damit wir ungefähr eine Sekunde haben
	Sleep(1000)

WEnd
Waren 5 Minuten ^^

Hab dazu ne kleine Erklärung geschrieben
10/05/2012 00:03 Achat#2
OMG ein Timer mit sleep -.-
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]

MfG