Страница: 1 |
Страница: 1 |
Вопрос: Совет!
Добавлено: 25.11.06 09:40
Автор вопроса: art
В приложении нужно реализовать дерево (Treeview), названия уровней храняться в БД. Про загрузки нач. формы будет формироваться дерево. Вопрос рационально ли это? Не будет ли это слишком тормозить приложение?
И еще, при добавлении в Treeview объектов первого уровня слева от него нет плюсика (нижние уровни с плюсиками), т.е. он раскрытвается при двойном щелчке. Как сделать, чтобы появился плюсик?
Ответы
Всего ответов: 9
Номер ответа: 1
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #1
Добавлено: 25.11.06 16:08
LineStyle=tvwRootLines
Если все сделать правильно, то не должно. Правильно = не грузить сразу все дерево, если оно большое, юзать правильные запросы и т.п.
Номер ответа: 2
Автор ответа:
alexfor
Вопросов: 28
Ответов: 68
Профиль | | #2
Добавлено: 26.11.06 18:06
Пытался сам реализовать загрузку названий нодов из мдб, никак не смог врубиться.Дерево не обладает ресурсом данных(ну типа как гриды, листы и т.д.) Нашел пример, где показана реализация данной проблемы из текстового документа. Так там нужно знать с какой по какую строку инпутить в корень, родителей и деток.т.е. Лезешь в текстовый документ считаешь строки, потом прописываешь. Ну прямо бред какой-то. Я реализовал по другому, наверное как и большинство других. Создал модуль, в него записал константы(естественно в том случае если названия нодов меняться не будут), а потом подавал через них названия, через имидж лист иконки для корня, родителей деток. Справа создал датагрид, который
к великому сачстью имеет ресурс данных.При событии
клике на ноде сделал фильтр в таблицу из БД.Т.е. Форма состоит из двух частей слева дерево - справа таблица. Обобщаю: Root - 60шт.Parent - 183шт,ну а чайлды и чайлдики тянутся уже из базы по фильтру.
Иконок - 157.Если так устраивает, могу подсказать. alexformail@list.ru
Номер ответа: 3
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #3
Добавлено: 26.11.06 19:33
А не судьба самому обращаться к источнику данных?
Номер ответа: 4
Автор ответа:
alexfor
Вопросов: 28
Ответов: 68
Профиль | | #4
Добавлено: 26.11.06 21:19
Brandу - уважаемый Андрей, ну так поделитесь своими знаниями в отношении TreeView в особенности того, как бы подтянуть под ноды данные из таблиц базы mdb.
С уважением Алекс.
Номер ответа: 5
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #5
Добавлено: 26.11.06 21:25
Не понял правда кто такой Андрей.
Тебе под .NET?
Номер ответа: 6
Автор ответа:
alexfor
Вопросов: 28
Ответов: 68
Профиль | | #6
Добавлено: 27.11.06 09:18
Brandy - извини Артем, перепутал. Нет, под NET не надо, только VB-6.Заранее спасибо Алекс. alexformail@list.ru
Номер ответа: 7
Автор ответа:
art
Вопросов: 45
Ответов: 119
Профиль | | #7
Добавлено: 28.11.06 00:23
Всё сделал! Дерево пока небольшое, так что незаметно тормозит ли это приложение. Все названия считываются из БД. Если кому интересно могу скинуть. ar_zal@mail.ru
Номер ответа: 8
Автор ответа:
art
Вопросов: 45
Ответов: 119
Профиль | | #8
Добавлено: 28.11.06 00:37
Получиться-то, получилось, а только на др. компе ошибку выдаёт откампилированное приложение: error in load dll. Единственно, что я подключал так это Microsoft DAO 3.6 object libraru. В чём возмодна проблема? хотелось бы, чтоб приложение запускалось на большинстве машин.
Номер ответа: 9
Автор ответа:
alexfor
Вопросов: 28
Ответов: 68
Профиль | | #9
Добавлено: 28.11.06 14:44
на другой машине должны быть вес компоненты к которой обращается машина. Найди в инете прогу по-моему филимон называется, запусти, поставь фильтр на свое приложение и смотри куда оно обращается и каков результат. Кажется я его видел на каком то сайте по вб. Название на английском. Кстати а по структуре дерево у тебя как выглядет? Корень, родители и т.д