FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Sobre Valid en ventanas Padre e Hijas
Posts: 229
Joined: Sat Mar 18, 2006 03:42 PM
Sobre Valid en ventanas Padre e Hijas
Posted: Sat Sep 06, 2008 05:26 PM

Saludos amigos

Tengo un peque帽o problema con las ventanas hijas al salir de la aplicaci贸n. Sucede que uso una variable static 煤nica que contiene el objeto Connection que es la misma durante toda la sesi贸n del programa y es usada en todas las ventanas hijas que se abran. Este objeto se cierra al momento que salgo de la aplicaci贸n, es decir en el valid de la ventana principal.

Yo ten铆a entendido que el valid de la principal se ejecutar铆a al final luego de cerrar todas las ventanas hijas, pero veo que no es as铆. Porque al salir de la aplicaci贸n lo primero que hace es cerrar el objeto conecci贸n y dejando sin la variable que es usada en las hijas que a煤n no se cierran, dando lugar a error.

Si cierro todas las ventanas hijas y al final cierro la principal, no da ning煤n error de ausencia de datos.

Entonces c贸mo hago para que primero se procesen los valids de las ventanas hijas y al final el de la principal. O c贸mo hago para que en el valid de la principal mande a cerrar todas las ventanas hijas para finalmente eliminar el objeto .

Cualquier sugerencia es bienvenida.

Marcelo Jingo

Marcelo Jingo
Posts: 2170
Joined: Fri Jul 18, 2008 01:24 AM
Re: Sobre Valid en ventanas Padre e Hijas
Posted: Sat Sep 06, 2008 08:14 PM

Prueba esto, a ver si te funciona.

Function CerrarVent()
local n:=0

if Len( oWnd:oWndClient:aWnd ) > 0
For n := 1 to Len( oWnd:oWndClient:aWnd )
oWnd:oWndClient:aWnd[n]:Close
Next
endif

Return nil

Saludos.

Francisco J. Alegr铆a P.

Chinandega, Nicaragua.



Fwxh-MySql-TMySql
Posts: 229
Joined: Sat Mar 18, 2006 03:42 PM
Sobre Valid en ventanas Padre e Hijas
Posted: Sat Sep 06, 2008 09:29 PM

Gracias Francisco

Lo prob茅 pero sigue igual.

He visto que realmente si se cierran primero las ventanas hijas con sus valid y al final la ventana padre.

Lo raro es que cuando le mando a cerrar el objeto conexion en el valid de la ventana padre, es como si primero se ejecutara este valid cerrando la conexi贸n dejando sin datos a los browses hijos apareciendo los consiguientes errores.

He decidido no cerrar el objeto conexion en el valid, porque al fin y al cabo estoy saliendo ya de la aplicaci贸n. Ah铆 ya no sale el error y se ejecutan normalmente los valids de los hijos.

Pero a煤n me queda la duda. Esto me pas贸 al querer usar una sola variable static para la conexi贸n de todas las ventanas. Antes creaba por cada ventana hija una variable local de conexi贸n y no ten铆a ningun problema.

Realmente se ganar谩 algo creando una sola variable o lo dejo como estaba, qu茅 opinan.

Un saludo

Marcelo Jingo

Marcelo Jingo
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Sobre Valid en ventanas Padre e Hijas
Posted: Sat Sep 06, 2008 09:44 PM

Marcelo,

Yo optar铆a por usar una sola variable, para asi tener un c贸digo m谩s simple de mantener.

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 229
Joined: Sat Mar 18, 2006 03:42 PM
Sobre Valid en ventanas Padre e Hijas
Posted: Sat Sep 06, 2008 11:39 PM

Tu palabra es la Ley :D

De momento est谩 solucionado este tema. Si tengo m谩s problemas ya me tendr谩n pidiendo su ayuda

Marcelo Jingo

Marcelo Jingo

Continue the discussion