Hallo.
Ist es irgendwie möglich, dass eine Checkbox die Reihenfolge einer Funktion ändert?
Meine Idee ist folgende:
Spoiler anzeigen
#include <GUIConstants.au3>
#include <WindowsConstants.au3>
$Form1 = GUICreate("Form1", 133, 139, 10, 146, -1,$WS_EX_TOPMOST)
$Button1 = GUICtrlCreateButton("Ok", 8, 80, 75, 25, 0)
$Radio1 = GUICtrlCreateRadio("Radio1", 16, 24, 113, 17)
$Radio2 = GUICtrlCreateRadio("Radio2", 16, 40, 113, 17)
$Radio3 = GUICtrlCreateRadio("Radio3", 16, 56, 113, 17)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $nMsg = $Button1
If BitAND(GUICtrlRead($Radio1),$GUI_CHECKED)=$GUI_CHECKED Then
erste()
Elseif BitAND(GUICtrlRead($Radio2),$GUI_CHECKED)=$GUI_CHECKED Then
zweite()
Elseif BitAND(GUICtrlRead($Radio2),$GUI_CHECKED)=$GUI_CHECKED Then
dritte()
Exit
EndSwitch
WEnd
Func erste()
MouseClick("left",551,432,1)
Sleep(2000)
MouseClick("left",769,293,1)
Sleep(2000)
erste2()
MouseClick("left",798,630,1)
EndFunc
Func erste2()
MouseClick("left",701,334,1);1
Sleep(500)
MouseClick("left",331,441,1);2
Sleep(500)
MouseClick("left",523,336,1) ;3
Sleep(500)
MouseClick("left",517,441,1);4
Sleep(500)
MouseClick("left",332,334,1);5
Sleep(500)
EndFunc
Nun soll es noch 5 Checkboxen geben, die die Funktion erste2 verändern.
Jede der Checkboxen steht für ein Paket, das so aussieht:
Spoiler anzeigen
MouseClick("left",332,334,1);5
Sleep(500)
Hier wäre es demnach Checkbox 5.
Wichtig ist also, dass ich die Reihenfolge der Funktion erste2 (1-5) durch Checkboxen ändern kann; z.B. zu 2,4,1,5,3 von der ursprünglichen 1,2,3,4,5.
Ich versuche es durch Funktionen, weil ich keine bessere Lösung kenne.. wenn einer weiß wie es eleganter gehen würde, dann wäre ich für alle Vorschläge zu haben. ![]()
Liebe Grüße, geradeStudent.