1 Button x-Löschungen

  • Moin Moin zusammen.

    Ich würde gerne mit nur einem Button ($Button1) folgendes löschen.

    1.) $Input1 bis $Input44
    2.) $Label2 - $Label17 // $Label 26 //$Label29 // $Label 31 und $Label32 // $Label34 - $Label41 // $Label43 - $Label60
    3.) $Pic1 - $Pic28
    4.) $Button7 - $Button18 //$Button27 - $Button37
    5.) $Radio1 - $Radio67
    6.) $Date1 - $Date4
    7.) $List1 - $List3
    8.) $Edit1

    Wie gesagt, soll das alle weg, wenn ich auf Button-2 drücke. Drücke ich aber auf Button-1, soll es alles wieder da sein.

    Wie mache ich das am besten. Ich kann zwar jedes Element nach und nach weg nehmen, aber sicherlich bekommt man das auch in eine Schleife, oder? Habe deshalb auch brav nach Möglichkeit fortlaufende Nummern verwendet, soweit dieses möglich ist.

    Ich bedanken mich für evtl. Lsg. und wünsche allen mal ein schönes Wochenende.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    OuBVU5ebLhHu5QvlnAyQB4A7SzBrvWulwL7RLl2BdH5tI6sIYspeMKeXMSXl

  • mach doch die ganzen dinger als array?
    naja ist vielleicht doch zu viel zum ändern also mach es so:

    [autoit]

    For $i = 1 To 44
    GUICtrlSetState(Eval("input"&$i), $GUI_HIDE)
    Next

    [/autoit]

    Sollte so gehn

    MFG FireFlyer

    *Paradox ist, wenn man sich im Handumdrehen den Fuss bricht* :D

  • Also alles zusammen so ?
    Das müßte dann mit Zeile 9, 11, 49 auch gehen, oder? Ich meine doch.

    Spoiler anzeigen
    [autoit]


    For $i = 1 To 44
    GUICtrlSetState(Eval("input"&$i), $GUI_HIDE)
    Next

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

    For $i = 12 To 17
    GUICtrlSetState(Eval("Label"&$i), $GUI_HIDE)
    Next

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

    GUICtrlSetState(Eval("Label"&"26"), $GUI_HIDE)

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

    GUICtrlSetState(Eval("Label"&"29"), $GUI_HIDE)

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

    For $i = 31 To 32
    GUICtrlSetState(Eval("Label"&$i), $GUI_HIDE)
    Next

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

    For $i = 34 To 41
    GUICtrlSetState(Eval("Label"&$i), $GUI_HIDE)
    Next

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

    For $i = 43 To 60
    GUICtrlSetState(Eval("Label"&$i), $GUI_HIDE)
    Next

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

    For $i = 1 To 28
    GUICtrlSetState(Eval("Pic"&$i), $GUI_HIDE)
    Next

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

    For $i = 7 To 18
    GUICtrlSetState(Eval("Button"&$i), $GUI_HIDE)
    Next

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

    For $i = 27 To 37
    GUICtrlSetState(Eval("Button"&$i), $GUI_HIDE)
    Next

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

    For $i = 1 To 67
    GUICtrlSetState(Eval("Radio"&$i), $GUI_HIDE)
    Next

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

    For $i = 1 To 4
    GUICtrlSetState(Eval("Date"&$i), $GUI_HIDE)
    Next

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

    For $i = 1 To 3
    GUICtrlSetState(Eval("List"&$i), $GUI_HIDE)
    Next

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

    GUICtrlSetState(Eval("Edit"&"1"), $GUI_HIDE)

    [/autoit]

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    OuBVU5ebLhHu5QvlnAyQB4A7SzBrvWulwL7RLl2BdH5tI6sIYspeMKeXMSXl

  • Hi,
    das is aber kein guter Stil, also ich würde das so nicht machen. Arbeite mit Arrays, da hast du guten und schnellen Zugriff auf deine Controls und du kannst auch wunderbar damit arbeiten. Am besten zeigste mal dein Script (wenns nicht zu groß ist).

  • Hier mir Hilfe eines Dummy-Controls.

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>

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

    $gui = GUICreate("Dummy-Control", 100, 300)
    $Start = GUICtrlCreateDummy() ; ==> Merkt sich den Start
    $a = GUICtrlCreateButton("vorher", 10, 10)
    $b = GUICtrlCreateButton("vorher", 10, 110)
    $c = GUICtrlCreateButton("vorher", 10, 210)
    $Stop = GUICtrlCreateDummy() ; ==> Merkt sich den Stopp

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

    GUISetState()
    Sleep(2000)

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

    For $i = $Start To $Stop
    GUICtrlDelete($i)
    Next

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

    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    Exit
    EndSelect
    Sleep(10)
    WEnd

    [/autoit]

    Dadurch werden allerdings beim erstellen der Controls diese "zerrupft" und stehen nicht mehr schön untereinander

  • Tweaky was meinst du mit zerrupft?
    Danke für den Ansatz :) hab ich bisher noch nicht gewusst hab immer Arrays benutzt

    MFG FireFlyer

    *Paradox ist, wenn man sich im Handumdrehen den Fuss bricht* :D

  • Na wenn man:
    10 Buttons und 10 Checkboxen hat.
    Nun will man nur je 3 löschen

    Dann muß man es so anordnen

    Dummy
    3 Buttons
    3 Checkboxen
    Dummy
    7 Buttons
    7 Checkboxen

    ODer man verwendet halt 2x Dummy