Einzelnen Beitrag anzeigen

Medium

Registriert seit: 23. Jan 2008
3.686 Beiträge
 
Delphi 2007 Enterprise
 
#4

AW: "Schleier" über Formbereiche legen

  Alt 28. Jul 2011, 14:27
Tut es, ich hab's in einem meiner letzten Projekte genau so gemacht. Du kannst ja auf Verschieben und Scrollen und Klappen entsprechend reagieren. Ist zwar nicht wirklich irrsinnig elegant, zumal man sich die jeweiligen Hanlder damit belegt und immer dran denken muss, dass da ja was war, bevor man da später mal was anderes zuweist, aber auf Basis der VCL bzw. WinAPI wird es keinen anderen vernünftig aussehenden Weg geben, ausser man fängt an sämtliche Controls zu subclassen und spendiert ihnen eigene selbst verwaltete Dimm-Forms - das ist aber auch nur eine spontane Idee und völlig ungetestet auf "geht das überhaupt?" und Machbarkeit.
Gemein ist u.a. auch, dass man bei Controls, die z.B. in einer Scrollbox liegen, deren ClientRect natürlich so bekommt, als wäre alles sichtbar, auch wenn das Control halb rausgescrollt ist. Man müsste also sogar noch in solchen Fallen die Lage des Controls in den Grenzen seines Parents beachten. Alles leider etwas fummelig in diesem unseren Delphischen GUI Framework.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat