Página 1 de 1

Uno de oMDIMenu / MDIChild

Publicado: Lun May 29, 2006 2:41 pm
por Pepe Lutrillo
Hola,
Tengo problemas para desplegar las MDIChild existenes en una aplicación.
Al parecer, cuando se utilizan ventanas MDIChild, el oMDIMenu está fallando.
Enví­o un ejemplo:
1. Abre la aplicación y ve a Consultas / Catálogo
2. Entra al Menú Ventana (hasta aqui, todo normal)
3. Ahora dá un doble click en cualquier registro del Browse que
previamente abriste.
4. Aparece una nueva ventana
5. Trata de entrar al menú ventana. No es posible.
Saludos,
Pp Lu3o
--

Uno de oMDIMenu / MDIChild

Publicado: Mar May 30, 2006 11:31 am
por jfgimenez
Pepe,
> Tengo problemas para desplegar las MDIChild existenes en una aplicación.
> Al parecer, cuando se utilizan ventanas MDIChild, el oMDIMenu está
> fallando.
El problema está en la forma de crear la segunda ventana. Estás
especificando como padre la primera, mientras que su padre debe ser el
formulario principal. Siempre que se crea una ventana MDIChild, su padre
tiene que ser el formulario de tipo MDIFrame. Cambia:
oForm := TForm1():New( Self )
por:
oForm := TForm1():New( Application:oMainForm )
o simplemente:
oForm := TForm1():New()
y verás que sí funciona.
--
Un saludo,
José F. Giménez

Uno de oMDIMenu / MDIChild

Publicado: Mar Jun 06, 2006 3:25 am
por Pepe Lutrillo
Jose:
Funciona perfecto. Muchas gracias.
Solo un par de preguntas:
Cuando se crea un ventana MDIChild dentro de una MDI, ¿no se considera
de manera automática que el padre es la forma MDI? ¿Porque en las
versiones anteriores de Xailer si funcionaba de esta forma?
Muchas gracis por su ayuda
Saludos, Pp Lu3o
Jose F. Gimenez wrote:
> Pepe,
>
>
>>Tengo problemas para desplegar las MDIChild existenes en una aplicación.
>>Al parecer, cuando se utilizan ventanas MDIChild, el oMDIMenu está
>>fallando.
>
>
> El problema está en la forma de crear la segunda ventana. Estás
> especificando como padre la primera, mientras que su padre debe ser el
> formulario principal. Siempre que se crea una ventana MDIChild, su padre
> tiene que ser el formulario de tipo MDIFrame. Cambia:
>
> oForm := TForm1():New( Self )
>
> por:
>
> oForm := TForm1():New( Application:oMainForm )
>
> o simplemente:
>
> oForm := TForm1():New()
>
> y verás que sí­ funciona.
>

Uno de oMDIMenu / MDIChild

Publicado: Mar Jun 06, 2006 9:19 am
por jfgimenez
Pepe,
> Funciona perfecto. Muchas gracias.
> Solo un par de preguntas:
>
> Cuando se crea un ventana MDIChild dentro de una MDI, ¿no se considera de
> manera automática que el padre es la forma MDI? ¿Porque en las versiones
> anteriores de Xailer si funcionaba de esta forma?
Que yo sepa, ese comportamiento no se ha cambiado desde que se hizo el
soporte de MDI. Quizás estés confundido y hayas modificado más cosas en tu
programa de lo que crees a primera vista.
--
Un saludo,
José F. Giménez
http://www.xailer.com