Hallo,
wie kann ich ein GUICtrlCreateListView nach einer Spalte sortieren (Alphabet aber von hinten) ?
GUICtrlCreateListView nach einer Spalte sortieren (Alphabet aber von hinten)
-
- [ offen ]
-
Freaky -
3. Mai 2010 um 17:49 -
Geschlossen -
Erledigt
-
-
Hallo freaky,
schau dir die Hilfe zu
[autoit]_GUICtrlListView_SimpleSort
[/autoit]an
mfg (Auto)Bert
-
Danke, aber da kommt ne komische Error Meldung.
CodeERROR: _GUICtrlListView_SimpleSort() called with Const or expression on ByRef-param(s). _GUICtrlListView_SimpleSort ($ListView1,False,1) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ REF: definition of _GUICtrlListView_SimpleSort(). Func _GUICtrlListView_SimpleSort($hWnd, ByRef $vDescending, $iCol) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
-
- Offizieller Beitrag
Das kommt daher, das du nicht direkt False oder True beim 2.Parameter angeben kannst. Die Variable ist ByRef.
Also am Scriptanfang:
[autoit]Global $vDescending
[/autoit]Vor dem Aufruf von _GUICtrlListView_SimpleSort() einfach
[autoit]$vDescending = False
[/autoit]
[autoit]
ausführen und dann:_GUICtrlListView_SimpleSort ($ListView1,$vDescending,1)
[/autoit]Wichtig ist die Variablenzuweisung $vDescending = False immer vor _GUICtrlListView_SimpleSor auszuführen, sonst ändert sich die Richtung der Sortierung.
-
Das klapt nicht wirchtig, bei mir Sortiert er die nicht die mischt er einfach durch
-
- Offizieller Beitrag
Hast du Bilder (Icons) in deinem Listview?
Oder besser, poste mal dein Script. -
Bilder habe ich soweit ich weiß nicht
[autoit]#Region ### START Koda GUI section ### Form=
[/autoit]
$Form1 = GUICreate("...", 528, 306, 225, 184)
$ListView1 = GUICtrlCreateListView("Account ID |Paysafecard Code |Passwort|Wert|Erhalten", 0, 0, 522, 278)
$Button1 = GUICtrlCreateButton("Auflisten", 8, 280, 507, 25)
#EndRegion ### END Koda GUI section ###Das ist die Form, so wie ich das verstanden habe, soll das sortieren nach jedem aktualisieren der Items benutzt werden. Das habe ich versucht geht aber nicht. Dann habe ich versucht das einfach sofort zu benutzten damit die automatisch reinspringen. Aber nein geht auch nicht