-
Доброго времени суток. Подскажите, как узнать индекс сворачиваемого/разворачиваемого нода? Хотел через перебор нодов по свойству Expanded, но это надо запоминать предыдущее состояние нода. Слишком мутная схема. Может есть более лаконичный способ.
-
TTreeView.OnCollapsing |OnExpanding | On...
-
TTreeView.On... это понятно. Не понятно как получить конкретный нод который свернули/развернули. В этот момент активным может быть совершенно другой. Я пробовал через Sender, предполагая, что по TTreeView.On... туда прилетает нужный нод.
-
Он прилетит в Node, а не в Sender, разумеется.
-
Я сейчас как раз попробовал через Node. ShowMessage(IntToStr(Node.Index)); Самое интересное Index показывает каким он стоит в ветке. В описании индексы должны быть по порядку начиная от первого корневого узла. Бррр мозги взорвутся. Надо как то узнать родителя ветки.
-
> В описании индексы должны быть по порядку начиная от первого > корневого узла.
AbsolutIndex
> Надо как то узнать родителя ветки.
Node.Parent
-
Парни, спасибо.
-
> Andrey K (12.11.18 12:19) [4]
не ориентируйся в этом компоненте на встроенные индексы, огребешь проблем рано или поздно.
|