Registriert seit: 13. Jan 2007
Ort: Erfurt
21 Beiträge
Delphi 2007 Professional
|
Re: Feststellen, ob ein Control sichtbar...
2. Mär 2007, 02:19
Die Message, die du abfangen müsstest ist
CM_VisibleChanged.
Diese Message sendet das Control an sich selbst, wenn das Flag geändert wird. Desweiteren stellt jedes Control eine eigene dynamische Methode bereit, welche aufgerufen wird, wenn das Flag geändert wird.
Diese Methode heißt wohl
procedure VisibleChanging; dynamic
und macht bei TControl nichts.
Leite also von deinen gewünschten Komponenten, welche Nachfahren von TControl sind, neue Komponenten ab und fange die Message ab oder überschreibe ganz einfach die Methode. Den Rest findest du selbst heraus.
Ansonsten solltest du mit dem Umschalten deines Sheets eine eigene Message senden, welche die bestimmten Actionen Ein- bzw. ausschaltet.
Gruß Frank
|