Private Sub Down()
Dim childnode As Node
Dim currentp As String
Dim counter As Long
OPCMyBrowser.showbranches
counter = OPCMyBrowser.Count
For Each vName In OPCMyBrowser
childstring = SrvName & "." & vName
Set childnode = Serverview.Nodes.Add(SrvName, tvwChild, childstring, "" & vName)
OPCMyBrowser.movedown (vName)
OPCMyBrowser.showbranches
counter = OPCMyBrowser.Count
OPCMyBrowser.showleafs
counter = OPCMyBrowser.Count
If counter > 0 Then
Call showleafs(SrvName, childstring, vName)
Else
Call showbranches(SrvName, childstring, vName)
End If
OPCMyBrowser.MoveUp
Next vName
currentp = OPCMyBrowser.CurrentPosition
Error.Text = currentp
End Sub
Private Sub showleafs(SrvName As String, childstring As String, vName As Variant)
OPCMyBrowser.showleafs
Dim babystring As String
Dim childnode As Node
For Each vName In OPCMyBrowser
babystring = childstring & "." & vName
Set childnode = Serverview.Nodes.Add(childstring, tvwChild, babystring, "" & vName)
Next vName
End Sub
Private Sub showbranches(SrvName As String, childstring As String, vName As Variant)
Dim counter As Long
Dim counter2 As Long
Dim childnode As Node
OPCMyBrowser.showbranches
For Each vName In OPCMyBrowser
babystring = childstring & "." & vName
Set childnode = Serverview.Nodes.Add(childstring, tvwChild, babystring, "" & vName)
OPCMyBrowser.movedown (vName)
OPCMyBrowser.showbranches
counter2 = OPCMyBrowser.Count
OPCMyBrowser.showleafs
counter = OPCMyBrowser.Count
If (counter > 0 And counter2 = 0) Then
Call showleafs2(SrvName, babystring, vName)
ElseIf (counter = 0 And counter2 > 0) Then
Call showbranches2(SrvName, babystring, vName)
ElseIf (counter > 0 And counter2 > 0) Then
Call showbranches3(SrvName, babystring, vName)
End If
OPCMyBrowser.MoveUp
Next vName
End Sub
Private Sub showbranches2(SrvName As String, babystring As String, vName As Variant)
Dim counter2 As Long
Dim ministring As String
Dim childnode As Node
Dim counter As Long
OPCMyBrowser.showbranches
For Each vName In OPCMyBrowser
ministring = babystring & "." & vName
Set childnode = Serverview.Nodes.Add(babystring, tvwChild, ministring, "" & vName)
OPCMyBrowser.movedown (vName)
OPCMyBrowser.showbranches
counter = OPCMyBrowser.Count
OPCMyBrowser.showleafs
counter2 = OPCMyBrowser.Count
If counter > 0 & counter2 > 0 Then
Call showbranches3(SrvName, babystring, vName)
End If
Next vName
End Sub
Private Sub showleafs2(SrvName As String, babystring As String, vName As Variant)
Dim ministring As String
OPCMyBrowser.showleafs
Dim childnode As Node
For Each vName In OPCMyBrowser
ministring = babystring & "." & vName
Set childnode = Serverview.Nodes.Add(babystring, tvwChild, ministring, "" & vName)
Next vName
End Sub
Private Sub showbranches3(SrvName As String, babystring As String, vName As Variant)
Dim counter2 As Long
Dim childnode As Node
Dim counter As Long
Dim ministring As String
OPCMyBrowser.showbranches
For Each vName In OPCMyBrowser
ministring = babystring & "." & vName
Set childnode = Serverview.Nodes.Add(babystring, tvwChild, ministring, "" & vName)
OPCMyBrowser.movedown (vName)
OPCMyBrowser.showbranches
OPCMyBrowser.showleafs
counter = OPCMyBrowser.Count
If counter > 0 Then
Call showleafs3(SrvName, ministring, vName)
End If
OPCMyBrowser.MoveUp
OPCMyBrowser.showbranches
counter2 = OPCMyBrowser.Count
Next vName
OPCMyBrowser.showleafs
counter2 = OPCMyBrowser.Count
If (counter2 > 0) Then
Call showleafs2(SrvName, babystring, vName)
End If
End Sub
Private Sub showleafs3(SrvName As String, ministring As String, vName As Variant)
Dim laatstestring As String
OPCMyBrowser.showleafs
Dim childnode As Node
For Each vName In OPCMyBrowser
laatstestring = ministring & "." & vName
Set childnode = Serverview.Nodes.Add(ministring, tvwChild, laatstestring, "" & vName)
Next vName
End Sub