In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Foco del formulario al restaurarlo despu

Foro de Xailer profesional en español
Responder
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

Foco del formulario al restaurarlo despu

Mensaje por jose.luis »

José,
Te dejo un ejemplo.
Ejecuta el proyecto y, antes de 10 segundos, haz click en el botón. Aparece
otro formulario que se muestra de forma modal.
Al cabo de 10 segundos hago un ::minimize.
Restaura la ventana y haz click en el formulario principal. Parece ser que
el formulario modal pierde el foco en favor del principal.
Saludos,
José Luis Capel
PD: es parecido a lo que vimos en la reunión de Murcia.


Attached files ccccc.zip (2.9 KB)Â
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

Foco del formulario al restaurarlo despu

Mensaje por jose.luis »

José,
¿Has podido mirar este tema?
Saludos,
José Luis Capel
Aicom Global Software, S.L.U.
Fortaleny - Valencia
"José Luis Capel - Aicom" <jose.luis@iaicom.com> escribió en el mensaje
news:[email=47139c2d@ozsrv2.ozlan.local...]47139c2d@ozsrv2.ozlan.local...[/email]
> José,
>
> Te dejo un ejemplo.
>
> Ejecuta el proyecto y, antes de 10 segundos, haz click en el botón.
> Aparece otro formulario que se muestra de forma modal.
>
> Al cabo de 10 segundos hago un ::minimize.
>
> Restaura la ventana y haz click en el formulario principal. Parece ser
> que el formulario modal pierde el foco en favor del principal.
>
> Saludos,
> José Luis Capel
> PD: es parecido a lo que vimos en la reunión de Murcia.
>
>
>
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Foco del formulario al restaurarlo despu

Mensaje por jfgimenez »

José Luis,
> ¿Has podido mirar este tema?
Se me queda pillado, supongo que intentando abrir un dataset que hay en
TForm1. Por favor, envíame el ejemplo sin datasets.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

Foco del formulario al restaurarlo despu

Mensaje por jose.luis »

José,
Creo que se utiliza el tForm2. No obstante ahora lo reviso.
--
Saludos,
José Luis Capel
www.capelblog.com vuelve a estar online!!
"Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje de
noticias news:[email=4717b29d@ozsrv2.ozlan.local...]4717b29d@ozsrv2.ozlan.local...[/email]
> José Luis,
>
>> ¿Has podido mirar este tema?
>
> Se me queda pillado, supongo que intentando abrir un dataset que hay en
> TForm1. Por favor, enví­ame el ejemplo sin datasets.
>
> --
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
> http://www.xailer.info
>
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

Foco del formulario al restaurarlo despu

Mensaje por jose.luis »

José,
Efectivamente se me coló un dataset de ADO que se intentaba abrir. El caso
es que en el momento de hacer el ejemplo ese dataset se podía abrir
perfectamente por que existía su datasource (servidor sql y base de datos).
Ahora he probado el ejemplo tal como te lo dejé y he visto que se queda
'pillado' el programa al ejecutarlo. Normal puesto que ni existe la base de
datos ni el servidor sql. Sin embargo, al acceder al formulario desde el
IDE tambien se he ha quedado pillado. Pero ha sido el IDE. He tenido que
pulsar Ctrl-Alt-Supr.
Volviendo al ejemplo, aquí te dejo lo que quiero que veas. Este caso que te
muestro es algo que la aplicación que estoy programando tiene parametrizado:
el usuario puede permitir que el programa se minimice automáticamente cada x
tiempo, esté o no editando formularios.
Saludos y gracias por tu tiempo.
José Luis Capel
Aicom Global Software S.L.U.
"Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
news:[email=4717b29d@ozsrv2.ozlan.local...]4717b29d@ozsrv2.ozlan.local...[/email]
> José Luis,
>
>> ¿Has podido mirar este tema?
>
> Se me queda pillado, supongo que intentando abrir un dataset que hay en
> TForm1. Por favor, envíame el ejemplo sin datasets.
>
> --
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
> http://www.xailer.info
>
>


Attached files ccccc.zip (2.4 KB)Â
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Foco del formulario al restaurarlo despu

Mensaje por jfgimenez »

José Luis,
ya he podido solucionarlo. He de decir que el problema está en que lo que
pretendes hacer no se lleva bien con el comportamiento de windows. No
obstante, ya está modificado y estará disponible en la próxima versión.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

