FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Problema SET MESSAGE OF
Posts: 199
Joined: Tue Apr 22, 2008 09:54 AM
Problema SET MESSAGE OF
Posted: Tue Mar 03, 2009 10:43 AM
Tengo un diálogo con un botón que lanza un proceso bastante largo y complejo, en el que se realizan múltiples tareas de distinta índole. El caso es que como sistema de información del avance del proceso, opté por cambiar el mensaje en el diálogo con SET MESSAGE OF, en cada uno de los procesos que se realizan. El caso es que ese cambio de mensaje del diálogo, no lo hace. No aparecen los mensajes. simplemente se pone el puntero de Vista en la forma esa de circulo azul, hasta que termina el proceso, sin actualizar esos cambios en el mensaje.
El código resumido es este (muy sencillo):

Code (fw): Select all Collapse
#include "fivewin.ch"
#include "inkey.CH"

********************************************************************************************
function Import()
********************************************************************************************
  local f_import := .F.
  local lActivadores := .T.
  private oDlg_import
  private hecho := .F.
  private terminar := .F.
 
  MSGINFO('NOTA:'+CRLF+'Este proceso actualizará los Ficheros'+CRLF+;
          'a partir de los Datos Recibidos','ATENCION!')

     DEFINE DIALOG oDlg_import RESOURCE "DLG_OPCION" TITLE 'IMPORTACION'
     REDEFINE BUTTON ID 300 OF oDlg_import;
              ACTION ( lActivadores := .F., oDlg_import:UPDATE(), Comuni('A'), hecho:=.T., terminar:=.T., oDlg_import:END() );
              MESSAGE "Recepción de Datos";
              WHEN lActivadores UPDATE
     ACTIVATE DIALOG oDlg_import VALID terminar

********************************************************************************************
function Comuni( cModo )
********************************************************************************************
   SET MESSAGE OF oDlg_import TO "Procensado archivos"

* PROCESOS *

   SET MESSAGE OF oDlg_import TO "Procensado datos de archivos"

* PROCESOS *

   SET MESSAGE OF oDlg_import TO "Procensado archivos"

* PROCESOS *

   SET MESSAGE OF oDlg_import TO "Procensado datos de archivos"

* PROCESOS *

return NIL


Si después de un SET MESSAGE OF, llamamos a un MsgInfo() o algo similar, si pinta el mensaje del diálogo...

Alguna sugerencia????

Gracias!
Posts: 47
Joined: Thu Jul 10, 2008 07:33 AM
Re: Problema SET MESSAGE OF
Posted: Tue Mar 03, 2009 12:36 PM

Haz un SysRefresh() despues de cambiar el mensaje.

Jorge Ignacio Corral
Enjoy it :)
Posts: 199
Joined: Tue Apr 22, 2008 09:54 AM
Re: Problema SET MESSAGE OF
Posted: Tue Mar 03, 2009 03:50 PM

Jorge,

Da gusto con la gente de este foro: Funcionó a la primera, muchísimas gracias!!!

Saludos!!!!

Continue the discussion