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

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Benutzeravatar
Thorsten1867
Beiträge: 1359
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

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

Beitrag von Thorsten1867 »

Noch nicht. Muss mal schauen, wie sich das realisieren lassen würde.
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Benutzeravatar
Pure_Beginner
Beiträge: 247
Registriert: 29.09.2011 21:49
Computerausstattung: i7 9XX 4000 MHZ / 12 GB RAM / Win 8.1 64Bit / Win 7 64Bit
Wohnort: Brühl

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

Beitrag von Pure_Beginner »

@Thorsten1867

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

Grüße
Christian
PureBasic 5.30 Beta 3 (X64/X86) | Win 8 (64) Pro / Win 7 (64) Pro | Es ist der Hobbyist[/col
Benutzeravatar
Thorsten1867
Beiträge: 1359
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

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

Beitrag 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)
Zuletzt geändert von Thorsten1867 am 02.03.2014 15:07, insgesamt 2-mal geändert.
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Benutzeravatar
Pure_Beginner
Beiträge: 247
Registriert: 29.09.2011 21:49
Computerausstattung: i7 9XX 4000 MHZ / 12 GB RAM / Win 8.1 64Bit / Win 7 64Bit
Wohnort: Brühl

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

Beitrag von Pure_Beginner »

@Thorsten1867

das nenne ich schnell :shock:

Grüße
Christian
PureBasic 5.30 Beta 3 (X64/X86) | Win 8 (64) Pro / Win 7 (64) Pro | Es ist der Hobbyist[/col
Benutzeravatar
Thorsten1867
Beiträge: 1359
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

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

Beitrag von Thorsten1867 »

War einfacher als ich dachte.
Bitte testen, ich habe es nur kurz angetestet, da ich selber keine Listen mit Zahlen habe.
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Benutzeravatar
Thorsten1867
Beiträge: 1359
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

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

Beitrag von Thorsten1867 »

BugFix:

Code: Alles auswählen

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

Code: Alles auswählen

RemoveListColumn(GadgetID.i, Column.i)
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Benutzeravatar
Thorsten1867
Beiträge: 1359
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

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

Beitrag 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.
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
c4s
Beiträge: 1235
Registriert: 19.09.2007 22:18

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

Beitrag 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().
"Menschenskinder, das Niveau dieses Forums singt schon wieder!" — GronkhLP ||| "ich hogffe ihr könnt den fehle endecken" — Marvin133 ||| "Ideoten gibts ..." — computerfreak ||| "Jup, danke. Gruss" — funkheld
Benutzeravatar
Thorsten1867
Beiträge: 1359
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

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

Beitrag 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.
Zuletzt geändert von Thorsten1867 am 28.05.2014 17:49, insgesamt 1-mal geändert.
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Benutzeravatar
Rings
Beiträge: 971
Registriert: 29.08.2004 08:48

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

Beitrag von Rings »

nicht zu vergessen:

Windows Only
Rings hat geschrieben:ziert sich nich beim zitieren
Antworten