![]() |
Komponenten werden bei Form.Resize langsam neu gezeichnet
Hi,
ich habe eine Form, welche mit vielen Komponenten ausgestattet ist. Wenn ich meine Form nun in der Größe verändere, sieht man kurz, wie einzelne Komponenten in der Form neu gezeichnet werden - d.h. man sieht kurz eine graue Fläche und erst wenig später (sind vermutlich nur millisekunden, aber man sieht es) die drübergezeichnete Komponente. Wie kann ich diesen Effekt verhindern? |
Re: Komponenten werden bei Form.Resize langsam neu gezeichne
Hallo!!
Handelt es sich um eigene Komponenten? Eventuell hilft Dir bei den Komponenten ein
Delphi-Quellcode:
weiter...
KomponenteXY.DoubleBuffered := True;
SCRaT |
Re: Komponenten werden bei Form.Resize langsam neu gezeichne
Nee, funktioniert leider nicht. Habe ich schon versucht. :-(
Also ehrlich gesagt handelt es sich eine selbstgezeichnete (transparente) Form. |
Re: Komponenten werden bei Form.Resize langsam neu gezeichne
Vielleicht hilft ja:
![]() Habe es selber noch nicht ausprobiert, hört sich aber so an, als ob es genau dein problem darstellt ;) |
Re: Komponenten werden bei Form.Resize langsam neu gezeichne
Hey super! Genau das hat mein Problem gelöst!! Ich hab nun nur noch kurz eine schwarze Fläche bevor die neue Form drüber gezeichnet wird, aber das Flackern ist weg. Sieht sehr ansehnlich aus! :-D
|
Re: Komponenten werden bei Form.Resize langsam neu gezeichne
Gerade habe ich doch einen unschönen Nebeneffekt bemerkt und zwar kann ich z.B. in meine Memo-Komponente nicht mehr schreiben! :shock: Das ist ja dann doch etwas unpraktisch :?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:54 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