hallo AutoIt-Freunde,
habe folgenden Code:
[autoit]
; ...
Local $selected_Item
; ...
While 1
$iMsg = GUIGetMsg()
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
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