Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TScrollingWinControl: Nicht dich, sondern dein Parent scrollen (https://www.delphipraxis.net/177834-tscrollingwincontrol-nicht-dich-sondern-dein-parent-scrollen.html)

Der schöne Günther 29. Nov 2013 16:50

TScrollingWinControl: Nicht dich, sondern dein Parent scrollen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Die gute VCL und Multitouch.

Man nehme eine
Delphi-Quellcode:
TScrollBox
"Parent" und packe Dinge (beispielsweise
Delphi-Quellcode:
TImages
) hinein. Zu scrollen funktioniert traumhaft. :thumb:

Nun packe man aber
Delphi-Quellcode:
TScrollingWinControl
-Unterklassen (Die
Delphi-Quellcode:
TScrollBox
selbst ist auch eine) hinein. Wenn man den Inhalt der TScrollbox "Parent" verschieben will und dabei auf einem enthaltenten TScrollingWinControl-Element startet, tut sich nichts. Die Dinger scheinen den Aufruf zu fressen.

Wie kann das verhindern? Ich kann die enthaltenen TScrollingWinControl-Elemente (darunter Forms, Frames, ...) auf Enabled=False setzen aber das kann es ja auch nicht sein...

Wer es direkt ausprobieren will (geht natürlich nur mit Touch) findet die zwei DFMs im Anhang :-)

Der schöne Günther 9. Dez 2013 11:07

AW: TScrollingWinControl: Nicht dich, sondern dein Parent scrollen
 
Endlich die Lösung gefunden. Es war so offensichtlich, dass man es erst gar nicht versucht: Einfach auf dem Frame (als Beispiel) das Flag Touch->InteractiveGestures->igPan ausschalten. Fertig. :thumb:

Und ich versuche mich hier durch Windows Messages zu wühlen und diese mittendrin zu modifizieren, anderen Komponenten zuzuwerfen... MANN


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:36 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