Foco del formulario al restaurarlo despu

Mensaje por jose.luis »

José,
Antes que nada: gracias por solucionar ese problema.
>
> ya he podido solucionarlo. He de decir que el problema está en que lo que
> pretendes hacer no se lleva bien con el comportamiento de windows. No
> obstante, ya está modificado y estará disponible en la próxima versión.
>
Y una pregunta:
¿Qué diferencia hay entre hacer un ::minimize() del formulario principal a
hacer click en el botón 'Mostrar Escritorio'? (ver imagen)
Es que haciendo pruebas he visto que haciendo click en 'Mostrar Escritorio'
se minimiza la aplicación pero no aparece el problema del foco al restaurar
la aplicación.
Saludos y nuevamente gracias por tu trabajo.
José Luis Capel


Attached files
Xevi
Mensajes: 1706
Registrado: Jue Sep 08, 2005 12:58 pm

Foco del formulario al restaurarlo despu

Mensaje por Xevi »

Jose,
El problema que yo me he encontrado es en proyectos MDIs...
Si Abro un MDICHILD, y desde ahí­ lanzo un Form MODAL depecndiendo de si
cierro o no el form MDICHILD al terminar el MODAL o no, al volver a abrir el
mismo MDICHILD no tiene foco ninguno de sus controles y la barra de la
ventana aparece como si no tuviera el foco. Debo de hacer clic en la barra o
en alguno de sus controles.
No se si tiene algo a ver con esa pérdida de Foco que ha comentado Jose
Luí­s, pero igual ya lo tienes arreglado.
Un Saludo,
Xevi.
"Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje de
noticias news:[email=471c940d@ozsrv2.ozlan.local...]471c940d@ozsrv2.ozlan.local...[/email]
> José Luis,
>
> ya he podido solucionarlo. He de decir que el problema está en que lo que
> pretendes hacer no se lleva bien con el comportamiento de windows. No
> obstante, ya está modificado y estará disponible en la próxima versión.
>
> --
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
> http://www.xailer.info
>
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Foco del formulario al restaurarlo despu

Mensaje por jfgimenez »

José Luis,
> ¿Qué diferencia hay entre hacer un ::minimize() del formulario principal a
> hacer click en el botón 'Mostrar Escritorio'? (ver imagen)
>
> Es que haciendo pruebas he visto que haciendo click en 'Mostrar
> Escritorio' se minimiza la aplicación pero no aparece el problema del foco
> al restaurar la aplicación.
Pues no tengo ni idea :-(
Es que los inventos de M$...
De todos modos, con la modificación que he hecho debería funcionar en ambos
casos.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Foco del formulario al restaurarlo despu

Mensaje por jfgimenez »

Xevi,
> El problema que yo me he encontrado es en proyectos MDIs...
> Si Abro un MDICHILD, y desde ahí lanzo un Form MODAL depecndiendo de si
> cierro o no el form MDICHILD al terminar el MODAL o no, al volver a abrir
> el mismo MDICHILD no tiene foco ninguno de sus controles y la barra de la
> ventana aparece como si no tuviera el foco. Debo de hacer clic en la barra
> o en alguno de sus controles.
Lo que se debe tener siempre presente es la relación de parentesco entre
ventanas. Me explico... si creas una ventana modal y cierras o destruyes su
'padre' antes de cerrar la modal, esta se queda huerfana, y eso no trae nada
bueno. Si lo que pasa es que por necesidades del programa tienes que cerrar
la ventana que la llamó, entonces es mejor que pongas un:
PostMessage( ::oParent:Handle, WM_CLOSE )
de esta forma, se envía un mensaje de cierre a la ventana padre, pero dicho
mensajes sólo es procesado *después* de haberse procesado todos los mensajes
que hubiera pendientes en la cola de mensajes del programa, y por supuesto,
*despues* de haber terminado de procesar el evento actual.
Si en vez de esto, simplemente llamas a ::oParent:Close(), estás ejecutando
el cierre del padre antes de terminar de procesar el evento actual.
> No se si tiene algo a ver con esa pérdida de Foco que ha comentado Jose
> Luís, pero igual ya lo tienes arreglado.
No creo que tenga nada que ver, ya que las ventanas MDICHILD son
completamente distintas a las demás.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Responder