имени? есть у этого компаннента встроенная функция или надо перебором искать?
while ... do с рекурсией
С каких пор у нод появились имена? Или имеется ввиду текст, который отображается пользователю?
ну не имена ... значение ... не важно... главное суть понятно . а флуд это фу
Суть VirtualTreeView в отображении структур данных. Если ты собираешься искать в самом VTV, значит ты его неправильно готовишь.
там ничего сложного, https://mega.nz/file/4FwXmDhJ#Fz0qvhB78XeFCGe32Ey8x2uwKAfopKblQ7aCR4e1bOc
спасибо. уже почти написал
ну, иногда проще хранить данные в дереве
В VTV прямо в доке написано, что в нем ничего хранить не надо. Хочешь данные в дереве - запили свою древовидную структуру и храни, а там отображай)
Саш, зачем злить Оккаму? :)
Зачем рекурсия-то? GetFirst GetNext
а если уровень вложения более 1?
Унофаллически... Хоть 100500 уровней
Ты выложи демонстрационный код - чо спорить-то?
Я и не спорю. Это общеизвестный способ итерации по всему дереву вне зависимости от иерархии. Ну, а ты, если хочешь, перебирай рекурсией
К слову, поиск по дереву 'в ширину', чаще эффективнее.
высокомерие никогда никого не красило. Хочешь принести пользу - демонстрируй кодом, все остальное - трындеж
С телефона мне сложновато набирать код, только для того, чтобы кого то в чем то убедить. Я просто указал способ, ничего доказывать не собираюсь
Ты не указал способ. Ты показал, что весь в белом. А остальные - неучи
Ну как бы...хочешь хранить и отображать - есть TreeView, а vtv...ну низя с ним как с TreeView, хотя возможность есть, да)
Ну хорошо, строю я дерево в форме настроек программы. Мне теперь нельзя VTV заюзать? Или обязательно датасет заводить и проецировать через VTV? :)
Нет, но тебе нужно придумать свою структуру данных древообразную, и ее проецировать, собсно тогда имеет смысл юзать vtv. А дерево настроек - хватит стандартного) а можно и список, на что фантазии хватит)
Саш, в демках vtv есть кейс с заполнением многоуровневого дерева "от балды" 100500 произвольных записей. Вообще, у меня ощущение, что ты меня просто троллишь 😊
Ну доку почитай, чё ты споришь ради спора)
то есть, vtv - это "пушка", которой нельзя по воробьям? если у меня коде уже есть tv, я могу сделать прозрачную замену?
VTV немного непоследовательно работает. Там прямо в доке в примерах как начать его использовать, показано как хранить данные прямо в узле дерева :) И там для этого сделано выделение памяти и куда ее пришпиливать.
Про VTV как-то уже тут писали. Попробовала в рабочем проекте, засунула в ноды TObject разных классов, нормально работает
Работает-то нормально, но это противоречит идеологии виртуальности :)
что за идеология такая? ))
Данные отдельно, визуальное представление - отдельно.
Это когда нужен рецепт на колбасу, чтобы начать ее есть 😊
Так данные отдельно, просто ссылка на них проставлена)
Обсуждают сегодня