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)