Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Komponenten werden bei Form.Resize langsam neu gezeichnet (https://www.delphipraxis.net/97051-komponenten-werden-bei-form-resize-langsam-neu-gezeichnet.html)

Yheeky 3. Aug 2007 16:28


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?

scrat1979 3. Aug 2007 16:30

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:
KomponenteXY.DoubleBuffered := True;
weiter...

SCRaT

Yheeky 3. Aug 2007 16:41

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.

jim_raynor 3. Aug 2007 16:46

Re: Komponenten werden bei Form.Resize langsam neu gezeichne
 
Vielleicht hilft ja:

http://andy.jgknet.de/blog/archives/...e-flicker.html

Habe es selber noch nicht ausprobiert, hört sich aber so an, als ob es genau dein problem darstellt ;)

Yheeky 4. Aug 2007 00:14

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

Yheeky 5. Aug 2007 12:36

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 00:39 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