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 Träge Form bei Resize (https://www.delphipraxis.net/107028-traege-form-bei-resize.html)

siles 21. Jan 2008 07:13


Träge Form bei Resize
 
Hallo,
Ein Programmierer-Neuling hat ein Problem:

Ich habe für mein Programm mal das GUI erstellt, mit den Standardkomponenten sowie TMS Components.
Das Design ist so aufgebaut, dass sich bestimmte Eingabefelder etc. der Form anpassen, durch die Eigenschaft Align.

Jetzt habe ich das Problem, dass es bei einem Ändern der Grösse des Forms (zur Laufzeit) immer alle Komponenten neu-zeichnet, um sie der Grösse anzupassen und dabei immer kurz weiss leuchten / flackern.

Ich weiss nicht ob das normal ist - bei einigen Komponenten sicherlich schon, aber bei anderen Programmen auf jedenfall nicht ganz so ausgeprägt.

Wie kann man das einschränken, bzw. geht das überhaupt, dass die Form weniger träge ist?

API 21. Jan 2008 07:17

Re: Träge Form bei Resize
 
Hallo, verwendest du ein PageControl?

siles 21. Jan 2008 07:19

Re: Träge Form bei Resize
 
Zitat:

Zitat von API
Hallo, verwendest du ein PageControl?

Hi,
Ja, mehrere sogar.

tomsson74 21. Jan 2008 07:53

Re: Träge Form bei Resize
 
Zu diesem bzw. einem ähnlichen Thema gab es diesen Beitrag hier:

http://www.delphipraxis.net/internal_redirect.php?t=125134

Oder Du bedienst dich gleich der im Open-Source Bereich vorgestellen Unit

VCL Flicker Reduce Unit

/Thomas

siles 21. Jan 2008 08:54

Re: Träge Form bei Resize
 
Zitat:

Zitat von tomsson74
Zu diesem bzw. einem ähnlichen Thema gab es diesen Beitrag hier:

http://www.delphipraxis.net/internal_redirect.php?t=125134

Oder Du bedienst dich gleich der im Open-Source Bereich vorgestellen Unit

VCL Flicker Reduce Unit

/Thomas

Hallo Tomsson
Vielen Dank für Deine Antwort.
Wie ich das genau mache mit dieser Prozedur weiss ich leider nicht.
Ich habe mal die bereitgestellte Unit getestet. Damit ist es auf jedenfall ein bisschen besser, danke.
Allerdings bekomme ich bei einigen Komponenten Anzeigefehler, vermutlich bei Transparenz oder ParentBackground etc.

Was ich noch gelesen habe ist, dass DoubleBuffered bei jeder Komponente das Problem behebt.
In einem neuen Projekt habe ich das mal versucht und tatsächlich bewirkt das das selbe.

Allerdings war irgendwo von Performanceeinbrüchen davon die Rede. Ist das noch aktuell oder ist DoubleBuffered kein Problem mehr bei der heutigen Rechenleistung?


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