Just a point of clarification; Ali’s post does not explain how to access the 
object properties of a widget. The properties returned by

put the keys of (revIDEExtensionProperties("com.livecode.widget.foo"))


are the intrinsic properties of the widget, which these days  are accessible 
via the 

export widget “foo” to array tBar

command. They are not the ordinary object properties such as its rect, 
visibility etc. 

My current workaround is to just make up a list of likely properties names, for 
example those of a group, deleting the few properties obviously specific to a 
group. Unfortunately LC doesn’t respond with a “object does not have this 
property” error message if you query any old reserved property key for a 
widget. An alternative would be to go through the properties shown in the 
Property Inspector deleting the intrinsic properties specific to the widget; 
but some intrinsic properties are also common object properties, eg showBorder, 
depending on the widget you choose, and further I am not entirely sure that the 
Property Inspector actually exposes all the properties of an object (?). It 
also lists interdependent properties (loc <- rect) which should not be returned 
by the properties function.

Neville

_______________________________________________
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