FormTreeControl, Tree наследование. АХ2009
Здравствуйте!
Есть форма с деревом(Tree). Функционал работы дерева написан в методах дерева (на дизайне).
Хочу убрать код с дизайна.
Первое что приходит в голову: создать новый класс, передать в него контрол дерева, написать свои методы что бы соответствовать интерфейсу класса FormTreeControl и вызывать эти методы на том же дизайне в методах объекта Tree.
Этот вариант рабочий, но меня смущает то что нужно будет все равно перекрывать методы Tree и писать в них вызов своих.
И, как я думал, это решается наследованием.
Была идея создать наследника от FormTreeControl и добавить его на форму в коде.
Или в методе new объекта Tree написать такое this = new МойНаследник, но не смог проверить работает ли вообще такая конструкция, потому что класс FormTreeControl имеет модификатор final. И все мои надежды на "красивый" код рухнули.
Так вот, всем кто дочитал, есть ли какие-то варианты избавиться от какого-либо кода на дизайне?
|