Trigger resizeControl?

Richard Gaskin ambassador at fourthworld.com
Fri Jun 22 12:09:38 EDT 2007


Eric Chatonet wrote:
> Assuming that this is done with the pointer tool:
> just set the cRevLoadInfo["revResizeControl"] of your stack to true.
> I's a trick normally reserved for plugins but it works with any stack.
> Then the engine will send a revResizeControl to you.
> Just change the name of your resizeControl handler :-)
> No frontscript needed...

No *additional* frontScript needed, but the revResizeControl message is 
sent my Rev's own frontScript, and is not natively part of the engine.

When a control is resized via script, neither the resizeControl nor 
revResizeControl messages are sent; they're only sent when resizing the 
control interactively with the pointer tool.

(In fact, given how revResizeControl mirrors the already-built-in 
resizeControl message, I wonder why RunRev just doesn't rely on the 
engine for that.  But I digress.)

If you need to trigger behaviors when a control is resized, it may be 
best to use a custom property for that, with setProp and getProp 
handlers to trigger any other behaviors needed:

setProp MyRect pRect
    set the rect of the target to pRect
    -- add other behaviors here:

end MyRect


getPop MyRect
   return the rect of the target
end MyRect


-- 
  Richard Gaskin
  Managing Editor, revJournal
  _______________________________________________________
  Rev tips, tutorials and more: http://www.revJournal.com



More information about the use-livecode mailing list