Añadir un evento a un componente creado dinámicamente
Artículo por Club Developers · 31 diciembre 2005
3569 vistas
Para añadir un evento a un componente creado dinámicamente, tenemos que hacer manualmente lo mismo que hace Delphi de forma automática.
En primer ligar tenemos que declarar el evento en la declaración del formulario.
Luego tenemos que escribir el código del evento
Y asociar el evento al componente en el momento de su creación
En primer ligar tenemos que declarar el evento en la declaración del formulario.
delphi
type  TForm1 = class(TForm)   ...  public   { Declaraciones públicas }   { El nombre del procedimiento no importa, pero SI sus parámetros }   Procedure MiClickSobreBoton(Sender: TObject);  end;
Luego tenemos que escribir el código del evento
delphi
Procedure TForm1.MiClickSobreBoton(Sender: TObject); Begin  ShowMessage('¡Click!'); End;
Y asociar el evento al componente en el momento de su creación
delphi
with TButton.Create(Self) Do Begin  Parent := Self;  Caption := '¡Un botón!';  { asignamos evento }  OnClick := MiClickSobreBoton; End;