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 Update und Form (https://www.delphipraxis.net/69189-update-und-form.html)

Semmel 11. Mai 2006 14:06


Update und Form
 
Bei Listbox z.B. kann ich mit BeginUpdate und EndUpdate einen Bildschirmaufbau verhindern
Meine Frage an auch wie kann mann das bei einen Panel od. Form
Danke für eure Anworten Harald

Hawkeye219 11. Mai 2006 14:25

Re: Update und Form
 
Hallo Harald,

du kannst die Funktion MSDN-Library durchsuchenLockWindowUpdate einsetzen:

Delphi-Quellcode:
LockWindowUpdate(Form.Handle);
try
  // hier Zeichenroutinen
finally
  LockWindowUpdate(0);
end;
Beachte aber bitte das Kleingedruckte in der Beschreibung der Funktion. So kann man z.B. nicht zwei Fenster gleichzeitig sperren.

Gruß Hawkeye

Shaman 11. Mai 2006 14:49

Re: Update und Form
 
Hey there

Folgende Methode hat in meinen Tests mit MDI-Childs besser als LockWindowUpdate funktioniert:

Delphi-Quellcode:
procedure LockWindow(const Handle: HWND);
begin
  SendMessage(Handle, WM_SETREDRAW, 0, 0);
end;

procedure UnlockWindow(const Handle: HWND);
begin
  SendMessage(Handle, WM_SETREDRAW, 1, 0);
  RedrawWindow(Handle, nil, 0,
    RDW_ERASE or RDW_FRAME or RDW_INVALIDATE or RDW_ALLCHILDREN);
end;
Gruss
Shaman

Semmel 11. Mai 2006 14:51

Re: Update und Form
 
Danke für die schnellen Anworten werde so bald ich Zeit habe eure Anworten testen und einsetzen Harald

Semmel 11. Mai 2006 14:58

Re: Update und Form
 
Toll, habe es schon getestet bei meiner Anwendung und es hat genau das gemacht was ich suchte, Danke

moelski 8. Jan 2009 07:48

Re: Update und Form
 
Ich sag hier auch mal einfach Danke !

Die beiden Funktionen helfen bei MDI sehr :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:56 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-2025 by Thomas Breitkreuz