Roxe |
Отправлено: 16.12.2003, 11:41 |
|
Не зарегистрирован
|
Помогите.
Реализую представление в TreeView некой таблицы БД SQL Server. Проблемы возникли с организацией поиска в TreeView. Дело в том что TreeView формируется не полностью. По запросу пользователя формируется в OnExpanding через некоторую ф-ю, в которой происходит изменение параметров Query.
Дошел до того, что вытащил все Parent искомого элемента, но вот распахнуть ту ветку, где находится искомый элемент никак не получается.
Подскажите, как сделать! |
|
Nick |
Отправлено: 16.12.2003, 16:59 |
|
Машинист паровоза
Группа: Участник
Сообщений: 247
|
А ты как хранишь данные: скачиваешь и запихиваешь в * Data объекта TTreeNode ?
|
|
Roxe |
Отправлено: 17.12.2003, 10:12 |
|
Не зарегистрирован
|
В принципе от TTreeView мне необходимо только древовидное представление данных. Синхронно с TTreeView работает обычный TQuery.
А в TTreeView я закачиваю 1 поле, пусть будет fldName. Доступ к fldName осуществляю TTreeNode->Text
Вся проблема в том, что в TreeView сразу не закачивается вся таблица. Необходимо сформировать и раскрыть всю ветку от корня до искомого элемента. |
|
Nick |
Отправлено: 18.12.2003, 18:42 |
|
Машинист паровоза
Группа: Участник
Сообщений: 247
|
Находим нужный элемент в таблице.
Во временную таблицу (или можно создать процедуру)
загружаем листочки вверх. Можно конечно создать массив (и будет работать наверно быстрее) но неизвестно сколько элементов массива надо создавать а потом придется еще и наращивать.
После этого загружаешь все что надо.
Не получиться, пиши попробую обработать все подробнее.
|
|