Control ID problem

Scott Rossi scott at tactilemedia.com
Fri Mar 25 16:22:58 EDT 2011


The only thing I could guess is your substack is not the top stack.  I don't
believe LC has ever known to automatically look in substacks for the
existence of controls.  LC can have multiple stacks open simultaneously, and
can have controls of the same ID in different stacks, so unless the stack
with your desired control is front-most, or you use a full stack path, LC
won't know where your control is.

Regards,

Scott Rossi
Creative Director
Tactile Media, UX Design
 


Recently, Peter Haworth wrote:

> 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