Hallo,
ich habe ein Problem beim Sortieren der Listview
Dieses Beispiel klappt:
Spoiler anzeigen
#include <GuiListView.au3>
Const $programm = 'Test'
[/autoit] [autoit][/autoit] [autoit]GUICreate($programm, 500, 250)
$GuiBut_beenden = GUICtrlCreateButton('Beenden', 5, 5)
;$GuiList = GUICtrlCreateListView('Datei|Zuletzt Bearbeitet|Größe', 80, 20, 400, 200, 0x0001, BitOR(0x00000001, 0x00000020, 0x00010000))
$ListView1 = GUICtrlCreateListView("Spalte1|Spalte2|Spalte3", 24, 72, 798, 626)
GUISetState(@SW_SHOW)
_GUICtrlListView_SetColumnWidth($ListView1, 0, 400)
_GUICtrlListView_SetColumnWidth($ListView1, 1, 75)
_GUICtrlListView_SetColumnWidth($ListView1, 2, 75)
GUICtrlCreateListViewItem('A|qwer|zuio', $ListView1)
GUICtrlCreateListViewItem('B|asdf|hjkl', $ListView1)
GUICtrlCreateListViewItem('C|yxcv|vbnm', $ListView1)
;_GUICtrlListView_SimpleSort($ListView1, $B_DESCENDING, 3)
#EndRegion ### END Koda GUI section ###
Global $hWndListView = GUICtrlGetHandle($ListView1)
_GUICtrlListView_RegisterSortCallBack($hWndListView)
GUISetState()
Global $hWndListView = GUICtrlGetHandle($ListView1)
_GUICtrlListView_RegisterSortCallBack($hWndListView)
Do
$aktion = GUIGetMsg()
Switch $aktion
Case $ListView1
_GUICtrlListView_SortItems($hWndListView, GUICtrlGetState($ListView1))
Case $GuiBut_beenden
ContinueCase
Case -3
_GUICtrlListView_UnRegisterSortCallBack($hWndListView)
Exit
EndSwitch
Until 0
Ich entferne nun diese Einträge
Spoiler anzeigen
GUICtrlCreateListViewItem('A|qwer|zuio', $ListView1)
GUICtrlCreateListViewItem('B|asdf|hjkl', $ListView1)
GUICtrlCreateListViewItem('C|yxcv|vbnm', $ListView1)
...und Trage die Werte per Loop ein!
Wenn ich nun per Array die Listview fülle,
dann werden die Werte alle in die Listview eingetragen
es läßt sich aber nichts sortieren!
;.....
If IsArray($aTiere) Then
$d = $aTiere[$i]&"|"&$aTiere[$i + 1]&"|"&$aTiere[$i + 2]&""&"|"&$i
GUICtrlCreateListViewItem($d, $Listview1)
EndIf
next
;Die Listview wird korrekt gefüllt!
;Die Spaltenköpfe zeigen auch den Sortierungsbutton
also, das klappt alles, aber die Sortierung geht nicht!
Liebe Grüße
Ilse