objectFromDescriptor
Syntax
put objectFromDescriptor(<objectDescriptor>[, <parent>]) into <variable>
set name of objectFromDescriptor("card Launcher") to "Launch Apps"
Explanation
Sometimes, you have the full name of an object in a variable and want to set a property on it.
Since SuperCard can not know that you want the property on the object instead of on the
string itself (e.g. would length of "button 1"
be 8, or would it be a length
user property
on the button?), you can use the objectFromDescriptor()
function to tell SuperCard that
you want the actual object, not just its name.
objectDescriptor
A string describing an object, like "button id 17"
or "field" && quote & "User Name" & quote
.
Note that directly writing field "User Name"
will cause SuperCard to think you want to use
an object descriptor someone has written into that field, so make sure you wrap quotes around the
object descriptor if you’re not retrieving it from a variable.
parent
If the object you’re referring to is in another window or on another card, and not on this card
or on the current card of this window
(the frontmost non-palette window), you must specify that
card/window as the parent
(possibly using objectFromDescriptor()
again).