Небольшой баг - если название контрола или дс == названию формы, редактор не воспринимался
X++:
/// returns control from form _form with the name _name
TreeNode controlByName(TreeNode _form, str _name)
{
TreeNodeTraverser i = new TreeNodeTraverser(_form, false);
TreeNode node = i.next();
while (node)
{
if (match(@": +name: +#"+_name+': +', node.AOTgetProperties()))
return node;
node = i.next();
}
return null;
}