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 Toolbar mit Beginupdate (https://www.delphipraxis.net/75061-toolbar-mit-beginupdate.html)

API 13. Aug 2006 17:49


Toolbar mit Beginupdate
 
guten Abend!

Habe ich etwas übersehen oder hat die TToolbar kein beginupdate...endupdate?
Brauche nämlich eins weil ich dynamisch Buttons erzeuge. Sonst flackerts.

Wenn ich LockControl verwende, dann reagieren die Buttons auf OnClick nicht mehr...

Wie könnte ich es sonst noch machen?
Bin dankbar für jeden Tipp!

Delphi-Quellcode:
procedure LockControl(c: TWinControl; bLock: Boolean);
begin
  if (c = nil) or (c.Handle = 0) then Exit;
  if bLock then
    SendMessage(c.Handle, WM_SETREDRAW, 0, 0)
  else
  begin
    SendMessage(c.Handle, WM_SETREDRAW, 1, 0);
    RedrawWindow(c.Handle, nil, 0,
      RDW_ERASE or RDW_FRAME or RDW_INVALIDATE or RDW_ALLCHILDREN);
  end;
end;

Ralf Kaiser 13. Aug 2006 18:05

Re: Toolbar mit Beginupdate
 
Hi,

versuchs mal mit:

Delphi-Quellcode:
LockWindowUpdate(GetDesktopWindow);
try
  [...Toolbar verändern...]
finally
  LockWindowUpdate(0);
end;
Sollte eigentlich ein Flackern vermeiden.

Ciao,
Ralf


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