Setting the value of a button hilite in script

Bob Sneidar bobs at twft.com
Tue Dec 13 18:12:17 EST 2011


Hmmm... breakpoint in the loop and check that the control you think you are setting is actually a checkbox or radio button, then make sure the property is what you think it is. Also check for a carriage return in the property. That bit me in the butt recently. 

Bob


On Dec 13, 2011, at 2:50 PM, Pete wrote:

> I wrote myself a script to set the initial values of controls on a card in
> preOpenCard.  It looks for a custom property name cInitialValue, then
> initialises the control to the value of the custom property, depending on
> that type of control (field, button, etc).
> 
> I set the value of cInitialValue for checkboxes or radio buttons to either
> true or false. My code then is:
> 
> set the hilite of control x of this card to (the cInitialValue of control x
> of this card)
> 
> At run time, I get an error  - value is not a boolean (true or false) near
> "false"
> 
> I'm suspecting this is because true and false are reserved words but the
> set statement is treating them as literals (they are not in quotes in the
> cprop though).  However, the statement:
> 
> put  (the cInitialValue of control x of this card) into control x of this
> card
> 
> ...works just fine when the value of the cprop is the word empty, also a
> reserved word.
> 
> I'm reduced to what looks like a nonsenical if statement that checks the
> cprop for true or false and sets the hilite of the button to true or false.
> Looks really weird!
> 
> -- 
> Pete
> Molly's Revenge <http://www.mollysrevenge.com>
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode





More information about the Use-livecode mailing list