FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Pocket PC consulta sobre MSGYESNO()
Posts: 233
Joined: Wed Aug 09, 2006 03:07 PM
consulta sobre MSGYESNO()
Posted: Wed Jan 31, 2007 10:39 AM

Hola a todos...

Resulta que estoy utilizando la funci贸n msgYesNo() para actualizar unas tablas. Si el resultado es YES entonces lanzo una barra de progreso para ir viendo el proceso de la actualizaci贸n.. El problema lo tengo porque al seleccionar 'SI', del cuadro de dialogo, este no se cierra sino que autom谩ticamente lanza la barra de progreso y hasta que esta no termine no se va el cuadro de dialogo.. La verdad es que no entiendo porque ocurre esto, ya que deberia desaparecer el cuadro msgyesno antes de seguir con cualquier instrucci贸n...no?

Si alguien puede indicarme como 'forzar' a que este recuadro se oculte...

Por si sirve de algo este es el codigo que estoy utilizando...

IF msgYesNo('驴Desea actualizar la informaci贸n de los articulos?. Esta operaci贸n puede tardar un poco','Atenci贸n')
estado_conexion(oTmr) &&COMPRUEBA EL ESTADO DE LA CONEXION
IF conexion=1
inicializa_datos1() &&PROCEDIMIENTO PARA ACTUALIZAR. CONTIENE LA BARRA DE PROGRESO
Pinta_fecha_actualizacion()
ult_descarga:=vector_ini->f_descarga
ELSE
msgstop('No es posible acceder al servidor de datos por falta de cobertura...','Error en la conexi贸n...')
ENDIF
endif

Saludos.

El铆as Torres.

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
consulta sobre MSGYESNO()
Posted: Wed Jan 31, 2007 12:55 PM

El铆as,

Prueba a llamar a SysRefresh() despues de MsgYesNo() para que Windows procese mensajes pendientes

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 233
Joined: Wed Aug 09, 2006 03:07 PM
consulta sobre MSGYESNO()
Posted: Wed Jan 31, 2007 06:16 PM

Antonio, ha funcionado pero he tenido que llamar a esa funcion 3 veces... esto es normal??

Saludos y gracias

El铆as Torres.

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
consulta sobre MSGYESNO()
Posted: Wed Jan 31, 2007 07:42 PM

El铆as,

Si, es normal, ya que SysRefresh() en el Pocket PC no siempre procesa todos los mensajes pendientes, de ah铆 que hayas tenido que llamarlo varias veces

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion