| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > К какому дереву принадлежит нод |
| Автор: XperT 4.2.2010, 21:45 |
| У меня есть 2 дерева Virtual Treeview. Оба имеют одинаковый тип хранения данных. В разных ситуациях мне нужно работать с нодами этих деревьев, но чтобы считывать данные мне нужно знать к какому дереву принадлежит конкретно взятый нод. Передавать каждый раз в параметорах указатель дерева не очень удобно. Как можно определить к какому дереву принадлежит конкретный нод? |
| Автор: kami 4.2.2010, 22:08 | ||
Так пойдет?
Upd: не пойдет, глупость сказал. |
| Автор: XperT 4.2.2010, 22:43 | ||
Решил проблему написанием такой функции:
|
| Автор: kami 4.2.2010, 23:09 | ||
Если честно, я не понимаю, каким образом это может работать. В этом случае Result будет равен BaseVirtualTree.FRoot. Смотрим, как он инициализируется:
То есть Froot ну никак не указывает на своего владельца TbaseVirtualTree, а является "самостоятельным" указателем на задействованную область памяти. |
| Автор: XperT 4.2.2010, 23:28 | ||
Смотри сюда:
|
| Автор: kami 4.2.2010, 23:41 |
| Ага, понял. |