FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Se me cae la aplicaci贸n despues de 30-50 capturas
Posts: 6
Joined: Mon Nov 13, 2006 11:11 PM
Se me cae la aplicaci贸n despues de 30-50 capturas
Posted: Sun Dec 30, 2007 06:50 PM

Los mejores deseos para este a帽o nuevo 2008 a todos los miembros del foro.

Estoy usando la versi贸n FWH 7.05 de mayo del 2007 para harbour y se me cuelga la aplicaci贸n en un dialogo recursivo en un get despues de 30 a 50 veces que si puedo capturar. PUEDO AUMENTAR MEMORIA? o se SATURA EL STACK ?? o como puedo MATAR LA PILA QUE SE FORMA PARA NO AGOTAR MEMORIA ???? . o COMO PUEDO CAPTURAR EL ERROR O EL RECURSO O LA CAUSA QUE PROVOCA EL CRASH ???
Cuando se me cuelga tengo que salir con CTRL ALT DEL y no se me pierde ningun dato y puedo continuar con la captura pero otra vez se me cae la aplicaci贸n despues de 30 - 50 capturas.
No me marca ning煤n error al compilar ni antes de que se cuelgue la aplicaci贸n
anexo programa fuente en :

http://rapidshare.com/files/80130654/corona.prg.html

Gracias por adelantado por su AYUDA Y guia

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Se me cae la aplicaci贸n despues de 30-50 capturas
Posted: Sun Dec 30, 2007 07:34 PM

En tu c贸digo la funci贸n BldDlg1() se llama a si misma (BldDlg1()) por lo que vas aumentando la pila hasta que tiras la aplicaci贸n.

Tienes que cambiar el dise帽o de tu c贸digo. Una funci贸n no debe llamarse a si misma, salvo en muy determinadas y controladas circunstancias.

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 6
Joined: Mon Nov 13, 2006 11:11 PM
Se me cae la aplicaci贸n despues de 30-50 capturas
Posted: Tue Jan 01, 2008 05:00 AM

Efectivamente, ya cambi茅 la estructura y ya no se cuelga la aplicaci贸n pero ahora no he podido con :

1.- Saltar en el dialogo oDlg el listbox (oLbx), tengo primero el oCombo luego un oGet y al final el listbox que es el que necesito saltar, lo he intentado con :
oLbx:oJump:=oCombo
oCombo:SETFOCUS()
oDlg:aControls[ 1 ]:SetFocus()
pero sin resultado favorable ( linea 1038 )

2.- En la funci贸n datox() :case GetKeyState(13) linea 743 solo me reconoce el ENTER del tablero normal y no el ENTER de la secci贸n del teclado num茅rico. Donde puedo consultar el GetKeyState(?) para esa tecla ?

3.- Cuando usaba recursivamente BldDlg1() siempre pod铆a desplegar el dialogo oDlg, ahora que no lo uso as铆 , debido a que una funci贸n no puede llamarse asi misma, aplique
SetKey( VK_RETURN, { || paga:=2,(BldDlg1()) } )
pero tengo que apretar ENTER para volver a la funci贸n BldDlg1(), he tratado de usar:
__Keyboard( "VK_RETURN" )
para evitar teclear un ENTER pero no he logrado evitarlo
existe alguna otra forma de hacerlo ?

anexo archivo fuente en :

http://rapidshare.com/files/80428823/coro.prg.html

FELIZ A脩O 2008 FUERTES ABRAZOS !!!!!!!

Continue the discussion