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/)
-   -   Performanceprobleme in Form/PageControl alClient Align (https://www.delphipraxis.net/111486-performanceprobleme-form-pagecontrol-alclient-align.html)

rayj 4. Apr 2008 07:27


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?

Mordilion 4. Apr 2008 07:44

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

rayj 4. Apr 2008 07:46

Re: Performanceprobleme in Form/PageControl alClient Align
 
Zitat:

Zitat von Mordilion
Bei welcher Komponente hast du denn DoubleBuffered auf True gesetzt? Nur das Form oder auch anderen?


Gruß
Mordi

Nur auf die PageControls.
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

Mordilion 4. Apr 2008 07:50

Re: Performanceprobleme in Form/PageControl alClient Align
 
Du könntest noch folgendes anstelle von DoubleBuffered versuchen:

z.B:
Delphi-Quellcode:
  Button1.ControlStyle := Button1.ControlStyle + [csOpaque]
Das schreibst du dann am besten im OnCreate des Forms.


Gruß
Mordi

rayj 4. Apr 2008 07:58

Re: Performanceprobleme in Form/PageControl alClient Align
 
Zitat:

Zitat von Mordilion
Du könntest noch folgendes anstelle von DoubleBuffered versuchen:

z.B:
Delphi-Quellcode:
  Button1.ControlStyle := Button1.ControlStyle + [csOpaque]
Das schreibst du dann am besten im OnCreate des Forms.


Gruß
Mordi

Ich habe das jetzt mal auf verschiedene Komponenten angewendet, aber leider scheint es nichts zu bewirken :(
Danke trotzdem!

Mordilion 4. Apr 2008 08:36

Re: Performanceprobleme in Form/PageControl alClient Align
 
Hattest du das schon mal versucht?

extremes flimmern auch mit doublebuffered bei pagecontrols

rayj 4. Apr 2008 10:13

Re: Performanceprobleme in Form/PageControl alClient Align
 
Zitat:

Zitat von Mordilion

Hmm irgendwie krieg ich das nicht hin.
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 03:29 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