Альтернатива TreeView

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Sergey911
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 02.04.2008 (Ср) 23:50

Альтернатива TreeView

Сообщение Sergey911 » 03.04.2008 (Чт) 0:12

Подскажите, плиз, альтернативу контрола TreeView, в котором можно выделять несколько узлов (т.е. элементов списка). Как я понял, майкросовтовский это не умеет. Никаких других наворотов не нужно, главное чтобы шустро работал с очень длинными списками (20 000 элементов).

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 05.04.2008 (Сб) 19:03

главное чтобы шустро работал с очень длинными списками (20 000 элементов)


Нужно просто список формировать по мере необходимости (когда узел нужно раскрыть)

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Сообщение burik » 05.04.2008 (Сб) 22:26

Sergey911, вот здесь посмотри: http://vbaccelerator.com/home/VB/Code/Controls/TreeView/index.asp. Есть разные вариации TreeView в том числе и множественным выбором.
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 07.04.2008 (Пн) 15:13

burik писал(а):Есть разные вариации TreeView в том числе и множественным выбором.


Используя CheckBox-ы можно и в обычном TreeView выбирать много строк/узлов...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Сообщение burik » 07.04.2008 (Пн) 22:23

Andrey Fedorov, да. Это хорошо если TreeView используется только для выбора пользователем элементов для какой-то операции, а если основное назначение этого элемента в чем-то другом, то CheckBox'ы будут смотреться как-то не к месту.. В общем не знаю чего точно хочет автор, пусть выбирает..
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман

Sergey911
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 02.04.2008 (Ср) 23:50

Сообщение Sergey911 » 10.04.2008 (Чт) 21:04

Спасибо за отклик! Если честно, уже и не надеялся на чей-то совет, после того, как пару дней ответа не было :(
Про контрол от vbaccelerator.com я в курсе, но к сожалению он очень медленный на больших списках 10000 элементов подгружает 20 секунд.
Добавлять элементы в список по мере раскрытия узлов пользователем тоже не выход, т.к. во многих случаях может совсем не быть дочерних элементов.
И чекбоксы не помогут. Основная задача - это предоставить возможность пользователю выбрать мышью интересующие элементы и перетащить их в другой список (тоже мышью). Т.е. контрол должен отвечать следующим требованиям:
1) Возможность выделения нескольких элементов списка
2) Drag&Drop нескольких элементов
3) Скорость загрузки/обновления списка не ниже майкрософтовского аналога

Блин, я за это время так и не нашел ничего подходящего. Пока искал, пришла в голову идея использовать какой-нить навороченный грид. Если не ошибаюсь, большинство из них могут выглядеть как TreeView если использовать одну колонку.

Тема до сих пор крайне актуальна, буду благодарен за любые советы!

Sergey911
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 02.04.2008 (Ср) 23:50

Сообщение Sergey911 » 12.04.2008 (Сб) 22:25

Нашел полностью подходящий контрол - идеальный вариант, супер скоростной - 1 милион записей менее чем за секунду + Multiselect + Drag&Drop! Но, блин, он для Delphi! :shaking:
http://www.soft-gems.net/index.php?option=com_content&task=view&id=12&Itemid=38
Подскажите, кто знаком с Delphi, плиз, много ли потребуется времени и знаний для того, чтобы скомпилить из него ActiveX, если абсолютно не знаком с этим языком программирования?


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 42

    TopList  
cron