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