Custom properties and getProp
David Vaughan
drvaughan55 at mac.com
Tue Jun 18 02:38:01 EDT 2002
I found these two corrections (line 1 and line -4) to my script which
got it working:
getProp monthDays[monkey]
if monkey is "Feb" then
put word 3 of item 2 of field "theDate" into theYear
switch
case (theYear mod 400) = 0
put 29 into x
break
case (theYear mod 100) = 0
put 28 into x
break
case (theYear mod 4) = 0
put 29 into x
break
default
put 28 into x
end switch
else
put the monthDays[monkey] of me into x
end if
return x
end monthDays
That leaves me with two general questions which I repeat with slight
modifications:
Is "akey" in the dictionary definition of getProp meant to be a value or
a variable? How is it passed and used?
How do I create a property (not a set) as an array in the properties
dialogue rather than through scripting please?
thanks
David
On Tuesday, June 18, 2002, at 02:27 , David Vaughan wrote:
> I have created in a stack a custom property set called "monthDays" with
> Properties Jan-Dec with values 30,31 and 28 as appropriate to the
> month. I use this to look up the number of days in the month in the
> manner:
>
> put "Jun" into thisMonth
> get the monthDays[thisMonth]
>
> which works. To cater for the special case of February, I wrote the
> following getProp handler. It resides in the stack script of the stack
> where the property set is defined.
>
> (field "theDate" contains the abbreviated date)
>
> getProp monthDays,Feb
> put word 3 of item 2 of field "theDate" into theYear
> switch
> case (theYear mod 400) = 0
> put 29 into x
> break
> case (theYear mod 100) = 0
> put 28 into x
> break
> case (theYear mod 4) = 0
> put 29 into x
> break
> default
> put 28 into x
> end switch
> return x
> end monthDays
>
> This is fine except it always returns 28 or 29 regardless of the month,
> so what do I do with for the other months? Have a getprop for each one?
> This would rather defeat my evident purpose.
>
> Is "akey" in the dictionary definition of getProp meant to be a
> variable? I tried assuming that with no success.
>
> Another option I considered was that I should be using a property array
> rather than a property set. If so, how do I create a property (not a
> set) as an array in the properties dialogue rather than through
> scripting please? If I were to do the latter then I hardly need the
> property.
>
> thanks
> David
>
> _______________________________________________
> use-revolution mailing list
> use-revolution at lists.runrev.com
> http://lists.runrev.com/mailman/listinfo/use-revolution
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: text/enriched
Size: 2640 bytes
Desc: not available
URL: <http://lists.runrev.com/pipermail/use-livecode/attachments/20020618/cab86d0f/attachment.bin>
More information about the use-livecode
mailing list