On Mar 2, 2011, at 3:19 PM, Peter Haworth wrote:
Switch is definitley very handy but I wish it was more flexible. As
far as I can tell, the case statement can only test for equality,
for example:
switch myvar
case begins with "xyz"
... generates an error as does anything else other than just a
straight value on the case line.
I know you can do
switch
case myVar begins with "xyz"
...just seems like conditions other than = would be more elegant on
the case line.
You can actually test for anything that resolves to true or false.
put (the width of this stack div 2) > 154 into testValue
put the locktext of fld 1 into testValue
get the script of this stack
put the number of lines in IT into testValue
switch testValue
case true
----------------------
put the textcolor of fld 1 into testValue
switch testValue
case "red"
case "yellow"
case "orange"
put "red" into newFontColor
break
case "green"
case "blue"
case "purple"
put "green" into newFontColor
break
case (testValue is among the words in "pink coral azure maize")
put "darkBlue" into newFontColor
break
default
put "black" into newFontColor
end switch
set the textcolor of fld 1 to newFontColor
Hope this gives you many ideas.
Jim Ault
Las Vegas
_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode