On 2020-12-10 13:55, Klaus major-k via use-livecode wrote:
Hi friends,

## Doing this again fixes the inconvenience and I can continue:
put dasObjekt() into tObject
...

Funky, funky!?

Nope - not funky.

Container syntax can be either a variable (with array indices or without), or an object chunk which has a notion of 'text' (i.e. button, field, image).

If it is a variable then the variable gets modified.

If it is an object chunk then the text of the object gets changed.

Variables are only treated as (potential) object chunks when being evaluated as a source, and only then if the thing operating on them expects an object. e.g. the blendLevel of tObject (property syntax only makes sense when targetting an object chunk, so the contents of tObject are parsed as a control chunk).

Indeed, if this wasn't the case then you wouldn't ever be able to change tObject in the following script:

  local tObject
  put the long id of field 1 into tObject

  -- If variable containers (targets) resolved as objects first:
put "foo" into tObject -- this would set the text of the field to "foo"

Warmest Regards,

Mark.

--
Mark Waddingham ~ m...@livecode.com ~ http://www.livecode.com/
LiveCode: Everyone can create apps

_______________________________________________
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