Wert aus _ArrayDisplay in Variable speichern

  • Hallo zusammen,

    ich haben folgendes Problem:
    ich erstelle mithilfe einer Funktion eine Liste, die mit der Standartfunktion _ArrayDisplay angezeigt wird.
    So weit so gut, nun meine Frage, ist es möglich einen Wert aus der Liste durch anklicken in eine Variable zu speichern?

    Hatte mehrere Ansätze, da ich nicht weiß ob einer geeignet ist hier einfach mal mein xter Versuch als Codeausschnitt dabei

    Vielen Dank schon einmal

    [autoit]

    Global $infovar

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

    $Form1 = GUICreate("Dienste", 750, 750, -1, -1)

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

    $list = GUICtrlCreateListView("", 3, 25, 415, 315)
    $Refresh = GUICtrlCreateButton("Refresh", 500, 175)

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

    GUISetState(@SW_SHOW)

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

    while 1
    $nMsg = GUIGetMsg()
    select
    case $nMsg = $GUI_EVENT_CLOSE
    Exitloop
    case $nMsg = $Refresh
    _GetInfo($infovar, "All")
    Dim $var = _ArrayDisplay($infovar)
    GUICtrlCreateListViewItem($var, $list)
    endselect
    wend

    [/autoit]

    PS: Mir ist bewusst dass meine GUI ziemlich grauenvoll aussieht, diese dient aber in dem Fall nur zu Testzwecken :)

    Einmal editiert, zuletzt von tztztz (26. März 2014 um 09:56)

  • _ArrayDisplay sollte immer 1 oder einen Error zurückgeben.
    Du kannst die aber ein eigenes _ArrayDisplay basteln, das sollte nicht so schwer sein. Die ganzen Buttons kannst du ja weglassen, wenn es dir nur ums Anklicken geht.