Página 1 de 1

Mostrar tela de erro.

Enviado: 24 Abr 2009 14:43
por marcos.gurupi
Estou compilando meus sistemas com xhb 1.0.0 + hwgui 2.17 bcc 552, quando faco isso pelo xdev 0.57 e o sistema fica em erro o sistema simplesmente trava n apresentando nada na tela, isso dificulta e muito a localizacao do erro. Alguem sabe o q devo mexer para apresentar a tela de erro em visual ?

Marcos Roberto

Re: Mostrar tela de erro.

Enviado: 24 Abr 2009 15:36
por gilbertosilverio
Marcos,

Nao sei se e um problema da Hwgui, mais a uns tempos reportei no news da hwgui, que quando ocorria um erro em meu sistema, as vezes a tela piscava por diversas e dava o erro. Outras vezes ela travava dando um mensagem de erro recursivo, se nao me engano.

Como para ninguem dava este erro, alterei o ERROSYS.PRG da Hwgui, colocando este trecho, apos a linha 75.

Código: Selecionar todos

   IF MSGYESNO([Encontrado erro no sistema, Voce deseja encerrar o programa],[Por favor Atenção])
      MemoWrit( LogInitialPath + cNOME, cMessage )
      ErrorPreview( cMessage )
      EndWindow()
      QUIT
   ELSE
      MemoWrit( LogInitialPath + cNOME, cMessage )
      ErrorPreview( cMessage )
      EndWindow()
      PostQuitMessage( 0 )
   ENDIF
Sempre que tem uma nova versao da Hwgui no CVS, acrescento este trecho e compilo. Ate agora não tive mais problemas.

Re: Mostrar tela de erro.

Enviado: 24 Abr 2009 18:57
por sygecom
Marcos o erro é na Compilação ou na execução do programa ?

Re: Mostrar tela de erro.

Enviado: 25 Abr 2009 22:24
por marcos.gurupi
O problema eh na tela do erro, ou seja, quando o sistema apresenta o erro o sistema trava entaum n sei em q linha aconteceu o mesmo.


Marcos Roberto

Re: Mostrar tela de erro.

Enviado: 26 Abr 2009 14:19
por sygecom
Ok, acredito que aquele ErroSys.prg que postei no outro topico já resolvo o mesmo, problema, qualquer coisa posta aqui os resultados.

Re: Mostrar tela de erro.

Enviado: 28 Abr 2009 11:52
por clebervn
desculpe a ignorância, mas como faço pra recompilar esse programa ai do errorsys ???

Re: Mostrar tela de erro.

Enviado: 28 Abr 2009 12:08
por sygecom
Apenas link no seu APLICATIVO e não na LIB, o ErrorSys.prg. No link abaixo você encontra o ErrorSys.prg que postei como exemplo.
viewtopic.php?f=4&t=9313

Re: Mostrar tela de erro.

Enviado: 28 Abr 2009 12:12
por clebervn
como assim linkar na lib ???

Re: Mostrar tela de erro.

Enviado: 28 Abr 2009 12:15
por clebervn
LIBFILES = hwgui.lib procmisc.lib hwg_qhtm.lib lang.lib vm.lib rtl.lib rdd.lib macro.lib pp.lib dbfntx.lib dbfcdx.lib dbffpt.lib common.lib gtgui.lib gtnul.lib codepage.lib ct.lib tip.lib pcrepos.lib hsx.lib hbsix.lib libnf.lib libmisc.lib

essas são as lib´s q tenho linkadas !

Re: Mostrar tela de erro.

Enviado: 28 Abr 2009 12:24
por clebervn
já entendi,.... deu belezinha....

mas tem algum jeito de não sair do sistema, tipo qdo apertar pra fechar ele retornar ao q estava fazendo anteriormente... entrei numa função, retorna pra chamada anterior, ou algo do genero....

abc

Re: Mostrar tela de erro.

Enviado: 28 Abr 2009 16:53
por sygecom
Tente colocar no botão de fechar um comando para fechar a DIALOG e em seguida chamar o MAIN(). Isso acredito que daria, mas voltar para a ultima DIALOG aberta já não sei, teria que testar.
E tem que tirar os PostQuitMessage(0) e QUIT para não fechar o aplicativo quando der erro.