Thanks Mark.  I've read Richard's write up before, very useful.

Maybe if I explain a bit more what I'm trying to achieve. I've written a development framework for my apps which serves as the interface between controls on cards and my sqlite database. Groups on the card are tied to a db table and controls in the group are tied to columns in the table related to the group. Every time the user modifies the content of a control, my frontscripts handle the updating of the database in handlers such as menuPick, closeField, etc.

Sometimes, a specific control may need some "local" logic to handle things it needs to do other than just updating the db (changing the contents of another field, recalculate totals, stuff like that). The front script handlers pass their respective messages on so I can write that "local" logic as a handler for that specific instance of that type of control.

If I switch over to behaviors (and I'm inclined to do that) I need a way to handle this "local" logic since, as you say, the messages wont; ever make it to the actual control, but I still need the database update to occur in the behavior. I'm thinking perhaps if I have handlers in the controls themselves named something like "localMenuPick" or something similar then have the behavior menuPick handler send/dispatch a localMenuPick messge to the control, that might work?

Pete


On Aug 11, 2010, at 8:12 AM, [email protected] wrote:

Message: 27
Date: Tue, 10 Aug 2010 22:10:09 -0700
From: Mark Wieder <[email protected]>
Subject: Re: Front scripts vs Behaviors
To: How to use Revolution <[email protected]>
Message-ID: <[email protected]>
Content-Type: text/plain; charset=us-ascii

Peter-

Check out Richard Gaskin's writeup on the message path:

http://www.fourthworld.com/embassy/articles/revolution_message_path.html

Behavior objects are not at all like frontscripts, but are more like
local backscripts. That said, it sounds from your description that
behaviors fit your purposes more than the use of frontscripts does.

You wouldn't normally pass a message on after a behavior button has
handled it (or not) because it would be at the end of the message
path. Behavior objects also allow you to override a default behavior
when desired.

--
-Mark Wieder
[email protected]

_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to