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 Panel am Neuzeichnen hindern (wg. neuen Controls) (https://www.delphipraxis.net/112635-panel-am-neuzeichnen-hindern-wg-neuen-controls.html)

alzaimar 24. Apr 2008 18:46


Panel am Neuzeichnen hindern (wg. neuen Controls)
 
Hi,

Ich habe hier eine Anwendung, die auf einem Panel (ParentPanel) bestimmte andere Panels anzeigt. Welche angezeigt werden, ist abhängig von einer TreeView. Klick ich also auf den Knoten #1, dann soll z.B. Panel A,B,C angezeigt werden, bei Knoten #2 nur B und bei Knoten #3 gar nichts.

Wenn ich nun zwischne den Knoten hin und her klicke, wird ParentPanel ständig neu befüllt. Leider flackert das. Is ja klar, denn erst schmeiss ich die alten Panel weg, dann pack ich die neuen Panel rauf.

Gibt es eine Möglichkeit, ähnlich wie z.B. bei den TStringList.Items (BeginUpdate/EndUpdate) das ParentPanel am Neuzeichnen zu hindern? Ich stelle mir sowas vor:

Delphi-Quellcode:
ParentPanel.BeginUpdate; // Hach wär das schön
Try
  RemovePanelsFrom (ParentPanel); // Alte Panel löschen
  FillPanels (ParentPanel, MyTreeView.Selected); // Neue Panel reinpacken
Finally
  ParentPanel.EndUpdate;
End;
Also: Gibt es so eine Methode, die dem Panel verbietet, sich neu zu zeichnen?

Garfield 24. Apr 2008 19:05

Re: Panel am Neuzeichnen hindern (wg. neuen Controls)
 
Das könnte Dir helfen:
http://www.delphipraxis.net/internal...t.php?t=106227
http://blogs.msdn.com/oldnewthing/ar...2/1742084.aspx
http://www.swissdelphicenter.ch/torr...de.php?id=1301

alzaimar 24. Apr 2008 19:39

Re: Panel am Neuzeichnen hindern (wg. neuen Controls)
 
Hi Garfield, die Schweizer haben es perfekt gelöst, die Info vom Blog ist aber auch sehr interessant.

Ich danke Dir, 100% beantwortet!


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