In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Temporary disable ProcessMessages

Xailer professional forum in English
User avatar
emeasoft
Posts: 1062
Joined: Wed Apr 01, 2009 4:12 pm
Location: emeasoft
Contact:

Temporary disable ProcessMessages

Postby emeasoft » Mon Nov 28, 2016 3:35 pm

Hello Xailers,

Is there any way to temporary disable the ProcessMessages function?

Something like the property lAllowProcessMessages from MariaDB.

Thanks,
Juliano
User avatar
ignacio
Site Admin
Posts: 8546
Joined: Mon Apr 06, 2015 8:00 pm
Location: Madrid, Spain
Contact:

Re: Temporary disable ProcessMessages

Postby ignacio » Mon Nov 28, 2016 8:38 pm

Hello,

I'm afraid is not possible, sorry. If you need to avoid the use of certain operations, like form closing or button pressed in the middle of a process. I suggest you use the following techniques:

1) Use a private data member lWorking that becomes true when you are in the process.
2) Use a private data member lCloseRequested that any button may change it to true in the process loop.
3) Check on your loop the value of lCloseRequested, to exit from it if becomes true.
4) Disable all the controls you do not want the user can touch.
5) Reject the form closing using its OnClose event and checking if lWorking is true.

Regards,
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
User avatar
ignacio
Site Admin
Posts: 8546
Joined: Mon Apr 06, 2015 8:00 pm
Location: Madrid, Spain
Contact:

Re: Temporary disable ProcessMessages

Postby ignacio » Wed Nov 30, 2016 9:56 am

You should use the five proposals at the same time.

Regards
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
User avatar
emeasoft
Posts: 1062
Joined: Wed Apr 01, 2009 4:12 pm
Location: emeasoft
Contact:

Re: Temporary disable ProcessMessages

Postby emeasoft » Thu Dec 01, 2016 12:58 pm

Thanks Ignacio,

Most of them we already use, I am going to test adding the other ones.

Regards,
Juliano

Return to “English”