Dispatch vs Libraries
todd at geistinteractive.com
Sun Nov 27 15:27:32 EST 2011
On Sun, Nov 27, 2011 at 10:41 AM, Pete <pete at mollysrevenge.com> wrote:
Something looks a little strange about the first dispatch statement -
> you're sending a message to an array? I thought messages went to
> stacks/cards/controls. I think you'd also need to use the "dispatch
> function" syntax to get a result back.
It works. You don't need to use the function syntax unless of course it is
a call to a Function that you are dispatching. In the case I cited I am
using a command but the command uses Return to return the result.
When you do it that way, you get the returned value in "the result". And
"it" contains "handled", "unhandled", or "passed"
And the arrayElement just contains the long id of the control that I am
sending the message to. I set it like this
put the long id of button "Contacts" into Services["Contacts"]
Since Services is Global I can now dispatch a message to that Control from
anywhere like so
dispatch "Message" to Services["Contact"] with param1, param2, param3
This seem very readable to me.
More information about the Use-livecode