Mensagem processamento

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Wellington
Usuário Nível 1
Usuário Nível 1
Mensagens: 41
Registrado em: 16 Jun 2008 13:17
Localização: Sao Paulo

Mensagem processamento

Mensagem por Wellington »

Gostaria de fazer uso da funcao abaixo aonde apresenta uma tela enquanto uma rotina esta sendo executada. Acontece que a mensagem a ser exibida esta sendo apresentada no caption do oGroup1 e nao caption do oTimHabla.
Sei que o problema esta na funcao HW_Atualiza_Dialogo, porem fiz algumas alteracoes e nao tive sucesso.
Gostaria ainda de melhorar a mesmo, fazendo com que o usuario tivesse a possibilidade de interromper o processo, porem nao tenho ideia de como faria isto.
Alguem tem alguma ideia ?

Desde ja agradeço,

Código: Selecionar todos

*********************
FUNCTION MsgRun( cMsg )
*********************
PRIVATE oTimHabla,oGroup

if cMsg=Nil
   cMsg:="..."
endif

INIT DIALOG oDlgHabla TITLE " Aguarde" NOEXIT NOEXITESC;
AT 277,191 SIZE 295,73 ;
STYLE DS_CENTER + WS_VISIBLE + WS_CAPTION

@ 11,29 SAY oTimHabla CAPTION cMsg OF oGroup1  SIZE 273,19   
@ 8,0 GROUPBOX oGroup1 CAPTION ""  SIZE 279,65

ACTIVATE DIALOG oDlgHabla NOMODAL

Return Nil

****************
Function Fim_Run
****************
IF oDlgHabla#NIL
   oDlgHabla:CLOSE()
ENDIF
Return Nil

****************
FUNCTION HW_Atualiza_Dialogo(vMensagem)
****************
hwg_processmessage()
oDlgHabla:ACONTROLS[1]:SETTEXT(vMensagem)
RETURN NIL
Editado pela última vez por Toledo em 03 Jun 2010 22:33, em um total de 1 vez.
Razão: Mensagem editada para colocar a tag [ code ]<br>Veja como utilizar esta tag: http://www.pctoledo.com.br/forum/faq.php?mode=bbcode#f2r1
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Mensagem processamento

Mensagem por sygecom »

Tente assim,
em:
@ 11,29 SAY oTimHabla CAPTION cMsg OF oGroup1 SIZE 273,19
mude para:
@ 11,29 SAY oTimHabla CAPTION cMsg SIZE 273,19

ou em:
oDlgHabla:ACONTROLS[1]:SETTEXT(vMensagem)
mude para:
oDlgHabla:ACONTROLS[2]:SETTEXT(vMensagem)
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Wellington
Usuário Nível 1
Usuário Nível 1
Mensagens: 41
Registrado em: 16 Jun 2008 13:17
Localização: Sao Paulo

Re: Mensagem processamento

Mensagem por Wellington »

Testei conforme indicado, porem sem sucesso. Verifiquei o tamanho da matriz oDlgHabla:ACONTROLS, ela tem apenas 1 elemento.
Tentei oDlgHabla:oTimHabla:CAPTION := cMsg, erro tbem (nao tenho certeza se isto é possivel)
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Mensagem processamento

Mensagem por sygecom »

Se comentar o GrupoBox funciona ?
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Responder