правильно (на картинке). Как только делаю датасету "древовидный режим"
mds_full.TreeList.KeyFieldName:= 'VALUES_UID';
mds_full.TreeList.RefParentFieldName:= 'TREE_ID';
mds_full.TreeList.Active:= True;
почему-то получаю
Project Project1.exe raised exception class Exception with message 'Reference-loop found'.
Сталкивался кто-то?
зы. сразу отвечу на очевидные вопросы:
1. VTV пока не планирую использовать, дабы ради одноразовой задачи на плодить зоопарк компонентов в проекте
2. Подгружать узлы по мере отображения - это первый реализованный вариант, но теперь понадобился поиск строки в дереве. Если искомая запись не загружена, то придется грузить все ветки, которые удовлетворяют искомой строке, а это лишний код и [возможно] напрасный труд.
Как-то так .....
Циклическая ссылка?
Не знаток VTV и как оно грузит, но 1) лучше (а может тут оно мастхев ) когда есть сортировка таблицы (индекс) по ParentId только так можно делать locate и выбирать всех детей. Когда нет такой сортировки грузить уровнями не получится надо будет грузить все данные и уже самому сортировать и строить дерево. 2) если нужен поиск, иногда проще найти в таблице, а потом в обратном порядке прогрузить узлы чтобы не строить полное дерево и не грузить все данные
"Дело было не в бобине". Че-та глюкнуло в дельфях, пересоздал проект с нуля и все заработало. Правда, дерево в EhLib - тот еще тормоз (12257 записей строятся почти 20 сек, это только с отрисовкой root-узлов). может и правда, на VTV уйти? Киньте, плз, ссылкой на актуальную под Дельфи репу, если нетрудно
😳 а ещё питон грязью поливают тут 😄
А там нет ленивой инициализации ? А о ,то есть все миллион записей создаются 🌚
это в релизе так медленно или в дебаге?
В дебаге. Я слышал ранее, что эхлибовское дерево - знатный тормоз. Но возможность в этом убедиться представилась только сейчас. 🙂
Заскриню для истории, чтобы от антипитонистов отбиваться
тут есть проблема. на делфи можно сделать или быстро или медленно. смотря какие компоненты использовать. на питоне же что-либо быстро сделать нельзя в принципе. поэтому довод такой себе
Ну 20 секундами я думаю питон потигается
https://github.com/JAM-Software/Virtual-TreeView
это врятли ) в Питоне гуя нет как бы 😂
можно прокинуть WinAPI и юзать
в такой случае оно там, боюсь, будет час рисовать вместо 20 секунд 😂 в любом случае. посыл сообщения был не о том
да понял я посыл ваш
посыл простой. Питон примерно на два десятичных порядка медленнее любого компилируемого языка. к слову это не фатальная проблема. компиляторы Питона уже плавно начинают завозить в виде других языков со совместимым синтаксисом
Вы почему-то о питоне постоянно говорите, но выбираете его основную реализацию - CPython, он на два порядка медленнее, да Есть кроме него другие реализации, к примеру на базе GraalVM https://www.graalvm.org/python/ Язык тот же - Python, производительность... ну может в 2-3 раза ниже, а то и 1.х
я говорю о том, что юзают 99.9% пользователей судя по всем имеющимся у меня данным. остальные доли мало интересны
удобная позиция
А ты сам пробовал CPython?:D Я вот пробовал, и не сказать что получил удовольствие)
Обсуждают сегодня