powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Сделать из ListView подобие TreeView
4 сообщений из 29, страница 2 из 2
Сделать из 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
4 сообщений из 29, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Сделать из ListView подобие TreeView
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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