Formulario Modal en forma Modeless

667 views
Skip to first unread message

Osis7

unread,
May 16, 2009, 11:11:32 AM5/16/09
to Mundo Visual FoxPro
Saludos a todos los participantes del Foro:... Alguien puede hacerme
el favor de orientarme para hacer un formulario Modal pero que sea
Modeless?. Me explico, tengo un formulario que llama a otro formulario
modal, al estar activo el formulario modal todos los objetos de la
aplicacion (menus, formularios, botones, etc) se deshabilitan hasta
que no cierro el formulario modal se vuelven activar las opciones del
menu y demas formularios. En cambio si le quito la forma Modal al
formulario todas las opciones de mi aplicacion (menues, formularios,
etc) si pueden ser accesadas incluso puedo cerrar el formulario el
cual llamo al formulario "modal " ...Como puedo hacer para :

1.- Que un formulario que llama a un formulario "modal" no se pueda
cerrar o permanezca bloqueado hasta que el formulario "modal" se
cierre.
2.- Que mientras esten abiertos esos 2 formularios pueda tener activas
todas las demas opciones mi aplicacion, incluso si abro otro
formulario que llame a su formulario "modal".

Espero haberme explicado, de antemano muchas Gracias a Todos.

GOOD_FOX

unread,
May 16, 2009, 12:16:11 PM5/16/09
to Mundo Visual FoxPro

Que Tal....


En la Seccion de Archivos subí un Ejemplo de como manipular
Formulario, espero te sirva y puedas solucionar tu problema...

El Archivo Se llama :::: < EJEMPLO DE FORMULARIOS >

Saludos

Atte.

Good_Cat

Osis7

unread,
May 16, 2009, 1:35:13 PM5/16/09
to Mundo Visual FoxPro
Gracias Good_Cat por tu atencion a mi pregunta, vi el ejemplo que
enviaste, mas la forma que deseo se parece al siguiente esquema:

!----------------------------------------------------------------------------------------------!
! Menu1 Menu2
Menu3 !
¡ !-----------------! !-------------------------!
¡
¡ ! Ciudades ! !
Estados ! ¡
¡ ! !
------!--------------------! ! !------------!-------------!
¡
¡ !---------! Modal Ciudades ! !-------------! Modal
Estados ! ¡
¡ ! ! ! !
¡
¡ !---------------------------! !-------------------------!
¡
¡ ¡
¡----------------------------------------------------------------------------------------------
¡

1.- Abro el form "Ciudades", paso valores y abro el form "Modal
Ciudades" (el paso de valores entre forms ya lo tengo programado)
2.- Que tenga activo el menu principal para poder abrir algun otro
form en este ejemplo abro el form Estados paso valores y abro Modal
Estados)
3.- Abro los forms no modales una sola vez (eso ya lo tengo declarado
en la definicion del menu).
4.- Que NO pueda acceder al form ciudades (bloqueado) que esta activo
mientras no cierre su respectivo modal, pero mientras pueda estar
manejando otras opciones del menu o estar trabajando en otros forms.

Estoy trabajando en ello, de antemano muchas Gracias... si llego
encontrar la solucion les informare













Osis7

unread,
May 16, 2009, 1:51:42 PM5/16/09
to Mundo Visual FoxPro


