27.07.2010, 08:07 | #1 |
Постигающий
|
TreeNode кнопки на форме -> ClassId класса кнопки
Здравствуйте. Никак не могу отковырять способ определения ClassId контрола (MenuItemButton), если имею его TreeNode. Где копать?
Последний раз редактировалось Андрей К.; 27.07.2010 в 08:49. |
|
27.07.2010, 08:55 | #2 |
Постигающий
|
А вообще цель такая: нужно найти на форме кнопки, в которых используются какие-либо из MenuItem и достать эти самые MenuItem (название+тип, treeNode или курсор UtilElements). Контролы то я перебираю, но выяснить, что за тип контрола по найденной ветке TreeNode не могу.
Последний раз редактировалось Андрей К.; 27.07.2010 в 08:57. |
|
27.07.2010, 09:26 | #3 |
Участник
|
Не уверен что это вам поможет, но все же.
Посмотрите метод treeNode.sysNodeType() а также макроопределение в AOT TreeNodeSysNodeType, в котором предопределены значения, возвращаемые этой функцией. А там, методом перебора, возможно получится получить искомую величину, зная наименование ветки treeNode.treeNodeName(). Сразу оговорюсь - это чисто теоретические соображения. |
|
27.07.2010, 09:53 | #4 |
Участник
|
Надо использовать treeNodePath() - в нем указывается тип и имя узла.
Можно зайти и с другой стороны - от дизайна формы
__________________
Axapta v.3.0 sp5 kr2 |
|
27.07.2010, 10:01 | #5 |
Постигающий
|
Сделал пока так: достаю свойства каждого узла формы, ищу свойство MenuItemName и MenuItemType. если они есть, значит контрол является MenuItemButton и я достаю значения этих свойств с последующим точным поиском MenuItem по UtilElements...
|
|