On 16/01/2013 08:21, Kay C Lan wrote:

Interestingly if you:

put "z" into fld "Field" of group "group" of card "card"

no warning it just goes into the first field you named "Field" in the
first group you named "group" of the first card you named "card".

I wouldn't be surprised if someone on this List hasn't used such a
quirk to some mind blowing advantage.

It's even worse (IMHO) than that.

create a field "F"
put it inside group "G"
create another field "F"

Then you have two fields called F, and their long names are
  field "F' of group "G" of card "whatever" of stack "something"
and
  field "F' of card "whatever" of stack "something"

i.e. different long names.
Then
   put "some text" into field "F" of this card

it puts the text into the lowest-layer-numbered field "F", regardless of whether its long name matches or not.

This means that if you use someone's custom control, and it happens to contain a control which has the same name as a control you create locally, then you have (apparently) no way to reliably access your own control by name - any such reference will match the lowest-layered one with the same name.

Am I missing something ? It seems like this would be a serious impediment to reliable custom controls.
Do we need to convert everything to use IDs rather than names ?

-- Alex.

_______________________________________________
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