On 16 mayo, 12:35, Osis7 <osis72...@gmail.com> wrote:
> On 16 mayo, 11:16, GOOD_FOX <jcah...@hotmail.com> wrote:
>
> > Que Tal....
>
> > En la Seccion de Archivos subí un Ejemplo de como manipular
> > Formulario, espero te sirva y puedas solucionar tu problema...
>
> > El Archivo Se llama ::::   < EJEMPLO DE FORMULARIOS >
>
> > Saludos
>
> > Atte.
>
> > Good_Cat
>
> Gracias Good_Cat por tu atencion a mi pregunta, vi el ejemplo que
> enviaste, mas la forma que deseo se parece al siguiente esquema:
>
> !--------------------------------------------------------------------------­--------------------!
> !   Menu1  Menu2
> Menu3                                                         !
> ¡       !-----------------!                         !-------------------------!
> ¡
> ¡       ! Ciudades  !                         !
> Estados           !                 ¡
> ¡       !         !
> ------!--------------------!    !             !------------!-------------!
> ¡
> ¡       !---------! Modal Ciudades   !     !-------------!  Modal
> Estados  !   ¡
> ¡                 !                           !                   !                         !
> ¡
> ¡                 !---------------------------!                   !-------------------------!
> ¡
> ¡                                                                                              ¡
> ¡--------------------------------------------------------------------------­--------------------
> ¡
>
> 1.- Abro el form "Ciudades", paso valores y abro el form "Modal
> Ciudades" (el paso de valores entre forms ya lo tengo programado)
> 2.- Que tenga activo el menu principal para poder abrir algun otro
> form en este ejemplo abro el form Estados paso valores y abro  Modal
> Estados)
> 3.- Abro los forms no modales una sola vez (eso ya lo tengo declarado
> en la definicion del menu).
> 4.- Que NO pueda acceder al form ciudades (bloqueado) que esta activo
> mientras no cierre su respectivo modal, pero mientras pueda estar
> manejando otras opciones del menu o estar trabajando en otros forms.
>
> Estoy trabajando en ello, de antemano muchas Gracias... si llego
> encontrar la solucion les informare
Reduje mi "esquema" para ver si pasa bien, ya que el otro se movio
!--------------------------------------------------------------------¡
! Menu1 Menu2 Menu3 !
¡ !---------------! !---------------!
¡
¡ !Ciudades ! ! Estados ! ¡
¡ ! !-----!----------------! ! !-------!-------------!
¡
¡ !---------! Mod Ciudades! !-------! Mod Estados! ¡
¡ !---------------------! !---------------------!
¡
¡---------------------------------------------------------------------
¡

Osis7

unread,
May 16, 2009, 1:57:18 PM5/16/09
to Mundo Visual FoxPro
> ¡- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -

!----------------------------------------------------------------
! Menu1 Menu2 Menu3
¡ !---------------! !---------------!
¡ !Ciudades ! ! Estados !
¡ ! !-----!----------------! ! !-------!-------------!
! !---------! Mod Ciudades! !------! Mod Estados!
¡ !---------------------! !---------------------!
¡----------------------------------------------------------------

Carlos Miguel FARIAS

unread,
May 16, 2009, 5:49:59 PM5/16/09
to mundovis...@googlegroups.com
Estimado:
Para hacer eso, debes tener en cuenta que cuando de un formulario no modal (tu primer) llamas a otro no modal, el código que sigue al do form se sigue ejecutando, te comento para que no te esperes volver a la logica del evento de llamada, luego de abandonar tu siguiente formulario.
Como lo solucionas?
El Formulario1 (el llamador) lo colocas la propiedad closable en falso (eso impide que cierre el formulario con la X de la ventana.
En el boton salir de dicho formulario colocas el siguiente codigo

IF WEXIST( 'formulario2' )   && formulario2 es el nombre de tu formulario secundario
    =MESSAGEBOX( 'formulario 2 activo' )
ELSE
    THISFORM.RELEASE
ENDIF

De esa manera, como el formulario 1 no es "cerrable" por interfaz de window, solo es liberado por tu boton de salida, que no libera si esta presente el segundo formulario.

Mis pruebas funcionaron, espero te resulte util.
Saludos: Miguel

--~--~---------~--~----~------------~-------~--~----~

Osis7

unread,
May 18, 2009, 10:40:59 AM5/18/09
to Mundo Visual FoxPro
Gracias Carlos por tu tiempo y tu respuesta.

On 16 mayo, 16:49, Carlos Miguel FARIAS <carlosmiguelfar...@gmail.com>
wrote:
> Estimado:
> Para hacer eso, debes tener en cuenta que cuando de un formulario no modal
> (tu primer) llamas a otro no modal, el código que sigue al do form se sigue
> ejecutando, te comento para que no te esperes volver a la logica del evento
> de llamada, luego de abandonar tu siguiente formulario.
> Como lo solucionas?
> El Formulario1 (el llamador) lo colocas la propiedad closable en falso (eso
> impide que cierre el formulario con la X de la ventana.
> En el boton salir de dicho formulario colocas el siguiente codigo
>
> IF WEXIST( 'formulario2' )   && formulario2 es el nombre de tu formulario
> secundario
>     =MESSAGEBOX( 'formulario 2 activo' )
> ELSE
>     THISFORM.RELEASE
> ENDIF
>
> De esa manera, como el formulario 1 no es "cerrable" por interfaz de window,
> solo es liberado por tu boton de salida, que no libera si esta presente el
> segundo formulario.
>
> Mis pruebas funcionaron, espero te resulte util.
> Saludos: Miguel
>
> > --~--~---------~--~----~------------~-------~--~----~- Ocultar texto de la cita -
Reply all
Reply to author
Forward
0 new messages