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/)
-   -   Problem mit Increment von Scrollbar / Scrollbox (https://www.delphipraxis.net/176640-problem-mit-increment-von-scrollbar-scrollbox.html)

bogdan 18. Sep 2013 13:08

Problem mit Increment von Scrollbar / Scrollbox
 
Ich habe eine Main.Form1 und Panel1. Das Panel1 ist ein Parent für Form2. Auf der Form2 liegt eine Scrollbox. Die Scrollbox.VertScrollbar wird mit MausOnWheel angesteuert.

Das Problem ist: beim öffnen von mehreren Form2 (X > 1) scrollt/springt die VertScrollbar in allen geöffneten Form2 viel schneller als wenn nur eine Form2 geöffnet wäre. Dieses schnellere scrollen/springen erhöht sich mit jedem weiteren öffnen einer neuen Form2. Auch wenn der Incremnt Wert von zb. 8 immer fest in der MausOnWheel Function zugewiesen wird, das "Falsche" Scrollen ist immer da.

Kennt vielleicht Jemand das Problem und wie man das beheben kann?

stahli 18. Sep 2013 13:18

AW: Problem mit Increment von Scrollbar / Scrollbox
 
Man müsste wohl mal sehen, wie Du das genau implementierst.
Ich vermute, dass Du irgenwie auf eine global erreichbare Variable zugreifst, z.B. auf "Form2" Deiner Formularunit.
Vielleicht kommst Du schon in der Richtung weiter:
Delphi-Quellcode:
MyForm := (MyScrollBox.Owner as TForm);

Warum arbeitest Du überhaupt mit Formularen?

bogdan 18. Sep 2013 14:10

AW: Problem mit Increment von Scrollbar / Scrollbox
 
Die Idee ist in einem Parent "begrenzte" Anzahl an Windows Fenstern mit diversen Masken zu öffnen und dort dementsprechend zu agieren.
Mit Formularen habe ich die Möglichkeit statische oder dynamische Masken zu erstellen/oder später auch zu ändern. Zudem wollte ich die Windows-Styles, etc. beibehalten, ohne dass ich das alles neu aufsetzen muss und nur bei Bedarf eingreifen kann.

Aber vielleicht hast du eine bessere Idee, bin für alles offen :)

stahli 18. Sep 2013 14:15

AW: Problem mit Increment von Scrollbar / Scrollbox
 
Kannst Du mal Deine Exe, Formularunit und/oder Screenshots zeigen?

Mit eingebetten Formularen kann man schon arbeiten, manchmal ist das schon ganz nützlich.
Dein genaues Problem habe ich noch nicht richtig nachvollziehen können.

bogdan 18. Sep 2013 14:34

AW: Problem mit Increment von Scrollbar / Scrollbox
 
Habe den Fehler mit deinem Ansatz gefunden: der Increment-Wert wurde multipliziert. Konnte es jetzt beheben.

vielen Dank für deine Zeit


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