Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Flimmern im FormActivate (https://www.delphipraxis.net/161233-flimmern-im-formactivate.html)

hoika 23. Jun 2011 15:29

Flimmern im FormActivate
 
Hallo #,

ich habe ein etwas komplexeres Form (naja ...).
2 StringGrids, die sich im Verhältnis 2:3 das Form horizontal teilen.

Das bekomme ich komplett fast über Anchors hin.

Das Dumme ist, es flimmert, wenn ich das Fenster langsam aufziehe.

Jetzt habe ich mir ein FormResizeEx gebaut.

Dort wird im FormResize ein Timer gestartet,
der startet die Anpassung nach 300 ms, klappt.
Dumm nur, dass die Anchors auf FormResize aufbauen.
Damit flimmert es wieder an den Stellen, wo Anchors benutzt werden.

Wie bekomme ich das weg ?
Muss ich alles per Code machen ? *seufz*
Wie macht Ihr das ?


Danke

sHoXx 23. Jun 2011 15:40

AW: Flimmern im FormActivate
 
versuch mal im oncreate ein
Delphi-Quellcode:
Form1.DoubleBuffered := True;
aber den formnamen durch den namen der form ersetzen ;) :D

edit: die Stringgrids filmmern? nicht die Form?
dann mach lieber statt

Delphi-Quellcode:
Stringgrid.DoubleBuffered := True;
ins OnCreate der Form

hoika 23. Jun 2011 16:26

AW: Flimmern im FormActivate
 
Hallo,

Zitat:

versuch mal im oncreate ein Form1.DoubleBuffered := True; aber den formnamen durch den namen der form ersetzen
Es reicht ja ein simples

Delphi-Quellcode:
DoubleBuffered := True;
Und nein, das Form flackert.
Das kommt daher, dass in FormResize die Anchors geprüft werden,
ein paar hatte ich schon noch drinlassen (alTop, alBottom z.B.) wollen.
Sonst kann ich ja gleich das komplette Resize selber machen.


Heiko


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