Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Evento cuando se crea un componente sobre el mio (https://www.clubdelphi.com/foros/showthread.php?t=57480)

delphiladero 16-06-2008 22:40:20

Evento cuando se crea un componente sobre el mio
 
No he sabido como explicarlo mejor, Tengo un componente TPlano que hereda de TScrollBox, pretendo que sea un plano donde ir poniendo objetos, TImages, lineas, etc, el caso es que necesitaría saber cuando cuando se crea un componente sobre el en tiempo de ejecución, no sé si existe, osea

Var
plano:TPlano;
imagen:TImage;

.........

procedure ......
begin
imagen:=TImage(plano); // Aqui se genera algun evento en Plano ?


Gracias por adelantado.

Neftali [Germán.Estévez] 17-06-2008 12:51:10

Puedes echarle un vistazo a la clase TComponent de la VCL, a ver qué cosas puedes redefinir.

Por ejemplo, al crear un nuevo componente, se genera una notificación del tipo:

Código Delphi [-]
  ....  Al insertar el TImage..
  AOwner.InsertComponent(Self);

  ...
  Notification(AComponent, opInsert);

Este método Notification se puede sobreescribir; Puedes probar por ahí.

También hay un método:
Código Delphi [-]
  procedure ValidateInsert(AComponent: TComponent); dynamic;

que podrías capturar y que se ajecutará (si no me equivoco) al intantar insertar el nuevo componente sobre el plano.

Otra opción podría ser que modifiques la Clase TPlano para añadirle un método que llames cuando se añada un nuevo elemento.

Código Delphi [-]
  imagen:=TImage(plano); // Aqui se genera algun evento en Plano ?
  plano.UpdateElements;


La franja horaria es GMT +2. Ahora son las 19:25:37.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi