![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TreeView/ListView [Delphi, Windows]
Snipet © (2006-04-10 04:26:00)Ни кто не занимался разработкой компонента TreeView/ListView?
Нужная весчь а ею нету 8(
13 (2006-04-16 18:05:00) [1]если надо как в The Bat то вот тут кстати из мыши
http://www.soft-gems.net/VirtualTreeview/
так что пользуйтесь
Snipet (2006-04-12 01:59:00) [2]ECM спасибо попробую разобраться. А на KOL/MCK примеров нету?
Кому интересно, вот что у меня получилось http://nextmail.ru/sto/getfile.php?s=89e4ecb1d974b308b4d28cccd33cf374&filename=470520-443c25c401e856.52873848
ECM (2006-04-11 07:53:00) [3]
> И как я понял ListView (виртуальный) не поддерживает LVItemIndent[
> i ]
Виртуальный ListView поддерживает OwnerDraw - дальше всё ограничивается только Вашей фантазией - выравнивание можно сделать гораздо богаче и разнообразнее чем LVItemIndent ... :)
Хорошая статья по виртуальному ListView
http://www.rsdn.ru/article/controls/virtlist.xml
Snipet (2006-04-11 07:12:00) [4]В ListView я пробовал реализовать просмотр дерева но сам компонент я сделать не могу (мал есче:). В PTree собирал файлы и папки, а в LV при щелчке на папке заново формировал итемсы с раскрытой папкой, но при большом количестве раскрытых папок все начинает мерцать :( .
И как я понял ListView (виртуальный) не поддерживает LVItemIndent[ i ] и как же тогда строить дерево спрашивается ?
Vladimir Kladov (2006-04-10 19:29:00) [5]Не надо их спаривать. ListView (виртуальный) прекрасно справляется с ролью просмотра дерева на произвольное число узлов. Просто Tree View само по себе имеет ограничение на 65536 узлов. Т.е. добавить их можно больше, но тогда прокрутка перестает работать, и ниже даже 32768-го узла что-то увидеть - проблематично.
Cez (2006-04-10 11:34:00) [6]1 В TV и LV отключить скрол и поставить свой scroll, все подогнать по высоте
2 Первым загружаеться TV (основа) один раз
3 загрузка LV каждый раз при изменении TV (колап. или эксп.)
4 внешний scroll (твой VScroll1_Change) синхронно управляет обеими LV+TV на время виполнения синхронизации на TV.scroll = true
TreeView1.Scroll = True
TreeView1.Nodes.Item(i).EnsureVisible
ListView2.ListItems.Item(i).EnsureVisibleee
TreeView1.Scroll = false
ECM (2006-04-10 10:36:00) [7]
> Snipet (10.04.06 04:26)
> Cez (10.04.06 10:26) [5]
Тема KOL(MCK) не раскрыта!!
:))
Может Вам не сюда?
Cez (2006-04-10 10:26:00) [8]TreeView/ListView - я разрабатывал этот компонент на vb6
главный в спарке (по числу строк (count) есть LV)
ECM (2006-04-10 08:24:00) [9]Разница в операции "/" <-> "+"
:))
Если, если серьёзно - то человеку, похоже, нужна связка этих двух компонентов. Что-то наподобие проводника Windows...
Хотя об этом можно только гадать....
:))
MTsv DN (2006-04-10 08:24:00) [10]Я так понимаю нужен компонент...как в The Bat! для отобажения писем...
Тут уже были темы по этому поводу...
ИТОГ:Ручная прорисовка...
С Уважением MTsv DN
Grom PE (2006-04-10 08:17:00) [11]Не понял - в чем прикол?
ECM (2006-04-10 07:36:00) [12]А TreeView+ListView не подходит?
:))