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 doublebuffered (https://www.delphipraxis.net/31041-doublebuffered.html)

blackyhb 3. Okt 2004 12:13


doublebuffered
 
Hallo :lol:

ich schalte über ein Menü und Untermenü doublebuffered von Tform1 ein und aus.

Das klappt alles wunderbar, jedoch beim Aussschalten von doublebuffered bleibt
das Untermenü teilweise sichtbar. Dabei habe ich folgenden Code verwendet:

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
      sleep(250);
      Gridinput;
      if not DouBuf1.Checked then doublebuffered:=false
         else doublebuffered:=true;
end;

procedure TForm1.DouBuf1Click(Sender: TObject);
begin
   if DouBuf1.checked then DouBuf1.checked:= false
      else DouBuf1.checked:= true;
   FormCreate(nil);
end;
Alle Versuche das zu ändern sind bei fehlgeschlagen (Anfänger). :pale:
Vielleicht kennt hier jemand eine Lösung!? :gruebel:

blackyhb :P

Dax 3. Okt 2004 12:14

Re: doublebuffered
 
Versuch doch mal, danach dein Formular mit Form.Repaint neu zu zeichnen.

Luckie 3. Okt 2004 12:16

Re: doublebuffered
 
Du kannst die Abfrage vereinfachen:
Delphi-Quellcode:
DouBuf1.Checked := not DouBuf1.Checked;
Somit wird immer der ist Zustand umgekehrt.

Warum dein menü nicht neu gezeichnet wird, weiß ich im Moment auch nicht. Versuch es mal neu zu zeichnen (Delphi-Referenz durchsuchenRefresh, Delphi-Referenz durchsuchenRepaint) oder ruf danach mal Application.Processmessages auf.

blackyhb 3. Okt 2004 12:29

Re: doublebuffered
 
Hallo :P ,

schnelle Lösung und so einfach. :zwinker:

Danke :lol:

blackyhb


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