Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > FireMonkey
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-03-2017
juniorSoft juniorSoft is offline
Miembro
 
Registrado: Apr 2005
Posts: 100
Poder: 14
juniorSoft Va por buen camino
Repintar Formulario Padre al Mover Formulario Modal

Hola Amigos,

Mi inquietud es, como puedo repintar el formulario padre al mover un formulario Modal; al mover el formulario Modal se produce un efecto no deseado dejando rayas por todos lados.

Última edición por juniorSoft fecha: 11-03-2017 a las 19:02:49.
Responder Con Cita
  #2  
Antiguo 11-03-2017
Avatar de AgustinOrtu
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
 
Registrado: Aug 2013
Ubicación: Argentina
Posts: 1.855
Poder: 9
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
Se supone que si abris un formulario de manera modal, el "padre" (no se a que te refieres exactamente con esto, supongo que al formulario principal) se desactiva. A que llamas repintarlo?

Y mas curioso aun, porque necesitas repintarlo? Al mostrar una ventana modal se supone que el usuario deberia centrar toda su atencion en esta ventana, es por eso que es una llamada "bloqueante" para el emisor, el cual no puede continuar hasta que se cierre esta ventana modal
Responder Con Cita
  #3  
Antiguo 11-03-2017
juniorSoft juniorSoft is offline
Miembro
 
Registrado: Apr 2005
Posts: 100
Poder: 14
juniorSoft Va por buen camino
realice una solución quizás algo chapucera pero funciono

Cree un procedimiento publico en el formulario principal para poder invocar el método Realign, luego en el formulario modal lo invoco en su evento OnMouseUp
Responder Con Cita
  #4  
Antiguo 11-03-2017
juniorSoft juniorSoft is offline
Miembro
 
Registrado: Apr 2005
Posts: 100
Poder: 14
juniorSoft Va por buen camino
Hola AgustinOrtu

si es el formulario Principal, excusas por la descripción

Cita:
Y mas curioso aun, porque necesitas repintarlo? Al mostrar una ventana modal se supone que el usuario deberia centrar toda su atencion en esta ventana, es por eso que es una llamada "bloqueante" para el emisor, el cual no puede continuar hasta que se cierre esta ventana modal
Es un Formulario Modal Pequeño, si se mueve con el mouse empieza a crear rayas en el formulario principal, claro el usuario estará utilizando dicho form modal pero se ve poco profesional que si el usuario mueve este formulario este empiece a crear rayas y si al terminar no invoco el método Realign se quedan hasta que abra otro formulario y lo que buscaba era una forma de que si se mueve repinte automáticamente estas rayas
Responder Con Cita
  #5  
Antiguo 11-03-2017
Avatar de AgustinOrtu
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
 
Registrado: Aug 2013
Ubicación: Argentina
Posts: 1.855
Poder: 9
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
Muy extraño, nunca he visto algo igual.

Podes crear un ejemplo que lo reproduzca?
Responder Con Cita
  #6  
Antiguo 11-03-2017
juniorSoft juniorSoft is offline
Miembro
 
Registrado: Apr 2005
Posts: 100
Poder: 14
juniorSoft Va por buen camino
Otra forma de solucionar el problema adaptando algo de código que encontré aquí http://stackoverflow.com/questions/2...form-is-active

Cita:
procedure TFormPrincipal.OnDoIdle(Sender: TObject; var Done: Boolean);
begin
Realign;
end;


procedure TFormPrincipal.FormCreate(Sender: TObject);
begin
Application.OnIdle:=OnDoIdle;
end;
Responder Con Cita
  #7  
Antiguo 11-03-2017
juniorSoft juniorSoft is offline
Miembro
 
Registrado: Apr 2005
Posts: 100
Poder: 14
juniorSoft Va por buen camino
Ya encontré el problema yo también lo vi muy extraño y aparecía aveces. El efecto se esta produciendo por una aplicación externa a Delphi; tengo instalado un Emulador de android llamado Memu y al parecer esta creando una capa sobre la pantalla que produce ese efecto. Dure un rato probando sin el emulador abierto y no se reprodujo el efecto.

Disculpas por no identificar esto antes de preguntar.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Mostrar un Formulario desde un Formulario Modal elcharlie Varios 0 08-10-2013 12:46:19
Cambiar propiedad de componente del formulario padre al cerrar el formulario hijo jzginez OOP 5 22-06-2007 21:40:51
Formulario modal o no? fedelphi OOP 1 23-05-2007 07:30:35
Formulario modal, se cierra ElDioni Varios 2 24-10-2005 20:19:08
Formulario modal jzk OOP 2 22-12-2004 12:01:07


La franja horaria es GMT +2. Ahora son las 17:03:59.


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