powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Поиск в дереве
10 сообщений из 10, страница 1 из 1
Поиск в дереве
    #32705912
башмак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую вас, коллеги.
Не подскажет ли кто, как быстро найти узел с известным ключом. Желательно, чтобы были раскрыта ветка, содержащая нужный узел.
Конечно, если не найдется родной метод, можно программно просмотреть все узлы и найти нужный, но как тогда раскрыть все его родительские узлы ?
...
Рейтинг: 0 / 0
Поиск в дереве
    #32705955
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нашёл не помню где, и не знаю, работает или нет :)

Код: 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.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
dim IsFind as boolean

Private Function SeekInTree(StartNode As Node, strFind As String)
 ' поиск по дереву, рекурсия 
On Error GoTo SeekInTree_ERR
If isFind = False Then
    If StartNode.Children >  0  Then
        If InStr( 1 , StartNode.Text, strFind) >  0  Then
            StartNode.Selected = True
            isFind = True
            Exit Function
        Else
            Call SeekInTree(StartNode.Child, strFind)
            If StartNode.LastSibling.Key <> StartNode.Key And isFind = False Then
                Call SeekInTree(StartNode.Next, strFind)
            End If
        End If
    Else
        If InStr( 1 , StartNode.Text, strFind) >  0  Then
             StartNode.Selected = True
             isFind = True
             Exit Function
         Else
             If StartNode.LastSibling.Key <> StartNode.Key And isFind = False Then
                 Call SeekInTree(StartNode.Next, strFind)
             Else
                Exit Function
             End If
         End If
    End If
End If

SeekInTree_EXIT:
Exit Function

SeekInTree_ERR:
    Select Case Err.Number
        Case Else
            MsgBox Err.Description & "(" & Err.Number & ") ā ļšīöåäóšå SeekInTree"
            Resume SeekInTree_EXIT
    End Select
End Function
...
Рейтинг: 0 / 0
Поиск в дереве
    #32705989
башмак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
За код спасибо, но, как я уже писал, сам поиск не так интересен, как то, КАК выразить тот факт, что узел найден? Раскрыть все родительские узлы. Вот это-то меня и интересует больше всего. Нет у меня списка свойств и методов элемента treeview.
...
Рейтинг: 0 / 0
Поиск в дереве
    #32706010
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
Нет у меня списка свойств и методов элемента treeview.


про ObjectBrowser слыхал? ;)
...
Рейтинг: 0 / 0
Поиск в дереве
    #32706046
башмак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отбой. Нашел среди "Универсальных функций работы с TreeView", написанных каким-то добрым человеком (фамилию не записал) функцию TV_Свернуть/развернутьУзел с параметром: родительские узлы.
...
Рейтинг: 0 / 0
Поиск в дереве
    #32706097
башмак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Kelme
И как из него вытянуть описание метода?
...
Рейтинг: 0 / 0
Поиск в дереве
    #32706130
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a описание можно найти и на msdn.microsoft.com ;)
...
Рейтинг: 0 / 0
Поиск в дереве
    #32706633
башмак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Kelme
целый час убил, бродя по msdn, не нашел описание treeview.
Подскажите ссылку, пож-та
...
Рейтинг: 0 / 0
Поиск в дереве
    #32706656
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Поиск в дереве
    #32706691
башмак
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виноват, исправлюсь
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Поиск в дереве
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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