Einzelnen Beitrag anzeigen

efknarf

Registriert seit: 12. Jan 2007
Ort: Erfurt
21 Beiträge
 
Delphi 2007 Professional
 
#4

Re: Feststellen, ob ein Control sichtbar...

  Alt 2. Mär 2007, 01: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
  Mit Zitat antworten Zitat