FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
¿Se puede "robar" un evento?
Hola a todos,
Estoy haciendo una clase en una unidad independiente, desde la cual me interesaría "utilizar" (no "robar", ahora comprenderéis lo de robar) el evento OnResize del formulario que la utiliza. No estoy haciendo un componente derivado de la clase TForm, lo que deseo es que cuando el formulario cambia de tamaño, mi nueva clase se entere, ejecute un código y devuelva el control al evento OnResize del formulario por si hay codigo en él. Todo esto debería ser opaco para el formulario. Por el momento he conseguido "robar" el evento del Formulario:
Con este código si si se cambia el tamaño del formulario se ejecuta el código de MyOnResize y genera un pitido, pero lo que hago es "ROBAR" el evento ya que si en el evento OnResize del formulario hemos puesto código. éste no se ejecuta. Me imagino que esto sucede porque al apuntar el evento OnResize del formulario a mi propio evento MyOnResize ya no se ejecuta el antiguo evento. Me imagino que debe haber una forma de almacenar el evento antiguo antes de reasignarlo para que una vez ejecutado el código del nuevo evento pudiera llamar al código del evento OnResize del formulario pero no sé como hacerlo. ¿Podéis ayudarme? Última edición por ElDuc fecha: 15-09-2010 a las 10:14:47. |
#2
|
||||
|
||||
Cita:
__________________
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. |
#3
|
|||
|
|||
Solucionado
Ya lo he solucionado, lo explico por si a alguien le puede interesar.
Co este código se consigue lo que yo deseaba, es decir, ejecutar nuestro código y posteriormente el que hay en el evento OnResize del Formulario. Saludos. |
#4
|
||||
|
||||
Es más o menos eso, aunque creo que no es necesario que cada vez hagas la asignación de los eventos.
Al principio (al crear el componente o al asignar el form) te quedas con el apuntador al form y luego sólo debes lanzar el evento cuando toque.
__________________
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. |
#5
|
|||
|
|||
La forma correcta, tal como dice Neftali sería:
Ahora, si tu clase es un componente, la asignación del evento deberías hacerla redefiniendo el método Loaded:
Saludos... |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Un programa hecho en "Delphi for PHP" puede funcionar en un Hosting PHP normal? | cocute | Varios | 3 | 28-02-2011 19:36:45 |
"Robar" lineas de un fichero | Angel Vicente | Varios | 2 | 10-09-2010 08:45:12 |
Microsoft México - invita al evento "Mentes aplicadas" | Héctor Randolph | Noticias | 0 | 27-11-2006 20:08:23 |
como se puede solucionar "Stream read error"? | JuanErasmo | Firebird e Interbase | 0 | 08-08-2006 15:40:25 |
Error aplicacion corba "no se puede abrir midas.idl" | CORBATIN | Providers | 0 | 25-08-2004 14:37:37 |
|