zHackLeX » 07.08.2007 (Вт) 22:42
с трудом улавливаю суть...
но если имеется в виду, что надо записать дерево так, что
при встрече "элемента" уровень автоматически уменьшался, то, вроде, просто... при условии, что каждый каталог содержит, и при том один,
элемент...
тогда весьма несложно..
- Код: Выделить всё
'---- Class TreeNode
Public Value As String 'The single ELEMENT
Public Name As String ' the NODE NAME
Public Nodes as Collection 'for all childs
Sub Class_Initialize()
Set Nodes = new collection
End sub
Sub Class_terminate()
Set Nodes = nothing
End Sub
'----End Class
'Думаю, процедуру загрузки дерева не надо писать?
'Если надо - напишу, а то лениво)
'о записи: считаем, что переменная MyOutput$ глобальна
Sub WriteOut(rootnode as TreeNode)
MyOutput=MyOutput & rootnode.Name & vbnewline
for each Child in rootnode.Nodes
WriteOut(Child)
Next
MyOutput=MyOutput & rootnode.value
End Sub
There is no knowledge that is not power...
X,C,A,B,C,Z,X,A,B,C,Z....
Многие ли помнят?