Control ID problem

Peter Haworth pete at mollysrevenge.com
Fri Mar 25 15:46:23 EDT 2011


I have a function that returns information about a control which takes the control's short ID as a parameter. This has been working fine for a long time but has suddenly started to throw a run time error for one specific control.

The statement "put the short name of control ID pid into myControlName" where id is the parameter containing the ID returns the error "No such Object near "1076" (1076 is the control ID in pid).

I can clearly see in the application browser and Inspector dialog that there is a button with ID 1076 in a substack of the main stack.  If I use the message box to execute "put the short name of control ID 1076", I get the same error.  But if I execute "put the short name of control ID 1076 of stack <mysubstackname>", I get the correct result.

According to the dictionary, the ID of a control is unique within a main stack so I can't figure out why this doesn't work without qualifying the ID with the substack name.  I tried putting an "answer information" right before the offending line to display the defaultStack in case something strange was happening to the defaultStack property but it is set to the correct stack name.

Any ideas?


Pete Haworth











More information about the use-livecode mailing list