![]() |
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:
Alle Versuche das zu ändern sind bei fehlgeschlagen (Anfänger). :pale:
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; Vielleicht kennt hier jemand eine Lösung!? :gruebel: blackyhb :P |
Re: doublebuffered
Versuch doch mal, danach dein Formular mit Form.Repaint neu zu zeichnen.
|
Re: doublebuffered
Du kannst die Abfrage vereinfachen:
Delphi-Quellcode:
Somit wird immer der ist Zustand umgekehrt.
DouBuf1.Checked := not DouBuf1.Checked;
Warum dein menü nicht neu gezeichnet wird, weiß ich im Moment auch nicht. Versuch es mal neu zu zeichnen ( ![]() ![]() |
Re: doublebuffered
Hallo :P ,
schnelle Lösung und so einfach. :zwinker: Danke :lol: blackyhb |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:50 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 by Thomas Breitkreuz