![]() |
Procedure SetVisible... ; override
procedure SetVisible(Value: Boolean); override
Puse esto en un componente descendiente de TPanel para que realice unas operaciones antes de cambiar su propiedad "Visible". Sin embargo esto me da un error de compilación diciendo que el procedimiento SetVisible no existe en la clase base. ¿Alguien sabe porqué o como puedo hacer que haga algo antes de hacerse visible? Otra cosa que intenté es dejarlo sin override pero a la propiedad visible publicada ponerle: property Visible: Boolean read FVisible write SetVisible pero no le hace caso |
Podrías valerte del Custom Message CM_VISIBLECHANGED
Un ejemplo funcional:
|
SetVisible es un metodo estatico de modo que no puede ser sobreescrito.
Para hacer lo que quieres tienes que reescribir el metodo: VisibleChanging que si esta definido como dinamico. Este metodo es llamado por el metodo SetVisible y esta pensado para ser sobreescrito en objectos derivados. Saludos |
Gracias a ambos...
|
La franja horaria es GMT +2. Ahora son las 09:26:46. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi