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.
c4s
Beiträge: 1235
Registriert: 19.09.2007 22:18

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

Beitrag von c4s »

@Thorsten1867
Danke für deine Antwort sowie die schnelle Behebung des Fehlers.
Thorsten1867 hat geschrieben: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.
Gute Idee. Ich werde es mir mal genauer ansehen.
Thorsten1867 hat geschrieben:Spalten verstecken (width=0 ?!?) bzw. unveränderliche Breite ist bisher nicht integriert.
Ja, ich erinnere mich daran, dass das Verstecken leider nur mit Breite=0 geht. In Verbindung mit der unveränderlichen Breite wäre es aber bestimmt einfach umsetzbar.

Ich habe dazu mal ein wenig gesucht und folgendes gefunden. Das Einfügen von dem Code nach Zeile 174 unterbindet das Ändern der Breite:

Code: Alles auswählen

ElseIf *Header\hdr\code=#HDN_ITEMCHANGING : Result = #True
"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 »

Added:

Neue Flags für SetColumnFlag():
- #NoResize - Die Spaltenbreite kann nicht mehr verändert werden.
- #Hide - Die Spalte wird versteckt (Width = 0 & #NoResize)

Neues Flag für DefineListCallback()
- #NoResize - Die Breite aller Spalten kann nicht mehr verändert werden.
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 »

@Thorsten1867
Funktioniert bestens, vielen Dank! Nun kann ich ohne große Mühe mein Projekt von PureLVSORT lösen... :)
"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
Delle
Beiträge: 1118
Registriert: 10.05.2005 22:48

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

Beitrag von Delle »

Hallo,

geile Lib.... aber gibt's eigentlich auch irgendwo "richtige" Beschreibungen der neuen Befehle? Eventuell mit Beispielen?

Ich weiß z.B. beim besten Willen nicht, mit welchem Befehl ich jetzt allen Spalten z.B. eine Sortierfunktion verpassen kann...

Was mir außerdem noch fehlt: Dem User verbieten die Breite der Spalten zu verändern.

Danke,
Delle
PB 6.02 LTS + Win 11
Benutzeravatar
Thorsten1867
Beiträge: 1359
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

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

Beitrag von Thorsten1867 »

Die Beispiele befinden sich am Ende des Codes.
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 »

Das Verändern der Spaltenbreite kann man mit SetColumnFlag() und dem entsprechendem Flag #NoResize unterbinden.
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Benutzeravatar
Delle
Beiträge: 1118
Registriert: 10.05.2005 22:48

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

Beitrag von Delle »

Thorsten1867 hat geschrieben:Die Beispiele befinden sich am Ende des Codes.
Ah entdeckt, danke!
Thorsten1867 hat geschrieben:Das Verändern der Spaltenbreite kann man mit SetColumnFlag() und dem entsprechendem Flag #NoResize unterbinden.
:allright:
PB 6.02 LTS + Win 11
Benutzeravatar
Delle
Beiträge: 1118
Registriert: 10.05.2005 22:48

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

Beitrag von Delle »

ListIcon::SetColumnFlag(3, 1, #NoResize) liefert den Fehler "Konstante #NoResize" nicht gefunden

Muss man das immer mittels UseModule ListIcon benutzen?

Muss man zudem ALLE Spalten einzeln mit dem Befehl behandeln? Geht das nicht auch komplett für das gesamte ListIconGadget?

Edit: SetGadgetItemColor(#List,2,#PB_Gadget_BackColor,RGB(255,200,200)) wird nach einer Sortierung entfernt
PB 6.02 LTS + Win 11
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 »

Es gelten die Regeln für Module:
ListIcon::#NoResize
Komplett siehe Beitrag vom 28.5.14.
Flag in DefineListCallback()
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Benutzeravatar
Rudi
Beiträge: 143
Registriert: 22.04.2010 18:28
Wohnort: #PB_Any

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

Beitrag von Rudi »

Tolle Sache! :allright:
Fehlt nur noch das Group Management!
Win7 (x64)PB 5.4x (x86)5,7 Windows-LeistungsindexSuche
Antworten