FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour MsgWait
Posts: 711
Joined: Thu Oct 06, 2005 09:57 PM
MsgWait
Posted: Mon May 24, 2010 05:48 PM

Pulsando desde un wbrowse, apertur贸 una nueva ventana, donde realizo una serie de operaciones para editar el registro.

Cuando he realizado varias veces esta operaci贸n, el proceso empieza a ralentizarse, sobre todo, la pintada de los objetos en la ventana. He colocado un msgwait ("...", , 0) y la cosa ha mejorado muchisimo. 驴Tiene alguna raz贸n l贸gica? 驴Limpia memoria el msgwait? 驴Deberia usar otra funci贸n mejor que msgwait?

Muchas gracias por vuestras opiniones.

Un saludo



Manuel
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: MsgWait
Posted: Mon May 24, 2010 08:32 PM

Manuel,

Si realizas varios procesos seguidos, debes llamar a SysRefresh() para que le dejes a Windows procesar sus mensajes pendientes.

Tampoco hay que abusar de SysRefresh() pues tiene el efecto colateral de que al procesar eventos pendientes, pueden entrar nuevos eventos que genere el usuario y esto hay que controlarlo o se provocan "subidas" de la pila de la m谩quina virtual. Es decir, el usuario podr铆a seleccionar una nueva opci贸n antes de haberse completado la anterior.

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 711
Joined: Thu Oct 06, 2005 09:57 PM
Re: MsgWait
Posted: Wed May 26, 2010 04:15 AM

Antonio, muchas gracias.

Un saludo



Manuel

Continue the discussion