Neue ScrollBar & ScrollArea (Theme-Support) - 2.1

Anwendungen, Tools, Userlibs und anderes nützliches.
Lambda
Beiträge: 526
Registriert: 16.06.2011 14:38

Neue ScrollBar & ScrollArea (Theme-Support) - 2.1

Beitrag von Lambda »

Hallo PBler,

nachdem so langsam ein Framework entsteht, hier das nächste Steuerelement. Eine ScrollBar sowie ScrollArea mit Theme-Support. Wiedermal ist bei Windows kein ResizeGadget benötigt. Auch kann ein CanvasGadget direkt als 'Display' genutzt werden (praktisch ScrollBars für´s CanvasGadget).

Update 2.1
- Performance Verbesserungen
- Kleines Bemessungsproblem mit "Brd" behoben
- Theme Ressourcen verbessert
- Theme Silver und Dark mit eingetütet


Update 2.0
- Fehler im Verhalten korrigiert
- Keyboard-Support für x32
- Deaktivierte ScrollBar / ScrollArea wird weichgezeichnet
- Anzeigeoptimierungen
- Greifer-Button im ScrollArea für freies Scrollen
- Klick in leeren ScrollBar-Bereich scrollt seitenweise
- Attribut #SA_PageWidth/Height korrigiert
- Stile jetzt korrekt (wie #SA_Flat)


Update 1.1
- Kleiner Flacker behoben
- Seitenlänge korrigiert
- H/V ScrollBar im ScrollArea verschwindet wenn alles im Blickfeld
- Rückwärts-scrollen bei Resize
- SB_SetData()/SB_GetData() hinzugefügt


Hinweis
OpenGadgetList(SA_GetClient(ID)) nutzen um das ScrollArea zu öffnen!
Zuletzt geändert von Lambda am 16.02.2013 00:33, insgesamt 4-mal geändert.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 6996
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Neue ScrollBar & ScrollArea (Theme-Support) - 1.1

Beitrag von STARGÅTE »

Wenn ich die Userlib (x32) in den PB UserLib ordner unter x86 packe und dann das Beispiel ausführe, bekomme ich die Meldung:
(Zeile 73) Das angegebene Fenster ist nicht initialisiert.
Liegt vermutlich daran, dass du bei #PB_Event_SizeWindow alle Fenster und Gadgets in der größe abfragst und änderst, obwohl nur immer ein geöffnet ist.

Dann finde ich es komisch, dass unter der Vertikalen Scrollbar eine Lücke bleibt, obwohl es keine Horizontale Scrollbar gibt (Example = 2).

Ansonsten ist es ganz gut geworden, obwohl halt einige Funktionen fehlen, die man sonst so kennt (klick in den Scrollfreiraum erzeugt kompletten Bild-Scroll, Mausrad und Mausseiten Bewegung, Dauerdrücken scrollt auch).
Das letztere kann man schwer realisieren mit dem Canvas, da es kein Event gibt, wenn man die Maus gedrückt hält.
Hier könnte man aber das neue PostEvent nutzen, um mittelts Thread alle 100ms ein Event zu erzeugen, sodass gescrollt wird.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Lambda
Beiträge: 526
Registriert: 16.06.2011 14:38

Re: Neue ScrollBar & ScrollArea (Theme-Support) - 1.1

Beitrag von Lambda »

Danke für dein Feedback.

Code: Alles auswählen

(Zeile 73) Das angegebene Fenster ist nicht initialisiert.
Das war nur ein SetWindowTitle() zu Debugging-Zwecken. Sollte ja eigentlich schon entfernt sein. ^^

Code: Alles auswählen

unter der Vertikalen Scrollbar eine Lücke bleibt
Es folgt noch ein Update in dem alles bereits gefixt ist, dort habe ich es schon auf die PBOX angewendet. Auch neu ist im ScrollArea unten rechts ein Gripper-Button der freies Scrollen erlaubt.

Genau deine genannten Funktionen sind diese, welche noch umgesetzt werden. Das "bei gedrückter Maustaste" kann im Thread für visuelle Effekte verarbeitet werden.
Lambda
Beiträge: 526
Registriert: 16.06.2011 14:38

Re: Neue ScrollBar & ScrollArea (Theme-Support) - 2.0

Beitrag von Lambda »

So, bis auf Mausrad-Kompatibilität und Tastatur-Unterstützung für x64 jetzt mal einiges verbessert. Infos oben. :roll:
Lambda
Beiträge: 526
Registriert: 16.06.2011 14:38

Re: Neue ScrollBar & ScrollArea (Theme-Support) - 2.1

Beitrag von Lambda »

Weiteres Update. Wichtige Performance-Verbesserung, kleiner Bug-Fix und Theme-Optimierungen. Das "Dark"-Theme ist auch dabei.
Antworten