Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   refrescar controles de MDI Form (https://www.clubdelphi.com/foros/showthread.php?t=81839)

_CALI 24-12-2012 20:29:18

refrescar controles de MDI Form
 
Buenas Amigos,

tengo una aplicación MDI, cuando lanzo dos o más formularios hijos, los ordeno de forma en cascada y al momento de cambiar de un formulario a otro haciendo click en la barra de titulo(sin soltar el click) del formulario que deseo se muestre en primer plano, este se demora en refrescar los controles que contiene, este efecto no sucede cuando hago click en el area cliente de dicho form pero si cuando hago click(sin soltar) en su barra de titulo.

Gracias y Feliz Navidad!!:)

nlsgarcia 24-12-2012 21:26:29

_CALI,

Cita:

Empezado por _CALI
Al momento de cambiar de un formulario a otro haciendo click en la barra de titulo (sin soltar el click) del formulario que deseo se muestre en primer plano, este se demora en refrescar los controles que contiene

En el evento OnActivate de cada MDIChild coloca el siguiente código:
Código Delphi [-]
procedure TFormX.FormActivate(Sender: TObject);
begin
   Refresh;
end;
Cita:

Empezado por Delphi Help:
Call Refresh method to repaint the control immediately. Refresh calls the Repaint method. Use the Refresh and Repaint methods interchangeably.

Espero sea útil :)

Nelson.

_CALI 24-12-2012 21:54:50

Cita:

Empezado por nlsgarcia (Mensaje 452434)
_CALI,


En el evento OnActivate de cada MDIChild coloca el siguiente código:

Código Delphi [-]
procedure TFormX.FormActivate(Sender: TObject);
begin
Refresh;
end;





Espero sea útil :)

Nelson.


wow tan simple, Gracias Nelson te pasaste


La franja horaria es GMT +2. Ahora son las 00:21:40.

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