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