|
|
|
Точка поиска в TreeView
|
|||
|---|---|---|---|
|
#18+
Привет всем. Как переместиться в узел дерева с которого следует начинать поиск, а то при каждом последующем поиске точка поиска смещается в корень? Private Function FindMyNode(ByVal MyText As String) As String Dim NodeX As Node Dim NodeFound As Boolean On Error GoTo Err_FindHandler If Trim(MyText) <> "" Then NodeFound = False For Each NodeX In Me.ctlTV.Nodes If (UCase(NodeX.text) Like "*" & UCase(MyText) & "*") And ((NodeX.Key <> Me.txtLastFind.Value) Or (Me.txtLastFind.Value = "")) Then NodeX.Expanded = True NodeX.Selected = True Me.ctlTV.SetFocus Me.txtLastFind.Value = NodeX.Key NodeFound = True Exit For End If Next NodeX If Not NodeFound Then Me.txtLastFind.Value = "" End If Exit Function Err_FindHandler: MsgBox "Ошибка поиска.", vbCritical End Function ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2004, 13:41:26 |
|
||
|
Точка поиска в TreeView
|
|||
|---|---|---|---|
|
#18+
Запомнить в переменной нужный Node (например ВыбранныйNode), а в FindMyNode передавать еще один параметр - КорневойNode AS Node, с которого и начинается поиск. For Each NodeX In КорневойNode.Children ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2004, 14:05:13 |
|
||
|
Точка поиска в TreeView
|
|||
|---|---|---|---|
|
#18+
Вопрос несколько непонятен! Что ты хочешь? В какой-то мере TreeView - массив, а в твоем случае, похоже, еще и неотсортированный, поэтому поиск должен начинаться сначала. Другое дело, если ты имеешь в виду поиск по ветке, на узле которой ты находишься. Но тогда у тебя в рукх ключ этого узла и можно напрямую обратиться к нему и искать среди его детей только! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2004, 14:06:26 |
|
||
|
Точка поиска в TreeView
|
|||
|---|---|---|---|
|
#18+
Понятно. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2004, 14:19:17 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1536&tid=1670847]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 322ms |

| 0 / 0 |
