• Andrey K (02.11.18 14:09) [0]
    Доброго времени суток. Подскажите, как узнать индекс сворачиваемого/разворачиваемого нода? Хотел через перебор нодов по свойству Expanded, но это надо запоминать предыдущее состояние нода. Слишком мутная схема. Может есть более лаконичный способ.
  • anonims (06.11.18 09:40) [1]
    TTreeView.OnCollapsing |OnExpanding | On...
  • Andrey K (12.11.18 07:39) [2]
    TTreeView.On... это понятно. Не понятно как получить конкретный нод который свернули/развернули. В этот момент активным может быть совершенно другой. Я пробовал через Sender, предполагая, что по TTreeView.On... туда прилетает нужный нод.
  • Styx © (12.11.18 09:57) [3]
    Он прилетит в Node, а не в Sender, разумеется.
  • Andrey K (12.11.18 12:19) [4]
    Я сейчас как раз попробовал через Node. ShowMessage(IntToStr(Node.Index));
    Самое интересное Index показывает каким он стоит в ветке. В описании индексы должны быть по порядку начиная от первого корневого узла. Бррр мозги взорвутся. Надо как то узнать родителя ветки.
  • anonims (12.11.18 12:52) [5]

    > В описании индексы должны быть по порядку начиная от первого
    > корневого узла.

    AbsolutIndex

    > Надо как то узнать родителя ветки.

    Node.Parent
  • Andrey K (13.11.18 09:36) [6]
    Парни, спасибо.
  • Eraser © (13.11.18 19:07) [7]

    > Andrey K   (12.11.18 12:19) [4]

    не ориентируйся в этом компоненте на встроенные индексы, огребешь проблем рано или поздно.
Есть новые Нет новых   [134427   +34][b:0][p:0]