Funktion die ausließt welches ListViewItem ausgewählt wurde (selected)

  • hallo AutoIt-Freunde,

    habe folgenden Code:

    [autoit]


    ; ...
    Local $selected_Item
    ; ...
    While 1
    $iMsg = GUIGetMsg()

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

    For $i = 0 To UBound($aSheet) - 1
    If _GUICtrlListView_GetItemSelected($ListView, $i) = True Then $selected_Item = $i
    Next
    $selected_Item_text = _GUICtrlListView_GetItemTextArray($ListView, $selected_Item)
    ; ...
    Switch $iMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $button1
    GUICtrlCreateInput($selected_Item_text[1], 10, 15, 55, 22)
    EndSwitch
    WEnd

    [/autoit]

    nachdem $aSheet ca. 50.000 Einträge enthält, braucht die While-Schleife dementsprechend lange.

    Alle anderen Funktionen, z.B. Case $GUI_EVENT_CLOSE kommen dann zeitversetzt.

    Zudem ist das Script natürlich sehr CPU-auslastend.

    Ich suche also eine Funktion die ausließt welches ListViewItem ausgewählt (selected) wurde ohne jedes Item mit If _GUICtrlListView_GetItemSelected($ListView, $i) = True abzufragen.

    Gibt es soetwas bzw. wie lässt sich sowas realisieren?

    Mfg Inferior

    Einmal editiert, zuletzt von Inferior (7. März 2013 um 13:46)

  • Hallo Nachid,

    das ging ja einfach!

    hab das schon "GUICtrlRead($listview)" probiert.

    vielen Dank für die schnelle Antwort!

    Lg Inferior