Página 1 de 1

Foco del formulario al restaurarlo despu

Publicado: Lun Oct 15, 2007 6:59 pm
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)Â

Foco del formulario al restaurarlo despu

Publicado: Jue Oct 18, 2007 11:06 am
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.
>
>
>

Foco del formulario al restaurarlo despu

Publicado: Jue Oct 18, 2007 9:22 pm
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

Foco del formulario al restaurarlo despu

Publicado: Vie Oct 19, 2007 8:42 am
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
>

Foco del formulario al restaurarlo despu

Publicado: Vie Oct 19, 2007 9:43 am
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)Â

Foco del formulario al restaurarlo despu

Publicado: Lun Oct 22, 2007 2:14 pm
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

Foco del formulario al restaurarlo despu

Publicado: Lun Oct 22, 2007 4:14 pm
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

Foco del formulario al restaurarlo despu

Publicado: Lun Oct 22, 2007 5:30 pm
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
>

Foco del formulario al restaurarlo despu

Publicado: Lun Oct 22, 2007 6:04 pm
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

Foco del formulario al restaurarlo despu

Publicado: Lun Oct 22, 2007 6:10 pm
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