AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.08.2018, 08:17   #6  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
887 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
Но можно свести весь код к командам вызова соответствующих методов
Можно вообще свести все только к объявлению экземпляра обработчика в classDeclaration, его инициализации в init() формы (привязка к контролу дерева, форме и управляемому источнику данных на форме) и вызов отрисовки корня и первого уровня в run() формы. Все остальное - перехват и отработка классом-обработчиком событий контрола. Управление источником данных (создание/редактирование/удаление) - через контекстное меню дерева или перехват комбинаций клавиш на дереве, что тоже реализуемо в классе-обработчике. При должном уровне абстракции в реализации класса (работа через SysDict-семейство классов, Common и коды полей/таблиц) можно одним классом покрыть все деревья.

Мы у себя именно так и реализовали, дабы не повторять одно и то же по 17 иерархическим таблицам в 34 формах (на каждую по форме редактирования и lookup-форме).
__________________
Мы летаем, кружимся, нагоняем ужасы ...
За это сообщение автора поблагодарили: YoungPadawan (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Malaysia: Using a tree control Blog bot DAX Blogs 0 08.11.2012 11:11
xplusplus: Dynamics AX Application Object Tree (AOT) Blog bot DAX Blogs 0 25.11.2010 18:11
axaptapedia: FormTreeControl AutoScrolling when draging over top and bottom Blog bot DAX Blogs 0 01.07.2009 13:05

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 23:34.