variable Variablen

  • Prinzipiell so möglich:

    [autoit]

    $blub1 = "123"
    $blub2 = "asd"
    $blub3 = "yxc"

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

    for $i = 1 to 3
    Assign("blub" & $i, "")
    next

    [/autoit]


    Besser jedoch:

    [autoit]

    Global $blub[3] = ["123", "asd", "yxc"] ; Deklaration des Arrays "$blub"

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

    For $i = 0 To 2
    $blub[$i] = ""
    Next

    [/autoit]
  • hmm ich glaub das geht nicht mit assign() oder eval().
    ich möchte zeilen mit GUICtrlCreateListViewItem() erstellen und wieder löschen.

    also:

    Code
    $blub + $i = GUICtrlCreateListViewItem()

    und dann später:

    Code
    $blub + $i = GUICtrlDelete()


    dafür brauch ich ja die control id.

    funzt auch nicht:

    Code
    Execute("$listitem" & $trades) = GUICtrlCreateListViewItem()
    GUICtrlDelete(Execute("$listitem" & $trades))
  • Hallo diepfeile,
    ich würde Dir empfehlen, alle Steuerelemente in einem Array zu erstellen und dann auch zu löschen.

    Spoiler anzeigen
    [autoit]


    Global $aArraySteuerelemente[5]
    ;GUI und ListView wurden bereits erstellt (ListViewID = $ListView)
    ;Schleife zum Erstellen der Steuerelemente:
    For $i = 0 To 4
    $aArraySteuerelemente[$i] = GUICtrlCreateListViewItem("Text", $ListView)
    Next
    ;Schleife zum Löschen der Steuerelemente:
    For $i = 0 To 4
    GUICtrlDelete($aArraySteuerelemente[$i])
    Next

    [/autoit]
  • jo ans array hab ich dann auch schon gedacht, aber wie definiere ich eins, ohne mich auf einen festen wert festzulegen. weil das werden schon mehrere hundert einräge werden. oder mach ich da einfach Global $aArraySteuerelemente[99999] und gut?