I like to think of properties as read only variables, which can only be altered 
by "setting" them to some other variable or constant. Properties have two 
things that make them attractive: The first is that they are "global" in the 
sense that you can get any custom property of any object from any script, at 
any time, and the second is that they are persistent, meaning you can set a 
property, and quit Livecode, and next time you launch you stack again the 
property will still contain the data you set it to. 

Some will cite also the fact that they can store anything, text, numbers, 
arrays, pictures, sound clips, and even another whole stack!! The one thing to 
be aware of, is that in standalones, like all information in the mainstack, 
fields and properties cannot be altered, because of the read only nature of 
standalones (it has nothing to do with the nature of properties as such). 
Because of that, people typically have the mainstack be a splash screen that 
displays upon load, and then hide itself and launch the "meat and potatoes" 
stack (the real application) which was included as a file when it was compiled. 

So in short a property must be "gotten" first
   get the pBobsInfo of this stack -- the variable "it" now contains a copy of 
the property
or save the contents of the property in a variable
   put the pBobsInfo of this stack into vBobsInfo

Now you work with the variable like any other variable, and when you want to 
save it you "set" instead of "get"
   set the pBobsInfo of this stack to vBobsInfo

Simple, yes?

Bob


On Jun 13, 2011, at 2:06 PM, Joe Lewis Wilkins wrote:

> Personally, and all of you will think I'm crazy, I treat every app I create 
> as if I were coding it in HC with a few added features such as color and 
> large screens. Occasionally I run into a problem; but that is quite rare. 
> That's the KISS approach to LC. (smile) Do I waste a lot of time? Perhaps, 
> but I rarely have to look up anything in the Dictionary. Obviously, I've yet 
> to use any Custom Properties. I still don't understand them. (frown) 
> Actually, I've intentionally avoided them. They seem unnatural to me. It's 
> that senior thing!
> 
> Joe Lewis Wilkins
> Architect and Director of Product Development


_______________________________________________
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

Reply via email to