Accessing array custom properties

Niggemann, Bernd Bernd.Niggemann at
Tue Oct 26 08:07:34 EDT 2021

> Neville Smythe via use-livecode Mon, 25 Oct 2021 20:20:34 -0700 wrote:
> 4. BUT (annoyingly) this fails, giving an empty result:     put the 
> pArrayName[pElementName]  of button “button”
> Why? If 3 works, I would have thought the parser would substitute values for 
> all variables before getting the property using  the “special coding”

This is not the answer to "Why?" but it sort of does what you want

on mouseUp
   local tProperty, tValue, tTarget, tResult
   put "dropShadow" into tProperty
   put "color" into tValue
   put the long id of button "b1" into tTarget
   put fetchProperty(tProperty, tValue, tTarget) into tResult
   if the result is empty then
      answer "Property " & tProperty && tValue & " not found"
      answer tProperty && tValue && tResult
   end if
end mouseUp

function fetchProperty pProperty, pValue, pTarget
   local tProp
   put the pProperty of pTarget into tProp
   if tProp is not an array then -- either single value (e.g. width) or empty
      return tProp
      return tProp[pValue] -- either array value or empty
   end if
end fetchProperty

Kind regards

More information about the use-livecode mailing list