![]() |
|
Модераторы: Akina |
![]()
|
|
| efedron |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 16.3.2005 Репутация: 4 Всего: 4 |
Проблема такая: мне необходимо создать древовидный список, в котором более 50000 элементов, как это сделать, если в стандартном компоненте от микрософт индекс описывает знакопеременный интежер??
--------------------
Прежде чем совершить акт разрезания определенной материи целесообразно удостовериться в правильности всех произведенных измерений. |
|||
|
||||
| Spawn™Production® |
|
|||
|
Тестер ПО, VB.NET Developer ![]() ![]() Профиль Группа: Участник Сообщений: 398 Регистрация: 12.4.2005 Где: Зеленоград Репутация: нет Всего: 12 |
Эм, неслабое деревце, во-первых зачем такое количество, во-вторых, скорее всего придётся делать новый контрол...
-------------------- ОС: WinXP SP2 Rus Frameworks: v1.0.3705, v1.1.4322, v2.0.50215, v2.0.50727 Сам кодю на VB (6.0 (почти забросил), 7.1, 8.0) |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
Попробуй породить от стандартного новый объект с Index As Long
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| efedron |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 16.3.2005 Репутация: 4 Всего: 4 |
Spawn™Production®
эх ты какой...зачем Akina дело в том, что при добавлении нового эелемента в дерево в определенный момент программа вылетает с ошибкой времени исполнения Index Out Of Bounds, в дебаге видно, что в конце концов индекс становится отрицательным, т.е. сам контрол не поддерживает больше 32767, если что-то можно сделать - объясни поподробнее.. --------------------
Прежде чем совершить акт разрезания определенной материи целесообразно удостовериться в правильности всех произведенных измерений. |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
Ну ясен пень...
Переходи на VB.Net - там TreeNodeCollection.Count тоже Integer, но там integer 32-битный -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Naghual |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1893 Регистрация: 15.5.2004 Где: Украина, Днепр Репутация: 26 Всего: 49 |
Вот хоть убейте, но я не понимаю зачем необходима загружать ВЕСЬ справочник в дерево!
50000 элементов - это же весь день уйдет на поиск нужного элемента! Как-то это не user friendly! -------------------- Я желаю всем Счастья! |
|||
|
||||
| efedron |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 16.3.2005 Репутация: 4 Всего: 4 |
Naghual
ничего подобного, поиск происходит за несколько секунд, а загрузка всего српавочника - секунд 10 (используя компонент ListView) --------------------
Прежде чем совершить акт разрезания определенной материи целесообразно удостовериться в правильности всех произведенных измерений. |
|||
|
||||
| Naghual |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1893 Регистрация: 15.5.2004 Где: Украина, Днепр Репутация: 26 Всего: 49 |
Я имел в виду не програмный поиск, а поиск пользователем необходимых данных.
А если у тебя работа с этим TreeView происходит только программно - то и контрол этот тебе ни к чему! -------------------- Я желаю всем Счастья! |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Naghual
пользователю должно предлагаться иерархическое представление денных, сам он вручную ничего не должен искать, хотя и может, поиск осуществляется программно, с помощью фильтра с определенными условиями. Повторяю: это справочник, т.е. все данные должны быть загружены в дерево, чтобы человек мог и сам по нему полазать и поискать фильтром. |
|||
|
||||
| Naghual |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1893 Регистрация: 15.5.2004 Где: Украина, Днепр Репутация: 26 Всего: 49 |
А почему не сделать это дерево динамическим?
Да еще и только с одной открытой ветвью? Это что-же за данные там такие? -------------------- Я желаю всем Счастья! |
|||
|
||||
| Kergan |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 20.8.2005 Репутация: 3 Всего: 5 |
Короче, Naqhual правильно сказал. Если нет возможности перейти на .НЕТ, то обработай события Expand и Collapce. Открылся и Свернулся соответственно.
Оба события получают в качестве параметра Node, т.е. ты легко можешь узнать, какая ветка открылась командой: Node.Key И подгрузить соответствующую ветку. А если боишься, что злой юзверь откроет ВСЕ ветки, то просто при событии Expande для одной основной ветки, делай Collapce всем остальным. --------------------
Была у меня дурацкая подпись...Я ее убрал, а новую еще не придумал. :( |
|||
|
||||
| efedron |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 16.3.2005 Репутация: 4 Всего: 4 |
Kergan
из-за недостатка одного контрола переходить не .net нелогично. Лучше посоветуйте кто знает альтернативный контрол... --------------------
Прежде чем совершить акт разрезания определенной материи целесообразно удостовериться в правильности всех произведенных измерений. |
|||
|
||||
| Naghual |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1893 Регистрация: 15.5.2004 Где: Украина, Днепр Репутация: 26 Всего: 49 |
-------------------- Я желаю всем Счастья! |
|||
|
||||
| efedron |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 16.3.2005 Репутация: 4 Всего: 4 |
Naghual
спасибо за ссылку...мне бы подошел VB6_MultiColumn_Tree с вышеупомянутого сайта, только не могу разобраться с его работой, предлагаемый на сайте екзампл не работает --------------------
Прежде чем совершить акт разрезания определенной материи целесообразно удостовериться в правильности всех произведенных измерений. |
|||
|
||||
| Naghual |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1893 Регистрация: 15.5.2004 Где: Украина, Днепр Репутация: 26 Всего: 49 |
А почему не работает?
У меня работает. В чем проблема то? -------------------- Я желаю всем Счастья! |
|||
|
||||
| efedron |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 16.3.2005 Репутация: 4 Всего: 4 |
Naghual
пример и скомпиленный экзэшник выдают ошибку времени исполнения 91 --------------------
Прежде чем совершить акт разрезания определенной материи целесообразно удостовериться в правильности всех произведенных измерений. |
|||
|
||||
| Naghual |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1893 Регистрация: 15.5.2004 Где: Украина, Днепр Репутация: 26 Всего: 49 |
А ты установил все необходимые библиотеки?
-------------------- Я желаю всем Счастья! |
|||
|
||||
| efedron |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 16.3.2005 Репутация: 4 Всего: 4 |
Naghual
я бы с удовольствием, но он же не говорит, что нет какой-то библиотеки, а просто run time error --------------------
Прежде чем совершить акт разрезания определенной материи целесообразно удостовериться в правильности всех произведенных измерений. |
|||
|
||||
| Naghual |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1893 Регистрация: 15.5.2004 Где: Украина, Днепр Репутация: 26 Всего: 49 |
Ну а немножечко подумать, почитать статью к этому контролу?
Там есть специальный раздел - требуемые компоненты! К тому-же компонент поставляется с исходниками - запусти отладку и посмотри что и где! Не хочеш ты видимо сам ничего делать... -------------------- Я желаю всем Счастья! |
|||
|
||||
| efedron |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 16.3.2005 Репутация: 4 Всего: 4 |
Naghual
да не уже ли!
спасибо большое за помощь, очень порадовал и поднял настроение З.Ы. сорри за оффтоп, а тему, если мы пришли к решению проблемы, можно и закрыть --------------------
Прежде чем совершить акт разрезания определенной материи целесообразно удостовериться в правильности всех произведенных измерений. |
||||
|
|||||
| Naghual |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1893 Регистрация: 15.5.2004 Где: Украина, Днепр Репутация: 26 Всего: 49 |
Ага. Точно говорю! Вот страница загрузки этого контрола. Рефференс выделен (да, конечно, я его по памяти не так назвал). Присоединённый файл ( Кол-во скачиваний: 6 )
vbAcceleratorDownloadPage.jpg 44,81 Kb-------------------- Я желаю всем Счастья! |
|||
|
||||
| efedron |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 16.3.2005 Репутация: 4 Всего: 4 |
Naghual
оффтоп конечно, но объясню мою политику: при даунлоуде я конечно же видел, что есть референсы, но посчитал более логичным сначала скачать пример, запустить и добиться ошибки во время загрузки проекта (типа missing...), однако же вместо этого я получил просто ошибку времени исполнения и в исходнике и в экзешнике. Далее я скачал этот гребаный ssubtmr6.dll, положил в папку с примером, зарегистрировал - не получил никакого положительного результата, ну это ж не дело!! З.Ы. А рубить с плеча и "обижать" словами не хорошо, все-таки, не с незарегистрированным или новичком общаешься ;) --------------------
Прежде чем совершить акт разрезания определенной материи целесообразно удостовериться в правильности всех произведенных измерений. |
|||
|
||||
| Naghual |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1893 Регистрация: 15.5.2004 Где: Украина, Днепр Репутация: 26 Всего: 49 |
Ок. Тогда давай попробуем разобратся с твоей проблемой.
Как я понял ты работаеш с компонентой Multi-Column TreeView Control. В какой строке и какой процедуры ты получаеш ошибку 91? -------------------- Я желаю всем Счастья! |
|||
|
||||
| efedron |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 16.3.2005 Репутация: 4 Всего: 4 |
ошибка возникает в строке .Item(1).Width = 128 --------------------
Прежде чем совершить акт разрезания определенной материи целесообразно удостовериться в правильности всех произведенных измерений. |
|||
|
||||
| Naghual |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1893 Регистрация: 15.5.2004 Где: Украина, Днепр Репутация: 26 Всего: 49 |
Странно. У меня твой код работает отлично и без ошибок.
Давай наверное пообщаемся через Аську и попробуем разобратся в твоей проблеме в реальном режиме. -------------------- Я желаю всем Счастья! |
|||
|
||||
| efedron |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 16.3.2005 Репутация: 4 Всего: 4 |
Naghual
ладна, пока попробую сам поколдовать, если ничего не получится - будем общаться онлайн... --------------------
Прежде чем совершить акт разрезания определенной материи целесообразно удостовериться в правильности всех произведенных измерений. |
|||
|
||||
| Naghual |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1893 Регистрация: 15.5.2004 Где: Украина, Днепр Репутация: 26 Всего: 49 |
А попробуй перекомпилировать сам ОСХ.
Тут возможен прикол с локализацией ОС. -------------------- Я желаю всем Счастья! |
|||
|
||||
| Exception |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 7 Всего: 186 |
да блин.. гора оффтопа.
итак. говоришь у тебя мой ник вылезает=) практически все эл-ты с вбакселератора требуют этого ssubtmr6.dll - как-то так. советую скачать его вместе с исходниками. затем: какой текст ошибки? попробуй убрать сию строку и запустить прогу. мож заработает. попробуй разобраться в коде, можт поймёшь, в чём ошибка |
|||
|
||||
| efedron |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 16.3.2005 Репутация: 4 Всего: 4 |
большей кривизны я еще не видел
--------------------
Прежде чем совершить акт разрезания определенной материи целесообразно удостовериться в правильности всех произведенных измерений. |
|||
|
||||
| Exception |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 7 Всего: 186 |
да...
|
|||
|
||||
![]()
|
| Правила форума "VB6" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB6 | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |