SoloCodigo

Programación General => Visual FoxPro => Mensaje iniciado por: guadi en Jueves 23 de Julio de 2009, 17:02

Título: No funciona thisform.release
Publicado por: guadi en Jueves 23 de Julio de 2009, 17:02
Buen día, otra vez yo!!! por ahora me están ayudando en todos lo que pregunte, espero que esta no sea la excepción!! la verdad me estoy cansando de FOX jajaja, tengo que entregar un trabajo para la facu y cada vez me saltan más errores!!! Ya se........., FOX no tiene la culpa...

Les cuento:
En mi aplicación hay un formulario de administración de articulos (administrar_articulos). Dentro de este tengo un boton "Nuevo" que me lleva a otro formulario "registrar_articulo"
Cuando llamo al formulario registrar_articulo(desde administrar_articulo) pongo lo siguiente:

thisform.release (tendría que cerrar el formulario administrar_Articulos)
SET DEFAULT TO (formularios)
DO FORM registrar_Articulo

El problema es que abre el formulario registrar_articulo, pero no cierra el de administrar_articulos

Los dos formularios son modales

Por favor, ayuda!!!!!!!!!

gracias!!!
Título: Re: No funciona thisform.release
Publicado por: emuller en Lunes 27 de Julio de 2009, 20:05
El problema es justamente que son modales, y cuando abres el segundo formulario se detiene la ejecución del primero (no sigue con el proceso del Release). Supongo que quizás funcione utilizando algún formulario oculto con un Timer, y que sea ese formulario el que se encargue de abrir a otros, es decir que tu "administrar_articulos" antes de cerrarse le avise al del Timer que tiene que abrir a "registrar_articulo".

Por ahora adjunto un archivo de prueba con lo más que pude lograr. En el "formulariomodal1" hay que prestar atención a la propiedad pabrir (creada por mí), al código del botón "abrir" y el código del método "unload".
Título: Re: No funciona thisform.release
Publicado por: malamigos en Viernes 21 de Agosto de 2009, 02:37
hola amigaso. no se si a la fecha de recibir el presente ya hayas dado con la solucion, pero lo que yo hago es lo siguiente. creo los dos formularios sin atributo de modal alguno con el de default. en el primer formulario, el que llama al segundo, creo variables publicas, a travez de las cuales le paso informacion al segundo formulario para que pueda cumplir su cometido. en ambos formularios configuro la propiedad showwindow en 1.In top level. ambos formularios son modales y notengo problemas con el thisform release
solo que este comando lo tienes que poner en el evento clik o keypress de los formularios
suerte