Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-06-2008
delphiladero delphiladero is offline
Miembro
 
Registrado: jun 2003
Ubicación: Sevilla
Posts: 13
Poder: 0
delphiladero Va por buen camino
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.
Responder Con Cita
  #2  
Antiguo 17-06-2008
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.271
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
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;
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como ejecutar un procedimiento en mis forms mostrados, cuando ocurra un evento?? jcapitan OOP 5 21-06-2007 18:16:56
Cuando van habilitar seccion componente leodelca23 La Taberna 1 20-09-2006 14:26:22
Compilar un componente Active X cuando interese akilar Varios 0 23-04-2006 17:33:38
Donde y cuando se crea el PDOXUSRS.LCK? elcigarra Conexión con bases de datos 6 03-01-2006 17:07:16
Evento en componente dentro de frame Kafu OOP 9 02-06-2003 17:19:27


La franja horaria es GMT +2. Ahora son las 15:34:04.


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
Copyright 1996-2007 Club Delphi