[Module] ListEx - Gadget(All OS)

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] ListEx - Gadget(All OS)

Beitrag von Thorsten1867 »

Update: Gadget-Nummer 'ListEx::#Theme' (#PB_Default) ändert alle Gadgets bei geeigneten Befehlen.

Das sollte die Anpassungen für ein einheitliches Design bei der Verwendung mehrerer Listen deutlich vereinfachen.
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] ListEx - Gadget(All OS)

Beitrag von Thorsten1867 »

Update: Unterstützung von mehrzeiligem Text
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] ListEx - Gadget(All OS)

Beitrag von Thorsten1867 »

Update:

Code: Alles auswählen

;{ ___ Format Content (Mask) ___

; Floats:  "0.00" or "0,000"
; Integer: "." or "," or "1.000" or "1,000"
; Date:    "%dd.%mm.%yyyy"
; Time:    "%hh:%ii:%ss"
; Cash:    "0,00 €" or "$ 0.00"

;}
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Benutzeravatar
PureLust
Beiträge: 1145
Registriert: 21.07.2005 00:02
Computerausstattung: Hab aktuell im Grunde nur noch 'nen Lenovo Yoga 2 Pro im Einsatz.
Wohnort: am schönen Niederrhein

Re: [Module] ListEx - Gadget(All OS)

Beitrag von PureLust »

Hi Thorsten,

erst mal vielen Dank für das geile Modul ... funktioniert super und sieht klasse aus !!! :allright:

Eine kleine Sache ist mir aufgefallen:

In Deinem Demo-Code setzt Du ja in Zeile 7775 den HeaderSort für Spalte 2 auf ascending.

Daraufhin wird bereits der Richtungspfeil angezeigt, aber ohne dass die Spalte tatsächlich sortiert wurde.
Auch ist der Pfeil in die falsche Richtung (descending statt wie angegeben ascending).
Erst wenn man auf den Header klickt, wird sortiert und die Pfeilrichtung wechselt in ascending.

In Deiner Demo ist das besonders verwirrend, weil Deine Listeelemente bereits beim Erstellen ascending eingetragen wurden.
Somit wechseln nach einem Headerclick in Spalte 2 zwar die Pfeilrichtung, es schein aber nicht sortiert worden zu sein (was aber nun gemacht wurde).

m.E. sollte nur ein Pfeil angezeigt werden, wenn auch tatsächlich in diese Richtung sortiert wurde.

Schwierig wird es natürlich, wenn Einträge hinzugefügt oder geändert werden.
Im Grunde müsste der Pfeil dann entfernt werden, wenn durch die Änderung die Sortierreihenfolge nicht mehr korrekt ist.

Aber das sind nur Kleinigkeiten ... das Ding ist TOP ... Danke !!! :mrgreen: :wink:
[Dynamic-Dialogs] - komplexe dynamische GUIs einfach erstellen
[DeFlicker] - Fenster flimmerfrei resizen
[WinFX] - Window Effekte (inkl. 'durchklickbares' Window)
Benutzeravatar
Thorsten1867
Beiträge: 1359
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Re: [Module] ListEx - Gadget(All OS)

Beitrag von Thorsten1867 »

Es waren zwei Sortierbefehle im Beispiel. Daher das Durcheinander.
Ich hoffe, jetzt funktioniert es, wie erwartet.
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Benutzeravatar
PureLust
Beiträge: 1145
Registriert: 21.07.2005 00:02
Computerausstattung: Hab aktuell im Grunde nur noch 'nen Lenovo Yoga 2 Pro im Einsatz.
Wohnort: am schönen Niederrhein

Re: [Module] ListEx - Gadget(All OS)

Beitrag von PureLust »

Thorsten1867 hat geschrieben:Ich hoffe, jetzt funktioniert es, wie erwartet.
Top ... danke. :allright:

Eine Kleinigkeit ist mir noch aufgefallen:

Wenn man eine Zeile markiert hat, kann man ja mit den Pfeil-Tasten Up/Down in die vorherige bzw. nächste Zeile springen bzw. diese 'markieren'.

