Moin zusammen,
Ich bin gerade dabei eine Schleife zu schreiben, in der ich GUI Buttons aus einem Array erzeugen möchte. Jetzt habe ich das Problem, das ich für eine Funktion, die ich beim Klick auf den Button ausführen möchte, einen Case brauche (z.b $Ping) der genauso heißt wie die Beschriftung des Buttons.
$Ping = GUICtrlCreateButton($arr[$i], $ButtonStart + ($ButtonIndex * $ButtonSpacer), $Buttonhoehe, $Buttonbreite, 25))
und dann später in der WHILE SCHLEIFE, in der auf User Interaktion gewartet wird:
Case $Ping
Ping()
Ich finde leider keine Lösung wie ich eine Variable nach einem String bennen kann. Ich habe das Problem mal auf ein paar Zeilen Code runtergebrochen. Das mit dem Assign klappt aber nicht so, wie ich mir das vorgestellt habe und es werden keine Variablen AA, BB und CC erzeugt mit dem Inhalt "Es" "hat" "funktioniert".
Ich bin am verzweifeln und freue mich auf Eure Hilfe
Global $list = "AA|BB|CC"
Global $arr = StringSplit($list, "|")
Global $funktioniert = "Es|hat|funktioniert"
Global $arrfunktioniert = StringSplit($list, "|")
$Max = UBound($arr) ; get array size
For $i = 1 To $Max - 1
$ddd = $arr[$i]
$ccc = $arrfunktioniert[$i]
Assign($ddd, $ccc, 2)
Next
MsgBox(16, "Test", $AA & $BB & $CC)
Alles anzeigen