Página 1 de 1

Tema con MDICHILD v.2.2

Publicado: Mar Feb 08, 2011 8:47 pm
por Ariel
Hola,
Sigo probando y me encuentro con esta situacion.
Tengo la app, con MDICHILD, llamo a un form de clientes q tiene MDICHILD en
::nFormType, el cual tiene definido una TExplorerbar y un TDBBrowse, nada
mas, el foco se posiciona sobre el browse y todok, las opciones de la
explorer bar funcionan perfecto.
Ahora, entro en un form y llamo a este mismo FORM pero como showmodal(),
porque quiero elegir una opcion del browse y no hacer otra cosa, peroooo me
"bloquea" TODA la TExplorerBar, lo unico que deja habilitado es el browse.
Le encontre la solucion, cambiando el :nFormType:= dsNORMAL, antes de hacer
el :New(Self), pero creeria q si es showmodal no deberia inhabilitar
controles del contenedor.
Sigo probando.
Salu2.

Tema con MDICHILD v.2.2

Publicado: Mié Feb 09, 2011 8:01 pm
por jfgimenez
Ariel,
> Sigo probando y me encuentro con esta situacion.
> Tengo la app, con MDICHILD, llamo a un form de clientes q tiene MDICHILD
> en ::nFormType, el cual tiene definido una TExplorerbar y un TDBBrowse,
> nada mas, el foco se posiciona sobre el browse y todok, las opciones de la
> explorer bar funcionan perfecto.
> Ahora, entro en un form y llamo a este mismo FORM pero como showmodal(),
> porque quiero elegir una opcion del browse y no hacer otra cosa, peroooo
> me "bloquea" TODA la TExplorerBar, lo unico que deja habilitado es el
> browse.
El estilo MDICHILD es incompatible con ShowModal(). Es decir, si una ventana
es una mdichild no se puede mostrar de forma modal, y viceversa.
> Le encontre la solucion, cambiando el :nFormType:= dsNORMAL, antes de
> hacer el :New(Self), pero creeria q si es showmodal no deberia inhabilitar
> controles del contenedor.
En vez de eso, puedes utilizar otro "apaño" que tuvimos que hacer en Xailer
para que una misma ventana se pudiera utilizar de ambas formas: pon la
propiedad lModal := .T. del formulario antes del :New(). Repito que fue un
apaño que tuvimos que hacer, porque lo que es windows, no lo permite.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info

Tema con MDICHILD v.2.2

Publicado: Mié Feb 09, 2011 8:07 pm
por Ariel
José,
Muchisimas gracias, funcionó perfecto.
Gracias.
Salu2.
"Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
news:4d52e484$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Ariel,
>
>> Sigo probando y me encuentro con esta situacion.
>> Tengo la app, con MDICHILD, llamo a un form de clientes q tiene MDICHILD
>> en ::nFormType, el cual tiene definido una TExplorerbar y un TDBBrowse,
>> nada mas, el foco se posiciona sobre el browse y todok, las opciones de
>> la explorer bar funcionan perfecto.
>> Ahora, entro en un form y llamo a este mismo FORM pero como showmodal(),
>> porque quiero elegir una opcion del browse y no hacer otra cosa, peroooo
>> me "bloquea" TODA la TExplorerBar, lo unico que deja habilitado es el
>> browse.
>
> El estilo MDICHILD es incompatible con ShowModal(). Es decir, si una
> ventana es una mdichild no se puede mostrar de forma modal, y viceversa.
>
>
>> Le encontre la solucion, cambiando el :nFormType:= dsNORMAL, antes de
>> hacer el :New(Self), pero creeria q si es showmodal no deberia
>> inhabilitar controles del contenedor.
>
> En vez de eso, puedes utilizar otro "apaño" que tuvimos que hacer en
> Xailer para que una misma ventana se pudiera utilizar de ambas formas: pon
> la propiedad lModal := .T. del formulario antes del :New(). Repito que fue
> un apaño que tuvimos que hacer, porque lo que es windows, no lo permite.
>
>
> --
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
> http://www.xailer.info