Nach einem scroll oder sort wird der Zeiger für die markierte Zeile allerdings immer auf den letzten Eintrag gesetzt, so dass bei einem 'up' oder 'down' dann die letzte bzw. vorletzte Zeile markiert wird, statt der Zeile über bzw. unter der bisherigen Markierung.
Hier fehlt also um Grunde die Zwischenspeicherung der zuletzt markierten Zeile.

Auch wäre es schön, wenn bei einem 'Sort' sicher gestellt wird, dass die aktuell markierte Zeile danach auch im sichtbaren Bereich angezeigt wird (siehe z.B. Verhalten beim Explorer oder auch TotalCommander).
[Dynamic-Dialogs] - komplexe dynamische GUIs einfach erstellen
[DeFlicker] - Fenster flimmerfrei resizen
[WinFX] - Window Effekte (inkl. 'durchklickbares' Window)
Benutzeravatar
Thorsten1867
Beiträge: 1359
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Re: [Module] ListEx - Gadget(All OS)

Beitrag von Thorsten1867 »

Update:
- Bugfixes
- ResetSort() hinzugefügt
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Benutzeravatar
PureLust
Beiträge: 1145
Registriert: 21.07.2005 00:02
Computerausstattung: Hab aktuell im Grunde nur noch 'nen Lenovo Yoga 2 Pro im Einsatz.
Wohnort: am schönen Niederrhein

Re: [Module] ListEx - Gadget(All OS)

Beitrag von PureLust »

Wow ... das ging fix. :allright:

Mir ist jedoch noch ein weiteres Problem aufgefallen (wobei ich jetzt nicht weiß, ob's neu ist, oder ob es in der vorherigen Version auch schon so war):

Wenn Du einen Doppelklick auf ein 'Edit'-Feld machst, öffnet sich ja die Edit-Box.

Diese ist nun um so viele Zeilen nach unter verschoben, wie man Zeilen nach unten gescrollt hat.

Also - wenn ganz oben die erste Zeile angezeigt wird, ist die Position des Edit-Feldes ok.
Wenn ganz oben die zweite Zeile angezeigt wird, so ist die Position des Edit-Feldes um eins nach unten versetzt.
Wenn ganz oben die dritte Zeile angezeigt wird, ist die Position des Edit-Feldes um zwei nach unten versetzt.
usw.

[PS: Ich hoffe ich nerve Dich nicht mit den ganzen Bug-Posts ?!? :oops: ]
[Dynamic-Dialogs] - komplexe dynamische GUIs einfach erstellen
[DeFlicker] - Fenster flimmerfrei resizen
[WinFX] - Window Effekte (inkl. 'durchklickbares' Window)
Benutzeravatar
Thorsten1867
Beiträge: 1359
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Re: [Module] ListEx - Gadget(All OS)

Beitrag von Thorsten1867 »

Bugfixes

@PureLust
Bitte probieres es nochmal. Ich hoffe, ich habe alle Bugs erwischt. ;-)
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Benutzeravatar
PureLust
Beiträge: 1145
Registriert: 21.07.2005 00:02
Computerausstattung: Hab aktuell im Grunde nur noch 'nen Lenovo Yoga 2 Pro im Einsatz.
Wohnort: am schönen Niederrhein

Re: [Module] ListEx - Gadget(All OS)

Beitrag von PureLust »

Thorsten1867 hat geschrieben:Bitte probieres es nochmal. Ich hoffe, ich habe alle Bugs erwischt. ;-)
Hmmm ... also bei mir ist die ListBox aus der Demo jetzt komplett leer. :roll:

[Edit] Ah ok ... habs gefunden. In Zeile 7948 ist ListEx::ImportCSV(...) nicht auskommentiert und es wird somit wohl versucht eine nicht vorhandene CSV zu importieren ... danach lief's.

Position des Edit-Feldes passt jetzt. :allright:

Hab aber leider noch'n kleinen Schönheitsfehler gefunden: :oops:

Wenn Du einen Doppelklick zum Editieren auf ein Feld machst und dann mit der Maus rechts über den Scrollbalken raus und wieder rein fährst, gibt's im Edit Feld Redraw-Probleme.
[Dynamic-Dialogs] - komplexe dynamische GUIs einfach erstellen
[DeFlicker] - Fenster flimmerfrei resizen
[WinFX] - Window Effekte (inkl. 'durchklickbares' Window)
Antworten