Re: Раскрывается DBTree при проходе по веткам
Мне нужно, чтобы при проходе(поиске) по дереву, оно не раскрывалось. Но, тем не менее, при
…
If TCSActiveModule.DbTree.UpdateLock=0 Then
TCSActiveModule.DbTree.BeginUpdate
End If
Call FullReadTree(TCSActiveModule.DbTree,ArchTree,kod)
Do While TCSActiveModule.DbTree.UpdateLock>0
TCSActiveModule.DbTree.EndUpdate
Loop
…
Sub FullReadNode1( Node,Name,Kod)
If kod=0 Then
For i=0 To Node.Count-1
Call FullReadNode1( Node.Item(i),Name,Kod)
If Node.Item(i).Text=name Then
Kod=Node.Item(i).NodeId
Exit For 'Выход из цикла
End If
Next
End If
End Sub
Sub FullReadTree( DbTree,name,kod)
For i=0 To DbTree.RootNodes.Count-1
If DbTree.RootNodes.Item(i).UpdateLock=0 Then
DbTree.RootNodes.Item(i).BeginUpdate
End if
Call FullReadNode1(DbTree.RootNodes.Item(i),Name,kod)
If kod<>0 Then
Exit For
End If
Next
End Sub
Несмотря на TCSActiveModule.DbTree.BeginUpdate происходит полное (до найденного
“name”) раскрытие дерева. Почему ?
Пробовал вставлять BeginUpdate перед каждым переходом следующую на ветку или на узел.
Не помогает. Что делать ?