Scrollarea: mittleren und maximalen Scrollwert ermitteln

Anfängerfragen zum Programmieren mit PureBasic.
Abstauber
Beiträge: 2
Registriert: 14.09.2010 18:41

Scrollarea: mittleren und maximalen Scrollwert ermitteln

Beitrag von Abstauber »

Hallo zusammen,

bei meinem Programm kann man das Fenster beliebig vergrößern oder verkleinern - das ScrollArea-Gadget (mit großem Canvas-Gadget drin) passt sich hier automatisch an. In diesem Zuge ändern sich auch die Scrollwerte.

:?: Wie lässt sich unter Zuhilfenahme der Fenstergröße sowohl der zurzeit mittlere Scrollwert als auch der maximale Scrollwert des Gadgets ermitteln? Beim Programmstart ist der Scrollwert nämlich 0, was in meinem Fall unpraktisch ist.

Vielen Dank für eure Hilfe. :)
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Scrollarea: mittleren und maximalen Scrollwert ermitteln

Beitrag von STARGÅTE »

Mit GetGadgetAttribute() und #PB_ScrollArea_InnerHeight und #PB_ScrollArea_Y.

#PB_ScrollArea_InnerHeight gibt ja die innere Höhe des Gadgets an.
Das heißt der maximale Wert für #PB_ScrollArea_Y sollte InnerHeight-GadgetHeight sein.
Dann kannst du theoretisch mit SetGadgetAttribute und #PB_ScrollArea_Y die Scrollposition auf (InnerHeight-GadgetHeight)/2 stellen.
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
Abstauber
Beiträge: 2
Registriert: 14.09.2010 18:41

Re: Scrollarea: mittleren und maximalen Scrollwert ermitteln

Beitrag von Abstauber »

Danke, STARGÅTE. Da habe ich wohl zu umständlich gedacht. Klappt einwandfrei.
Antworten