Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Поиск в дереве / 10 сообщений из 10, страница 1 из 1
22.09.2004, 11:30:02
    #32705912
башмак
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в дереве
Приветствую вас, коллеги.
Не подскажет ли кто, как быстро найти узел с известным ключом. Желательно, чтобы были раскрыта ветка, содержащая нужный узел.
Конечно, если не найдется родной метод, можно программно просмотреть все узлы и найти нужный, но как тогда раскрыть все его родительские узлы ?
...
Рейтинг: 0 / 0
22.09.2004, 11:43:01
    #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
22.09.2004, 11:55:02
    #32705989
башмак
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в дереве
За код спасибо, но, как я уже писал, сам поиск не так интересен, как то, КАК выразить тот факт, что узел найден? Раскрыть все родительские узлы. Вот это-то меня и интересует больше всего. Нет у меня списка свойств и методов элемента treeview.
...
Рейтинг: 0 / 0
22.09.2004, 12:04:29
    #32706010
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в дереве
автор
Нет у меня списка свойств и методов элемента treeview.


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


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