Stopping a buttons actions

Scott Raney raney at metacard.com
Thu Feb 27 19:24:01 EST 2003


On Thu, 27 Feb 2003 Richard Gaskin <ambassador at fourthworld.com> wrote:

> Anyone have an efficient way of implementing a Cancel button from within a
> loop?

You can use "wait for messages" to do this: have the "Cancel" button
set a variable or property that you check in the loop to know to
abort.  It's a relatively expensive operation, though, so you may want
to only do it every tenth or hundredth time in a very tight loop.  You
also have to be extremely careful that you don't end up causing a
recursion, e.g. by disabling the button that kicks off the processing
(use the waitDepth() function during your testing to make sure it
never goes above 1).  There may be other things that need to be
disabled because they somehow interact with the processing and may
leave your app in a non-functional state.  This is a very powerful
feature but is also very dangerous and so should be used sparingly and
only when you have the time and motivation to do very robust
engineering and testing.
  Regards,
    Scott

> -- 
> Richard Gaskin
> Fourth World Media Corporation
> Developer of WebMerge 2.2: Publish any database on any site
> ___________________________________________________________
> Ambassador at FourthWorld.com       http://www.FourthWorld.com
> Tel: 323-225-3717                       AIM: FourthWorldInc

********************************************************
Scott Raney  raney at metacard.com  http://www.metacard.com
MetaCard: You know, there's an easier way to do that...




More information about the use-livecode mailing list