Scrollbalken selbst machen
-
- Lazarusforum e. V.
- Beiträge: 7192
- Registriert: So 19. Nov 2006, 12:06
- OS, Lazarus, FPC: Linux Mint 19.3
- CPU-Target: AMD
- Wohnort: Oldenburg(Oldenburg)
Scrollbalken selbst machen
Hallo,
schon länger habe ich das Problem, das ich einfach nicht weiß wie ich Scrollbalken selbst zeichnen kann. Für ein aktuelles Vorhaben kann ich leider die Scrollbar nicht benutzen.
Das Scrollen an sich ist kein Problem. Das habe ich schon mehrfach mit der Tastertur hinbekommen. Das Problem sind die Balken.
Ich habe es zwar schon geschafft Balken zu zeichnen und zu Bewegen mit der Maus(so wie man das gewohnt ist).
Aber was ich noch nicht Geschafft habe ist das sich der Inhalt z.b. in einer eigenen Listbox auto. anpasst wenn ich die Scrollbalken bewege.
Oder wenn ich per Tastertur den markierungs Balken verschiebe das dann auto. die Scrollbalken richtig gesetzt wird.
Könnte mir das jemand von euch erklären ?
Bitte nur Antworten, wenn ihr eine Frage zu der Frage habt. oder eine Lösung wisst.
Und wenn es geht nicht einfach sagen: ja ich weiß, sonder auch gleich sagen wie !
Eine Schritt liste reicht voll und ganz. ein Soruce Code muss nicht Umgedingt. Erstellt werden.
Vielen Dank für eure umfassende Hilfe.
schon länger habe ich das Problem, das ich einfach nicht weiß wie ich Scrollbalken selbst zeichnen kann. Für ein aktuelles Vorhaben kann ich leider die Scrollbar nicht benutzen.
Das Scrollen an sich ist kein Problem. Das habe ich schon mehrfach mit der Tastertur hinbekommen. Das Problem sind die Balken.
Ich habe es zwar schon geschafft Balken zu zeichnen und zu Bewegen mit der Maus(so wie man das gewohnt ist).
Aber was ich noch nicht Geschafft habe ist das sich der Inhalt z.b. in einer eigenen Listbox auto. anpasst wenn ich die Scrollbalken bewege.
Oder wenn ich per Tastertur den markierungs Balken verschiebe das dann auto. die Scrollbalken richtig gesetzt wird.
Könnte mir das jemand von euch erklären ?
Bitte nur Antworten, wenn ihr eine Frage zu der Frage habt. oder eine Lösung wisst.
Und wenn es geht nicht einfach sagen: ja ich weiß, sonder auch gleich sagen wie !
Eine Schritt liste reicht voll und ganz. ein Soruce Code muss nicht Umgedingt. Erstellt werden.
Vielen Dank für eure umfassende Hilfe.
MFG
Michael Springwald
Michael Springwald
Vorschlag:
Ich würde hier versuchen einen Algorithmus zu benutzen der in etwa so aussieht:
Falls textlänge=scrollbarlänge dann nichts machen
Falls textlänge größer ist als die Scrollbarlänge erweitere die Scrollbarlänge um eine Einheit.
Oder du machst es ganz "dumm" und gibst jeder länge genau eine einheit
John
Ich würde hier versuchen einen Algorithmus zu benutzen der in etwa so aussieht:
Falls textlänge=scrollbarlänge dann nichts machen
Falls textlänge größer ist als die Scrollbarlänge erweitere die Scrollbarlänge um eine Einheit.
Oder du machst es ganz "dumm" und gibst jeder länge genau eine einheit
John
-
- Lazarusforum e. V.
- Beiträge: 7192
- Registriert: So 19. Nov 2006, 12:06
- OS, Lazarus, FPC: Linux Mint 19.3
- CPU-Target: AMD
- Wohnort: Oldenburg(Oldenburg)
Ich doch einen ganz Langen Text laden. wo ich eine Mind. Scrollbalken Höhe haben muss. damit ich noch einen Scrollbalken sehen kann.
Die Höhe möchte ich natürlich auch berechnen. Aber Ich möchte gerne beim Scrollen nicht auf die Höhe angewiesen sein. Das sollte in der Berechnung Berücksichtigt werden. Wie halt in Winamp dort wird z.b. in der Playliste die Scrollbalken höhe gar nicht berechnet.
Mein Ziel ist es das ich den Balken mit der Maus verschieben kann(nach unten und nach oben) und das sich dabei der Text in der z.b. Paintbox richtig anpasst.
Die Höhe möchte ich natürlich auch berechnen. Aber Ich möchte gerne beim Scrollen nicht auf die Höhe angewiesen sein. Das sollte in der Berechnung Berücksichtigt werden. Wie halt in Winamp dort wird z.b. in der Playliste die Scrollbalken höhe gar nicht berechnet.
Mein Ziel ist es das ich den Balken mit der Maus verschieben kann(nach unten und nach oben) und das sich dabei der Text in der z.b. Paintbox richtig anpasst.
MFG
Michael Springwald
Michael Springwald
Dann würde ich versuchen inetwa den algo zu benutzen:
Mach ne Scrollbar mit der Länge die du haben willst.
Und vergleiche ihn mit dem Text. Du nimmst eine Maximale größe des textes und zählst dann nach unten wo immer eine textgröße abgezogen wird bis du die passende größe hast.
Hoffe das war jetzt das was du gemeint hast.
John
Mach ne Scrollbar mit der Länge die du haben willst.
Und vergleiche ihn mit dem Text. Du nimmst eine Maximale größe des textes und zählst dann nach unten wo immer eine textgröße abgezogen wird bis du die passende größe hast.
Hoffe das war jetzt das was du gemeint hast.
John