FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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 |
#2
|
||||
|
||||
Podrías valerte del Custom Message CM_VISIBLECHANGED
Un ejemplo funcional:
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#3
|
|||
|
|||
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 |
#4
|
|||
|
|||
Gracias a ambos...
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|