>>>I know there are other solutions to this problem, but there have been so many times when I want to have better control over event processing, so my question is how can I programmatically trigger an event to be processed in the event loop instead of immediately?
>>
>>Among simple tricks is to have an inactive timer which you will activate, have it do what you want after some milliseconds and deactivate again.
>
>Drew Speedie described something he called a "hand_grendade" which did just that.
>
>Here's our code (sorry about the dependencies, but they're easy enough to figure out)
I assume the timer's .timer() does an execscript(tcScript, this) or something like that.
Yes, that's pretty much the idea. We actually already have that timer on the form or container, wherever needed, except we usually don't need it to kill the form. In that case it would have to be in oApp, I'd guess.