AutoIT Variable in Schleife hochzählen
Hallo allerseits,
habe wieder ein kleines Problem:
ich habe mithilfe diverser Internetfunde ein kleines Tool gebastelt, das eine Textdatei in ein 2D-Array liest, daraus eine GUI erstellt und für jeden Eintrag jeweils eine Checkbox bereitstellt.
Im Idealfall würde das Füllen sowie die spätere Prüfung "Haken gesetzt?" in einer For-Schleife laufen, allerdings bekomme ich den Schleifeninhalt nicht so hingedreht, dass ich in $APP1_CHKBOX jeweils $i einfüge.
Erstellung der Boxen (derzeit):
usw., also 42 mal hintereinander.
Wünschenswert (etwa):
Selbstverständlich habe ich bereits etliche Kombinationen mit ' oder " oder & usw. durchprobiert, um $i einzufügen, jedoch bisher erfolglos... langsam frage ich mich daher: geht das überhaupt?
Besten Dank für einen kleinen Tipp!
habe wieder ein kleines Problem:
ich habe mithilfe diverser Internetfunde ein kleines Tool gebastelt, das eine Textdatei in ein 2D-Array liest, daraus eine GUI erstellt und für jeden Eintrag jeweils eine Checkbox bereitstellt.
Im Idealfall würde das Füllen sowie die spätere Prüfung "Haken gesetzt?" in einer For-Schleife laufen, allerdings bekomme ich den Schleifeninhalt nicht so hingedreht, dass ich in $APP1_CHKBOX jeweils $i einfüge.
Erstellung der Boxen (derzeit):
$APP1_CHKBOX = GUICtrlCreateCheckbox($aArray[1],10,80)
Wünschenswert (etwa):
$yPos = 80
For $i 1 to 42 Step 1
"$APP" & $i &"_CHKBOX" = GUICtrlCreateCheckbox($aArray[$i],10,$yPos)
$yPos = $yPos + 20
Next
Selbstverständlich habe ich bereits etliche Kombinationen mit ' oder " oder & usw. durchprobiert, um $i einzufügen, jedoch bisher erfolglos... langsam frage ich mich daher: geht das überhaupt?
Besten Dank für einen kleinen Tipp!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 192543
Url: https://administrator.de/contentid/192543
Ausgedruckt am: 22.11.2024 um 06:11 Uhr
1 Kommentar
Moin,
mit dem Befehl Assign("Varname",data) kannst du Variablen mit variblen Namen erstellen.
In deinem Fall würde das so aussehen:
Ansonsten einfach nochmal in die AutoIt Hilfe gucken.
Gruß BOBO
mit dem Befehl Assign("Varname",data) kannst du Variablen mit variblen Namen erstellen.
In deinem Fall würde das so aussehen:
$yPos = 80
For $i 1 to 42
$APP_CHKBOX = GUICtrlCreateCheckbox($aArray[$i],10,$yPos)
Assign("APP" & $i & "_CHKBOX",$APP_CHKBOX)
$yPos = $yPos + 20
Next
Gruß BOBO