FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Muchas gracias por tu comentario.
Con relación a: Cita:
Saludos. |
#2
|
||||
|
||||
La primera opción son los Eventos.
Si revisas los eventos de tu formulario (TForm) verás que hay el OnShow (la primera vez que se visualiza), el OnActivate, que "salta" cada vez que el formulario se "activa" (sería algo así como cuando coge el foco), OnPaint (cada vez que se hare un "redraw"). Si con los eventos no obtienes lo que necesitas, lo siguiente es capturar mensajes de Windows. Digamos que con los eventos tienes las cosas más habituales, pero hay muchas más cosas que pasan que no están accesible mediante eventos; Para eso están los mensajes. Es una técnica un poco más avanzada y requiere conocimientos de la VCL. Otra opción es el componente TApplicationEvents, que te permite acceder a eventos a nivel de la aplicación (no sólo de un formulario), aunque también se puede conseguir esto último. Para el caso que estás piendo, la primera prueba a poner esto en el OnActivate de tu formulario, a ver si es el que necesitas:
__________________
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
|
|||
|
|||
Muchas gracias por estas opciones, Neftali.
Las investigaré. Por lo pronto, ya he visto que el componente TapplicationEvents no existe en Lazarus o, al menos, no lo encontré. Investigaré los eventos que has comentado. Saludos. |
#4
|
|||
|
|||
Hola de nuevo.
He probado los eventos OnShow, OnActivate y OnPaint y puede que alguno más (lo hice hace unos días) y no funcionan para indicar cuando la ventana de Windows ha pasado a ser la ventana activa. Aunque puede que sea posible y yo no he sabido hacerlo. Las pruebas las he realizado en Lazarus 2.2.0 . Aclaro que, la duda por la que inicié este hilo está ya resuelta, pues el usar un Image como canvas (que no hay que redibujar) me permite resolver el problema. Muchas gracias por las sugerencias y aportaciones. Saludos. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Copiar TLabel.Canvas sobre TBitmap.Canvas | @CSE1970 | Gráficos | 2 | 23-10-2013 12:46:53 |
Guardar dibujo Canvas como Imagen | felipe88 | Gráficos | 6 | 01-12-2008 03:17:03 |
borrar dibujo en Timage usando Canvas | pablopessoa | Gráficos | 4 | 30-10-2008 16:12:08 |
Escribir texto sobre un dibujo | vejerf | Gráficos | 3 | 11-02-2008 21:39:09 |
Como Funcionan Los Metodos De Dibujo De Canvas?? | ASAEL | Gráficos | 2 | 15-11-2006 03:11:40 |
|