Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi Scrollbox2 scrollen wenn Scrollbox1 gescrollt wird (https://www.delphipraxis.net/201430-scrollbox2-scrollen-wenn-scrollbox1-gescrollt-wird.html)

delphicoder123 22. Jul 2019 10:04

Scrollbox2 scrollen wenn Scrollbox1 gescrollt wird
 
Hallo,
wie, ist es möglich Scrollbox2 zu scrollen, wenn Scrollbox1 gescrollt wird?
Wenn SB1 um 10px nach rechts gescrollt wird, dann soll auch SB2 um 10px nach rechts verschoben werden.

Vielen Dank

peterbelow 22. Jul 2019 10:43

AW: Scrollbox2 scrollen wenn Scrollbox1 gescrollt wird
 
Zitat:

Zitat von delphicoder123 (Beitrag 1437238)
Hallo,
wie, ist es möglich Scrollbox2 zu scrollen, wenn Scrollbox1 gescrollt wird?
Wenn SB1 um 10px nach rechts gescrollt wird, dann soll auch SB2 um 10px nach rechts verschoben werden.

Vielen Dank

Gehe nach CodeNewsFast und such mal mit den folgenden Abfragen:

unit near evscrollbox

und

unit near PBSyncListbox

Das sollte Kode für zwei einfache Komponenten finden, die ich vor vielen Jahren mal auf den alten Borland/Codegear Foren gepostet hatte. EvScrollbox zeigt, wie man einer TScrollbox onScroll-Events verpasst und PBSyncListbox wie man Controls (in diesem Fall TListboxen) synchron scrollen kann. Letzteres sollte sich einfach auf TScrollbox übertragen lassen.

delphicoder123 22. Jul 2019 14:58

AW: Scrollbox2 scrollen wenn Scrollbox1 gescrollt wird
 
Ich habe Schwierigkeiten den Code zu verstehen.
Wäre so etwas auch mit Live Bindings möglich?

peterbelow 22. Jul 2019 15:37

AW: Scrollbox2 scrollen wenn Scrollbox1 gescrollt wird
 
Zitat:

Zitat von delphicoder123 (Beitrag 1437309)
Ich habe Schwierigkeiten den Code zu verstehen.
Wäre so etwas auch mit Live Bindings möglich?

Das hat absolute nichts mit Bindings zu tun, ob Live oder Dead :).

Der Kode ist VCL, Windows only. Das Prinzip ist, die Windows-Message, die in einem Control den Scrollvorgang ausgelöst hat, auch an die "Partner"-Controls weiterzuleiten, damit sie dort das gleiche Verhalten auslösen. "Partner" sind alle Controls der gleichwn Klasse, die auf dem gleichen Parent liegen.

hoika 22. Jul 2019 15:46

AW: Scrollbox2 scrollen wenn Scrollbox1 gescrollt wird
 
Hallo,
Zitat:

Ich habe Schwierigkeiten den Code zu verstehen.
Was denn konkret?

Hier ist noch ein Beispiel, wo keine neue (abgeleitete) Scrollbox für die Events benötigt wird.
https://stackoverflow.com/questions/...lbox-in-delphi

Und in PBSyncListbox wird gezeigt, wie man die eigenen Events
(hier) an alle TPBSyncListbox das Parents der eigenen ListBox schickt.
(TPBSyncListbox.Sync).

Das muss Du dir jetzt für deinen eigenen Scroller nur umbauen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz