![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
bistropoke |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 26.10.2011 Репутация: нет Всего: нет |
подскажите в чем может быть ошибка?
заполняю VST данными из базы в самом начале я заполняю VST нодами нулевого уровня.
далее хочу добавить ноды второго уровня
но нода добавляется в корень. при этом поиск ноды по условию parent потомка = id родителя успешен. и нода выделяется. но добавление происходит не как потомок у выделеной ноды а как новая корневая нода. ![]() |
||||
|
|||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
А что делает эта проверка? И зачем такой изврат с визуальной частью? в плане сброса/установки выделения, передачи фокуса дереву, затем добавление ребенка FocusedNode, который скорее всего так и остался nil. -------------------- There are always someone smarter than you... |
|||
|
||||
bistropoke |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 26.10.2011 Репутация: нет Всего: нет |
||||
|
||||
MetalFan |
|
||||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
выкинуть
заменить
-------------------- There are always someone smarter than you... |
||||
|
|||||
bistropoke |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 26.10.2011 Репутация: нет Всего: нет |
спасибо
переделал заполнение чайлдов в вид
сейчас работает хорошо. возник сразу второй вопрос. уже алгоритмический. каким способом лучше заполнять VST из базы? 1. по уровням как делаю я ? 2. рекурсивно через запросы по полю parent ? в первом случае минимизируются запросы к базе, но для каждой ноды выполняется проход по всему дереву в поиске ее родителя во втором больше запросов к базе но дерево строиться без дополнительных проходов. |
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
хм, ну базы для того и были сделаны, чтобы хранить данные и быстро выполнять по ним запросы... -------------------- There are always someone smarter than you... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |