Seite 3 von 6

Re: Module: ListIcon Plus - Edit & Sort (deu.)

Verfasst: 01.03.2014 19:42
von Thorsten1867
Noch nicht. Muss mal schauen, wie sich das realisieren lassen würde.

Re: Module: ListIcon Plus - Edit & Sort (deu.)

Verfasst: 01.03.2014 20:13
von Pure_Beginner
@Thorsten1867

Danke für die schnelle Antwort und fürs teilen.

Grüße
Christian

Re: Module: ListIcon Plus - Edit & Sort (deu.)

Verfasst: 01.03.2014 20:37
von Thorsten1867

Code: Alles auswählen

SetColumnFlag(GadgetID.i, Column.i, Flags.l)
#Integer = Spalte als Ganzzahl sortieren
#Float = Spalte als Kommazahl sortieren
#String (Default)

#NoSort = Spalten von der Sortierung ausschließen
#NoEdit = Editieren von Spalten verhindern

PS:
Kombination zweier Optionen (soweit sinnvoll) ist natürlich auch möglich:

Code: Alles auswählen

SetColumnFlag(#Liste, 2, #Float|#NoEdit)

Re: Module: ListIcon Plus - Edit & Sort (deu.)

Verfasst: 01.03.2014 21:11
von Pure_Beginner
@Thorsten1867

das nenne ich schnell :shock:

Grüße
Christian

Re: Module: ListIcon Plus - Edit & Sort (deu.)

Verfasst: 01.03.2014 21:14
von Thorsten1867
War einfacher als ich dachte.
Bitte testen, ich habe es nur kurz angetestet, da ich selber keine Listen mit Zahlen habe.

Re: Module: ListIcon Plus - Edit & Sort (deu.)

Verfasst: 02.03.2014 22:39
von Thorsten1867
BugFix:

Code: Alles auswählen

RemoveListItem(GadgetID.i, Position.i)
Added:

Code: Alles auswählen

RemoveListColumn(GadgetID.i, Column.i)

Re: Module: ListIcon Plus - Edit & Sort (deu.)

Verfasst: 17.03.2014 16:35
von Thorsten1867
Added:

Code: Alles auswählen

SetListItemData(GadgetID.i, Position.i, Value.i)
Mit dem Befehl wird nun auch GadgetItemData() richtig sortiert, d.h. nach dem Sortieren wieder der entsprechenden Zeile zugewiesen.

Re: Module: ListIcon Plus - Edit & Sort (deu.)

Verfasst: 28.05.2014 12:23
von c4s
Ich bin gerade dabei nach einer Alternative für PureLVSORT zu suchen und habe dabei diese sehr vielversprechende Lösung gefunden! :allright:

Ein paar kleine Fragen, die mir aufgekommen sind:
  • Ist DefineListCallback() zwingend notwendig, damit das automatische Sortieren via Spaltenklick funktioniert?
  • Da ich das Editieren (übrigens ein nettes Features!) testweise deaktivieren wollte, habe ich bei DefineListCallback() den #Edit-Flag entfernt. Wenn ich nun auf eine Zelle doppelt klicke, verschwindet die ganze Liste. Ist dies ein Fehler oder habe ich etwas vergessen?
  • Ist es möglich eigene Sortieralgorithmen zu definieren? Wenn nicht, wäre wohl noch ein #Date-Flag sehr nützlich, bspw. mit Angabe der Maske ("%dd.%mm.%yyyy" für "28.05.2014" usw.).
  • Ist es möglich Spalten zu verstecken oder deren Breite unveränderlich zu machen? Ich denke dabei an PureLVSORT_SetColumnFlag().

Re: Module: ListIcon Plus - Edit & Sort (deu.)

Verfasst: 28.05.2014 13:59
von Thorsten1867
  • DefineListCallback()
    Benötigt für Sortierung per Header-Click sowie Editieren einzelner Zellen
  • Problem mit Doppelklick behoben (Bugfix)
  • Eigene Sortieralgorithmen
    Man kann jedem Eintrag mit AddUserSort(GadgetID.i, Column.i, UserSort.s)einen eigenen Sortierschlüssel zuweisen.
    So könnten man dem Eintrag "28.05.2014" den Sortierschlüssel (20140528) zuweisen. Mit dem Flag #UserSort würde dann nicht mehr der Eintrag, sondern der benutzerdefinierte Sortierschlüssel verwendet.
  • PureLVSORT_SetColumnFlag()
    Es gibt SetColumnFlag(GadgetID.i, Column.i, Flags.l) mit dem folgende Flags für eine Spalte gesetzt werden können:
    #NoSort / #UserSort / #NoEdit / #String / #Float / #Integer
Spalten verstecken (width=0 ?!?) bzw. unveränderliche Breite ist bisher nicht integriert. Wenn ich dafür einen geeigneten Code finde, sollte sich das sicher noch hinzufügen lassen.

Re: Module: ListIcon Plus - Edit & Sort (deu.)

Verfasst: 28.05.2014 15:30
von Rings
nicht zu vergessen:

Windows Only