powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Сделать из ListView подобие TreeView
29 сообщений из 29, показаны все 2 страниц
Сделать из ListView подобие TreeView
    #32192003
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто видел пример создания из ListView подобия TreeView?
Я его видел, но потерял :(

Надо в ListView сделать подобие группировки по одному столбцу.

Т.е. есть столбец с повтрояющимися значениями - его надо "свернуть"
с "плюсиком", а когда щелкаем по плюсику - разварачивается все данные.
TreeView не походит ибо неумеет отображать несколько столбцов.
Что-то типа MS Hierarchies FlexGrid Control. Можно было бы и его впиндюрить,
но:
1. Не хотелось подключать еще одну библиотеку к проекту (их и так уже 8 штук "лишних"), к тому же она и потребуется только на одной форме
2. Почти весь интерфейс сделан на mscomct.ocx (Tree/List View), есть
значительные наработки. Типа, опыт :)

Надеюсь, я понятно объяснил, что хочу найти.
Не дайте погибнуть в муках создания велосипеда! :)
...
Рейтинг: 0 / 0
Сделать из ListView подобие TreeView
    #32192033
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виктор, только не пинай меня ногами
XpressQuantumTreeList - судя по скриншотам это то что тебе надо
...
Рейтинг: 0 / 0
Сделать из ListView подобие TreeView
    #32192045
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а сколько уровней у этого дерева планируется?
...
Рейтинг: 0 / 0
Сделать из ListView подобие TreeView
    #32192052
Фотография Артист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а чем вам этот Xpress так нравится??
на мой взгляд у инфрагистики намного приятнее активы есть, и кряки валяются...
www.infragistics.com
...
Рейтинг: 0 / 0
Сделать из ListView подобие TreeView
    #32192062
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Лоху
Пинать не буду
Этот компонент у меня перед глазами стоит :)
Просто рук-во мне уже купило лицензионный MSDN - типа, вложила бабки и ждет отдачи. Вопрос о покупки энтого компонента я регулярно поднимаю, но безуспешно. Хоят чувствую рук-во прогибается :), но даже если оно и согласиться - ждать прийдется месяца 3-4 (по опыту с MSDN) - такая бюрократия и такое у нас планирование :(
А к этому сроку (осень) уже намечано внедрение готового продукта.

2Алексей
>а сколько уровней у этого дерева планируется

1 уровень - если я правильно понял вопрос.

Смысл в чем:+
Есть проводки (пары)
Дебет, Кредит, Коэффициент
Их в некоторых случаях будет порядка 8000-10000 записей.
Хочу визуально отображать, группируя по Дебету или Кредиту.
Т.е. будет типа
+ 01
+ 02
+ 10
...
и так вся сотня

Разворачивая + 01
юзер должен видить все пары счетов (их около 100) по Дебету 01 счета.
...
Рейтинг: 0 / 0
Сделать из ListView подобие TreeView
    #32192063
VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я его видел, но потерял :(
Виктор найди немедленно! Только у одного человека в мире был
пример создания из ListView подобия TreeView и то он его потерял.
...
Рейтинг: 0 / 0
Сделать из ListView подобие TreeView
    #32192067
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2VIG
>Только у одного человека в мире был
пример создания из ListView подобия TreeView и то он его потерял

А что я тогда видел?
В память, такие перлы программирования откладываюся навсегда.
Хотя вернее сказать - подобие MS Hierarchies FlexGrid Control
...
Рейтинг: 0 / 0
Сделать из ListView подобие TreeView
    #32192082
VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я его видел, но потерял
Вообще-то это из перефраз анекдота
Профессор(П) спрашивает студента(С)
-Объясните природу Полярного сияния
С-Чесное слово я знал да забыл
П-Вспомните немедленно!Только один человек в мире знал природу Полярного
сияния и тот его забыл!
...
Рейтинг: 0 / 0
Сделать из ListView подобие TreeView
    #32192083
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Senin Viktor
а может это (что ты видел) и был TreeView, только Nod'ы сильно вправо уведены?
...
Рейтинг: 0 / 0
Сделать из ListView подобие TreeView
    #32192084
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2артист
>www.infragistics.com

С виду совсем не плохой компонет. Надо по-юзать
Но к сожалдению сейчас вопрос в другом :(
...
Рейтинг: 0 / 0
Сделать из ListView подобие TreeView
    #32192091
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оказывается не только свиду не плохой, но и
Код: plaintext
1.
2.
3.
Infragistics was formed in November  2000  as the result of a merger between two 
of the industry's leading component publishers, Sheridan Software and ProtoView 
Development.
...
Рейтинг: 0 / 0
Сделать из ListView подобие TreeView
    #32192104
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Шайтан
>а может это (что ты видел) и был TreeView, только Nod'ы сильно вправо уведены?

Может :), только там были столбцы
...
Рейтинг: 0 / 0
Сделать из ListView подобие TreeView
    #32192117
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я почему спросил про количество уровней дерева ...

может ты видел две подчиненные формы в режиме таблицы и решил что это листвьюв .....

http://kozin1.narod.ru/design.html
...
Рейтинг: 0 / 0
Сделать из ListView подобие TreeView
    #32192128
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2АлексейК
>ты видел две подчиненные формы в режиме таблицы и решил что это листвьюв

Абыдить хочишь?Да??
...
Рейтинг: 0 / 0
Сделать из ListView подобие TreeView
    #32192135
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да нет, что ты.

на мой взгляд достаточно простое и надежное решение, и практически никакого кода ..
...
Рейтинг: 0 / 0
Сделать из ListView подобие TreeView
    #32192149
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2АлексейК
>достаточно простое и надежное решение, и практически никакого кода

Да, знаю я. знаю. Но нам простота не нужна - нам трудности подавай :)
А серьезно, в данном случае не со всем тот случай (имеется ввиду возможности оформление, реакций на события, Drag&Drop и прочая лабуда).
...
Рейтинг: 0 / 0
Сделать из ListView подобие TreeView
    #32192234
VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Viktor посмотри
может подойдет (правда это на С++)
...
Рейтинг: 0 / 0
Сделать из ListView подобие TreeView
    #32192250
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2VIG

Я даже не знаю с какой сторны на C++ смотреть :), но все равно - фэнкс - ибо ты дал мне ДОКАЗАТЕЛЬСТВО, что меня не глючит.

