Problem mit Inputbox

01/05/2013 15:38 Chezo#1
Hey ich bin relative neu bei AutoIT und habe eine kurze Frage.
Ich habe eine InputBox erstellt worüber ein Wert eingelesen wird, wenn man dann den startbutton drückt ( mit koda gemacht ) soll eine while 1-schleife beginnen und die MsgBox gibt den Wert aus und erhöht in mit jedem Durchlauf um 1.
Wenn der Wert 15 erreicht hat wird die Schleife verlassen.
Und der Inputboxwert soll neu eingelesen werden.
Funktioniert alles bis auf, dass egal welchen Wert ich in der Inputbox eingebe er startet meisten mit 5 oder mit 10. Ich bin ratlos.
Und angenommen ich lasse ihn dann mit 10 starten und drücke dann 5x auf OK bei der MsgBox so das der Wert erhöht wird endet er bei 15. Wenn ich danach noch mal auf Start drücke kommt die MsgBox mit 16.
Das heißt der Inputboxwert wurde nicht neu eingelesen.
Ich hoffe ihr versteht mein Problem.

InputBox:
PHP Code:
$Wiederhohlungen GUICtrlCreateInput(""1443216921)
GUICtrlSetLimit(-13
While:
PHP Code:
        Case $Start
            GUICtrlRead
($Wiederhohlungen)
            while 
1
                MsgBox
(0,"Bot","" $Wiederhohlungen)
                
$Wiederhohlungen $Wiederhohlungen ;
                If 
$Wiederhohlungen 15 Then
                    ExitLoop
                    GUICtrlRead
($Wiederhohlungen)
                EndIf 
01/05/2013 16:06 butter123#2
$wiederholungen ist praktisch ein zeiger, der dem pc sagt, welche inputbox gemeint ist.
guictrlread benutzt diesen zeiger um zu gucken, was in der inputbox drinstet. dann muss guictrlread den wert aber noch irgendwo speichern, also wäre
$count = GUICtrlRead($Wiederhohlungen) nötig. um danach auf die zahl zurückzugreifen musst du dann auch wieder $count benutzen, denn $wiederholungen speichert nur, welceh inputbox gemeint ist, aber nicht was drin steht
01/05/2013 16:11 Chezo#3
Quote:
Originally Posted by butter123 View Post
$wiederholungen ist praktisch ein zeiger, der dem pc sagt, welche inputbox gemeint ist.
guictrlread benutzt diesen zeiger um zu gucken, was in der inputbox drinstet. dann muss guictrlread den wert aber noch irgendwo speichern, also wäre
$count = GUICtrlRead($Wiederhohlungen) nötig. um danach auf die zahl zurückzugreifen musst du dann auch wieder $count benutzen, denn $wiederholungen speichert nur, welceh inputbox gemeint ist, aber nicht was drin steht
Vielen Dank.
Hat mir sehr geholfen und ich habe etwas neues gelernt.
Kann geclosed werden.