Determine which control is being focused on in focusOut message?

Trevor DeVore lists at mangomultimedia.com
Thu Jan 31 11:31:33 EST 2008


On Jan 31, 2008, at 10:42 AM, Ken Ray wrote:

> Well, the only other thing I can think of is to keep track in a custom
> property/global/etc. of each object that gets the focusIn message, and
> then send a message to the previous object. But keep in mind that an
> unlocked field won't get a 'focusIn' , so you'd need to do the same
> thing for 'openField'. Something like a frontscript (unless you're not
> trapping focusIn/openField) that is:

I have something similar to this running as a frontscript which will  
report the previously focused object by calling a  
PreviouslyFocusedObject() function. This would work similar to the  
"send in time" technique I'm using now but it means moving the logic  
into a global space rather than within the control that is losing focus.

What I'm hoping to do is determine when the focusedObject is moving  
from a control within a group to a control outside of the group from  
within the focusOut message. What I'm doing is showing a toolbar while  
any object in a particular group has focus. Once focus leaves the  
group the toolbar disappears.  While I have a solution working the  
code could be a little cleaner.

Regards,

-- 
Trevor DeVore
Blue Mango Learning Systems
www.bluemangolearning.com    -    www.screensteps.com



More information about the use-livecode mailing list