probleme mit zählschleife ft. Gui

  • so ich hatte des problem schon öfters bis jetzt konnt ich des immer umwege lösen diesmal bin ich aber mal zu faul^^

    [autoit]

    ;checkboxen ina gui
    $Checkbox5 = GUICtrlCreateCheckbox($kurse[5],32, 80, 57, 17)
    $Checkbox6 = GUICtrlCreateCheckbox($kurse[6], 32, 104, 57, 17)
    $Checkbox7 = GUICtrlCreateCheckbox($kurse[7], 32, 128, 57, 17)
    $Checkbox8 = GUICtrlCreateCheckbox($kurse[8], 32, 152, 57, 17)
    ;usw...bis $Checkbox42
    $Checkbox42 = GUICtrlCreateCheckbox($kurse[42], 352, 128, 57, 17)

    [/autoit][autoit][/autoit][autoit]

    ;zählschleife die die checkboxen als checked setzen soll....
    For $xyz = 5 to 42 step 1
    GUICtrlSetState ($Checkbox5, $GUI_CHECKED);funktioniert
    GUICtrlSetState ($Checkbox&$xyz, $GUI_CHECKED);geht nicht :/
    Next
    ;GuigetMSg usw alles nicht eingefügt da für problem unrelevant

    [/autoit]


    So nun kurz zur erläuterung hab ne gui mit 42 checkboxen(ja übertrieben aber egal^^) so nun wollt ich nen butten einrichten der wenn man den klickt alle checkboxen in der gui als checked setzt/btw als unchechecked.....mit GUICtrlSetState ($Checkbox5, $GUI_CHECKED) wird ja nur checkbox5 checked gesetzt ich schreib den befehl jetzt aber nicht 42 mal in mein script^^ also bietet sich hier super eine zählschleife an wenn mir jetzt noch jemand sagt wo ich mich bei dem script meinen fehler eingebastelt hab bitte bescheid sagen^^

    • Offizieller Beitrag
    [autoit]

    ;checkboxen ina gui
    Global $Checkbox[43]
    $Checkbox[5] = GUICtrlCreateCheckbox($kurse[5],32, 80, 57, 17)
    $Checkbox[6] = GUICtrlCreateCheckbox($kurse[6], 32, 104, 57, 17)
    $Checkbox[7] = GUICtrlCreateCheckbox($kurse[7], 32, 128, 57, 17)
    $Checkbox[8] = GUICtrlCreateCheckbox($kurse[8], 32, 152, 57, 17)
    ;usw...bis $Checkbox42
    $Checkbox[42] = GUICtrlCreateCheckbox($kurse[42], 352, 128, 57, 17)

    ;zählschleife die die checkboxen als checked setzen soll....
    For $xyz = 5 to 42 step 1
    GUICtrlSetState ($Checkbox[$xyz], $GUI_CHECKED);funktioniert *bg*
    Next
    ;GuigetMSg usw alles nicht eingefügt da für problem unrelevant

    [/autoit]

    So sollte es gehen. Man nimmt einfach ein Array, damit ist der Zugriff über Nummern gleich dabei.

    peethebee

  • cool genau des war was ich gesucht hab funktioniert auch :) danke peethebee auch für die extrem schnelle antwort^^
    :klatschen: damit topic solved die lösungen sind manchmal echt so einfach dass man die nicht mehr sieht oder erst gar nicht dran denckt^^