Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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 не подходит?
:))


Наверх

Титульная страница Поиск, карта сайта Написать письмо