[TIP] Focus on custom dialogs (or any window/stack launched from a button)

Ken Ray kray at sonsothunder.com
Thu Feb 23 17:42:19 EST 2006


On 2/23/06 3:36 PM, "Stephen Barncard" <stephenREVOLUTION at barncard.com>
wrote:

> I'm in the process of completing several custom dialog boxes. One in
> particular has been troublesome .
> 
> I have this handler that brings up a custom modal dialog and it's
> wired pretty much by the book and it works perfectly from the message
> box, even with the 'as sheet' option enabled. However, it seems as if
> there's a problem when the handler is invoked from a button.
> 
> What happens is the focus on the launched dialog is <NOT> on itself.
> One must basically click to select the dialog and another time to
> initiate any changes. Annoying and unresponsive. Not the way its
> supposed to work.
> 
> SOLUTION --- after a few test-stacks, etc.
> 
> Make sure the button uses the  mouseUP event to start the handler,
> not mouseDown!

Yes, I've encountered that too... a workaround if you *must" use mouseDown
is to send a message to yourself in like 20 milliseconds and let the
mouseDown handler complete, something like:

on mouseDown
    send "doModal" to me in 20 milliseconds
end mouseDown

on doModal
  modal "MyModalDLOG"
end doModal


Ken Ray
Sons of Thunder Software
Web site: http://www.sonsothunder.com/
Email: kray at sonsothunder.com




More information about the Use-livecode mailing list