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