2 All
Когда найду на VB - выложить?
...
Рейтинг: 0 / 0
Сделать из ListView подобие TreeView
    #32192259
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я делал подобную вещь для Off-Line просмотра HiProg-овского форума (тогда он еще по другому назывался) и выкладывал на Hiprog
http://hiprog.com/access/article.asp?idd=127

Использовал
Microsoft ListView Control v6.0 из MSCOMCTL.OCX
Идею и решение:
"LVItemTree: How to create a hierarchical ListView"
Copyright (c) 1997-1999 Brad Martinez
http://www.mvps.org/btmtz/listview/lvitemtree.zip
...
Рейтинг: 0 / 0
Сделать из ListView подобие TreeView
    #32192265
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот что я имел ввиду http://codeguru.earthweb.net/vb/articles/1945.shtml
хотя пример не тот
...
Рейтинг: 0 / 0
Сделать из ListView подобие TreeView
    #32192268
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Serge Gavrilov

Фэнкс!
Оказывается мой пример это
Author's WebSite: http://www.mvps.org/btmtz , т.е. то что ты мне дал.
Буду юзать.
Всем спасибо!
...
Рейтинг: 0 / 0
Сделать из ListView подобие TreeView
    #32192456
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Serge Gavrilov

До твоего кпроги еще не добрался.
Но уже посмотрел твою ссылку http://www.mvps.org/btmtz/listview/lvitemtree.zip
Автор на каждый чих использует Win32 API - это оправдано или сделано в качестве примера?
В твоем проге - так же?
...
Рейтинг: 0 / 0
Сделать из ListView подобие TreeView
    #32192525
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я же использовал его код, просто адаптировал под Access и свои нужды.
Хотя не считаю, что там много API :)
Да и разбираться там особо не надо...
...
Рейтинг: 0 / 0
Сделать из ListView подобие TreeView
    #32192558
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Сделать из ListView подобие TreeView
    #32192597
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, всяких крутых ActiveX можно много найти, ресчь шла об обычном Microsoft ListView Control v6.0 из MSCOMCTL.OCX
...
Рейтинг: 0 / 0
Сделать из ListView подобие TreeView
    #32192603
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Gavrilov
>Хотя не считаю, что там много API :)
>Да и разбираться там особо не надо...

Кому как.

но напрмиер такой кусок
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
Private Sub ListView1_DblClick()
  Dim lvhti As LVHITTESTINFO
  Dim dwState As LVItemStates
  Dim iIndent As Long
  
  ' If a left button double-click... (change to suit)
  If (GetKeyState(vbKeyLButton) And &H8000) Then
  
    ' Get the left clicked item
    Call GetCursorPos(lvhti.pt)
    Call ScreenToClient(m_hwndLV, lvhti.pt)
    Call ListView_HitTest(m_hwndLV, lvhti)  ' also returns iItem
    
    ' If the item's icon or label is double clicked...
    If (lvhti.flags And (LVHT_ONITEMICON Or LVHT_ONITEMLABEL)) Then
    
      ' Get the left clicked item's indent and state values
      dwState = Listview_GetItemStateEx(m_hwndLV, lvhti.iItem, iIndent)
      
      ' If the item is collaped, expanded it, otherwise collapse it
      If (dwState = lvisCollapsed) Then
        Call AddChildItems(lvhti.iItem, iIndent,  10 )
      Else
        Call RemoveChildItems(lvhti.iItem, iIndent)
      End If
    
    End If   ' ListView_HitTest
  End If   ' (Button = vbLeftButton)
  
End Sub


ListView_HitTest - есть собственный HitTest - зачем API
If (lvhti.flags And (LVHT_ONITEMICON Or LVHT_ONITEMLABEL)) Then - если не ошибаюсь достаточно события Expand, чтобы отследтить куды на что щелкнули
Listview_GetItemStateEx(m_hwndLV, lvhti.iItem, iIndent) - получение текущего элемента (?) - есть так же стандартное
...
Рейтинг: 0 / 0
Сделать из ListView подобие TreeView
    #32192998
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да мне ж главное шоб ехало, а на какой тяге-то неважно...
...
Рейтинг: 0 / 0
Сделать из ListView подобие TreeView
    #32193315
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Serge Gavrilov

Посмотрел твою реализацию. Жалко что данные для форума офф-лайн не скачал, но все равно интресено. Особенно вариант календарика. М.б. возьму его себе на вооружение :)
...
Рейтинг: 0 / 0
Сделать из ListView подобие TreeView
    #32194148
yuniki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Лох Позорный & All
Нашел s/n к XpressQuantumTreeList , да и сам компонент с его дистрибутивом мне нравится, но вот беда - он через 14 дней исдохнет. Короче, кто знает как применить s/n к Demo Trial version XpressQuantumTreeList ???!!!
...
Рейтинг: 0 / 0
29 сообщений из 29, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Сделать из ListView подобие TreeView
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]