Minimizar Formulario dentro de formulario nivel superior y no se muestre

611 views
Skip to first unread message

Antonio Meza

unread,
Nov 14, 2012, 8:14:30 PM11/14/12
to publice...@googlegroups.com
Hola, a ver si alguien tiene una idea!!!

1.- Como puedo minimizar un formulario que esta dentro de un formulario de nivel superior, pero que este no se muestre minimizado en la parte de abajo de la ventana del formulario de nivel superior?

Para crear el efecto estoy cambiando el tamaño del formulario a 0 y moviendolo left = - 100 y top = -100, y funciona pero no se si exista una forma mejor.

2.- Y si esta minimizado como puedo maximizarlo por código sin usar el mouse y el código seria desde un botón dentro del formulario principal. es como llamar un formulario desde otro formulario.

Para la opcion 2 encontré un código que hace Publico el formulario algo así pero no se que tan bueno sea hacer eso

Public Miformulario
Do form FormularioHijo.scx NAME Miformulario Linked

Miformulario.show
o
Miformulario..WindowState = 2

A ver si alguien tiene una idea mejor.

saludos
Antonio Meza

Jhonny Zambrana

unread,
Nov 15, 2012, 7:26:20 AM11/15/12
to publice...@googlegroups.com
Hola probaste thisform.Hide

Espero te sriva

FidelJ

unread,
Nov 15, 2012, 7:36:37 AM11/15/12
to publice...@googlegroups.com
El formulario secundario debería ser Desktop=.T.  ShowWindow=1 

Para llamar al formulario secundario, puedes hacer
Thisform.Addproperty("MiForm","")
DO FORM FormularioHijo NAME thisform.MiForm LINKED

Luego, Thisform.MiForm.WindowState=1
           thisform.MiForm.WindowState=2
           etc.
 
Cuando cierres el principal se cerrará solo el secundario.

Antonio Meza

unread,
Nov 15, 2012, 1:31:49 PM11/15/12
to publice...@googlegroups.com
Que buena idea, asi ya no tengo que crear la variable publica, en cuanto a ocultar el formulario ya vi como es sencillo, primero lo minimizo y luego lo muevo a cordenadas left - 300 y top - 300 y ya queda oculto.

Gracias por la ayuda!!!

Antonio Meza

unread,
Nov 15, 2012, 1:33:28 PM11/15/12
to publice...@googlegroups.com
Lei la ayuda sobrre HIDE pero no se en que momento se ejecuta el evento, también cheque con la propiedad VISIBLE del formulario y lo oculta pero creo que es mejor minimizarlo que ocultarlo.

saludos!!!

Walter R. Ojeda Valiente

unread,
Nov 15, 2012, 1:52:03 PM11/15/12
to publice...@googlegroups.com
Si quieres ocultar un formulario puedes usar el método HIDE() del mismo.

Saludos.

Walter.

"Si puedes razonar con gente religiosa, no son gente religiosa". Dr. House




Date: Thu, 15 Nov 2012 10:31:49 -0800
From: solv...@gmail.com
To: publice...@googlegroups.com
Subject: [vfp] Re: Minimizar Formulario dentro de formulario nivel superior y no se muestre
--
 
 
 

Walter R. Ojeda Valiente

unread,
Nov 15, 2012, 1:58:04 PM11/15/12
to publice...@googlegroups.com
HIDE() no es un evento, es un método, o sea que solamente se ejecuta cuando tú lo invocas. El inverso es el evento SHOW().

Si solamente quieres ocultar o mostrar el formulario y no necesitas escribir código cuando eso ocurre entonces puedes usar la propiedad VISIBLE, con el mismo efecto.


Saludos.

Walter.

"Si puedes razonar con gente religiosa, no son gente religiosa". Dr. House




Date: Thu, 15 Nov 2012 10:33:28 -0800

From: solv...@gmail.com
To: publice...@googlegroups.com
Subject: [vfp] Re: Minimizar Formulario dentro de formulario nivel superior y no se muestre

--
 
 
 

Jairo Miranda

unread,
Nov 15, 2012, 3:11:13 PM11/15/12
to publice...@googlegroups.com

Es correcto lo que dice mi amigo Walter

Ejemplo

 

         IF ThisFormSet.VENTASAPEDIDOS.Visible

             ThisFormSet.VENTASAPEDIDOS.Hide

         ELSE

          ThisFormSet.VENTASAPEDIDOS.Show

         ENDIF

 

JM

--
 
 
 

Antonio Meza

unread,
Nov 15, 2012, 8:27:53 PM11/15/12
to publice...@googlegroups.com
Muchas gracias por la explicación  pero un duda, al usar VISIBLE o HIDE el usuario ya no puede interactuar con el formulario? es decir es como si estuviera desactivado por decirlo así?

saludos

Walter R. Ojeda Valiente

unread,
Nov 15, 2012, 8:42:43 PM11/15/12
to publice...@googlegroups.com
Exactamente, será inaccesible para el usuario si lo ocultas con HIDE() o con VISIBLE = .F.

Pero lo que tú propones de ponerlo de tamaño cero y luego moverlo a coordenadas negativas también lo hará inaccesible.

Una alternativa es tener un botón de referencia, como el que uso en la clase ClaseMDI que publiqué ayer. Si el usuario hace click sobre cualquiera de los botones de abajo o de la izquierda tendrá acceso al formulario. Y en ese caso podrías ponerle VISIBLE = .T. y ubicarlo en la coordenada que te guste y con el tamaño que te parezca más adecuado.


Saludos.

Walter.

"Si puedes razonar con gente religiosa, no son gente religiosa". Dr. House




Date: Thu, 15 Nov 2012 17:27:53 -0800
From: solv...@gmail.com
To: publice...@googlegroups.com
Subject: Re: [vfp] Re: Minimizar Formulario dentro de formulario nivel superior y no se muestre
--
 
 
 
Reply all
Reply to author
Forward
0 new messages