![]() |
Performanceprobleme in Form/PageControl alClient Align
Liste der Anhänge anzeigen (Anzahl: 1)
Guten Tag,
Ich arbeite gerade an einem etwas grösseren Projekt. Jedoch "ruckelt" das Formular bereits nach dem erstellen des GUIs, ohne jegliche Funktionalität. Im Anhang habe ich ein Screenshot angefügt. Links wird ein PageControl benutzt, rechts ebenfalls, nur ist dieses nicht sichtbar. Das linke ist left-aligned, das in der Mitte eben alClient damit es sich an der Formgrösse anpasst. Jetzt habe ich das Problem, dass die ganze Form beim verändern der Grösse massiv ruckelt und jede auf den PageControls befindenden Komponenten flackern lässt. Ich habe irgendwann mal eine VCL Flicker Reduce Unit gefunden, doch die erfüllt nicht ihren Zweck. Sie reduziert es zwar ein kleinwenig, jedoch fügt sie andere Anzeigefehler mit ein und sauber-vergrössern tut es sie trotzdem nicht. DoubleBuffered ist ebenfalls nicht die Lösung. Was soll ich tun? Was für Komponenten soll ich als Ersatz nutzen? |
Re: Performanceprobleme in Form/PageControl alClient Align
Bei welcher Komponente hast du denn DoubleBuffered auf True gesetzt? Nur das Form oder auch anderen?
Gruß Mordi |
Re: Performanceprobleme in Form/PageControl alClient Align
Zitat:
Dann flackern diese zwar nicht mehr, die untergeordneten aber weiterhin und wenn ich alle auf DoubleBuffered setze, erscheint mir die Form fast träger als vorher. Grüsse |
Re: Performanceprobleme in Form/PageControl alClient Align
Du könntest noch folgendes anstelle von DoubleBuffered versuchen:
z.B:
Delphi-Quellcode:
Das schreibst du dann am besten im OnCreate des Forms.
Button1.ControlStyle := Button1.ControlStyle + [csOpaque]
Gruß Mordi |
Re: Performanceprobleme in Form/PageControl alClient Align
Zitat:
Danke trotzdem! |
Re: Performanceprobleme in Form/PageControl alClient Align
|
Re: Performanceprobleme in Form/PageControl alClient Align
Zitat:
Ich habe die comctrls.pas in mein Projektverzeichnis kopiert, die Änderung gemacht, gespeichert, mein Projekt neu kompiliert aber es wird keine neue .dc u erstellt. Die modifizierte comctrls.pas wird jedoch benutzt, nur eben die cdu nicht. Wie krieg ich ihn dazu, diese neuzuerstellen? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz