Seite 1 von 1

Ideale Größe einer ScrollArea berechnen

Verfasst: 17.11.2014 19:46
von es_91
"Hallöchen"!

Wann immer man die Parameter ScrollAreaWidth und ScrollAreaHeight bei ScrollAreaGadget () festlegt, möchte man ja unter Umständen darauf achten, dass bei der Ausführung keine Scroll-Balken entstehen, manchmal im Vertikalen, manchmal im Horizontalen und mal in beiden Richtungen.

Scroll-Balken in beiden Richtungen zu verhindern geht ziemlich einfach - man setzt die angesprochenen Parameter kleiner, als die Größe des Containers. (Durch Ausprobieren oder Berechnung kann man die optimal den Container füllende Größe der ScrollArea herausfinden.)

Was aber, wenn nur eine Richtung feststehen soll, die andere einen Scroll-Balken haben soll? Dann muss man ja, wenn die ScrollArea einen, zum Beispiel, vertikalen Scroll-Balken haben soll, die horizontale Breite dieses Balkens von der vorausberechneten ScrollArea-Breite abziehen, um das Entstehen eines (überflüssigen) horizontalen Scroll-Balkens zu verhindern.

Nun mein Problem: Breite und Höhe der Scroll-Balken sind doch, soweit ich weiß, benutzerdefiniert, man kann unter den Windows-Einstellungen deren Größe auf bis zu 100 Pixel heraufsetzen.

Wie soll man seine ScrollArea einigermaßen gut mit Inhalt füllen, wenn man nicht weiß, wie groß die Scroll-Balken und damit der Abzug sind? Man müsste die Größe der Scroll-Balken abfragen können! Das geht aber mit PureBasic's internen Funktionen nicht.

...Ideen zur Lösung dieses Problems?

Re: Ideale Größe einer ScrollArea berechnen

Verfasst: 17.11.2014 19:52
von NicknameFJ
Hi es_91,

dort war ein ähnliches Problem


http://www.purebasic.fr/german/viewtopi ... 16&t=28523

und

Code: Alles auswählen

GetSystemMetrics_(#SM_CXVSCROLL)
oder

Code: Alles auswählen

GetSystemMetrics_(#SM_CYHSCROLL)
ist dein Freund :D

NicknameFJ


Edit: copy/paste Fehler in der zweiten Abfrage korrigiert. War zweimal Abfrage des VScroll. Danke TS

Re: Ideale Größe einer ScrollArea berechnen

Verfasst: 17.11.2014 19:57
von es_91
Der Beitrag ist von gestern! :shock: :oops:

...

Na, frisches Wissen ist immernoch am Besten! ^^

Vielen Dank, NicknameFJ!

Re: Ideale Größe einer ScrollArea berechnen

Verfasst: 17.11.2014 20:00
von NicknameFJ
Bitte gerne.

Hatte auch Mühe mich heute noch an meine Antwort von gestern zu erinnern :D

Re: Ideale Größe einer ScrollArea berechnen

Verfasst: 17.11.2014 20:11
von es_91
Hier noch ein kleiner Tipp für Nachschlager:

Die Rahmen des ScrollAreaGadgets betragen unter allen derzeit verfügbaren Windows-Themen (getestet bis Windows 8.1) genau vier Pixel, zwei links und zwei rechts.

Verfasst: 17.11.2014 21:01
von CodeCommander
~ DELETE ~

Re: Ideale Größe einer ScrollArea berechnen

Verfasst: 17.11.2014 21:09
von es_91
Okay, dann nächste Frage: Um welche Konstanten handelt es sich dabei? <)

Re: Ideale Größe einer ScrollArea berechnen

Verfasst: 17.11.2014 21:24
von ts-soft
Falls neben dem V-Scroll auch noch H-Scroll benötigt wird:

Code: Alles auswählen

Debug GetSystemMetrics_(#SM_CYHSCROLL)

Re: Ideale Größe einer ScrollArea berechnen

Verfasst: 17.11.2014 21:27
von es_91
Danke, ts-soft!
es_91 hat geschrieben:Um welche Konstanten handelt es sich dabei? <)