| 
             
              ソス@ソスソスソスcソスソスソス[ソスrソスソスソス[ソスフノソス[ソスhソスフ表ソスソスソスソスソスソスソスソスソスソスソスヨゑソスソスソスノは?
             
           | 
        
 ソスgソスbソスvソスyソス[ソスWソスソス
        ソスEC/C++
        ソスEDelphi
        ソスEVisual BasicソスソスソスSソスソス
        ソス@(VB2-VB6ソスソス.NETソスソスソスp)
        ソスEVisual Basic(VB2-VB6)
        ソスEVisual Basic .NET
        ソスEVisual C++
ソスEpapy's softwarelibrary
VB6ソスナの趣ソスソスソスナゑソスソスB
        ソスcソスソスソス[ソスrソスソスソス[ソスナ会ソスソスLソスフようソスネツソスソスソス[ソスソスナ擾ソスソスノ搾ソスソスソスソスソスソス
        
        ソスbソスQソスAソスCソスeソスソスソスP
        ソスbソス@ソス@ソス@ソスbソスQソスQソスAソスCソスeソスソスソスPソスP
        ソスbソス@ソス@ソス@ソスbソスQソスQソスAソスCソスeソスソスソスPソスQ
        ソスbソス@ソス@ソス@ソスbソスQソスQソスAソスCソスeソスソスソスPソスR
        ソスbソスQソスAソスCソスeソスソスソスQ
        ソス@ソス@ソス@ソス@ソスbソスQソスQソスAソスCソスeソスソスソスQソスP
        ソス@ソス@ソス@ソス@ソスbソスQソスQソスAソスCソスeソスソスソスQソスQ
        ソス@ソス@ソス@ソス@ソスbソスQソスQソスAソスCソスeソスソスソスQソスR
        
        ソスAソスCソスeソスソスソスPソスニアソスCソスeソスソスソスQソスフ表ソスソスソスソスソスソスソスソスqソスmソス[ソスhソスソスソスワとめて難ソスソスソスヨゑソスソスソスソスソスソスフでゑソスソスソス
        ソスヌのようソスノゑソスソスソスホでゑソスソスソスフでゑソスソス蛯、ソスソスソスH
        
        ソスbソスQソスAソスCソスeソスソスソスQ
        ソスbソス@ソス@ソス@ソスbソスQソスQソスAソスCソスeソスソスソスQソスP
        ソスbソス@ソス@ソス@ソスbソスQソスQソスAソスCソスeソスソスソスQソスQ
        ソスbソス@ソス@ソス@ソスbソスQソスQソスAソスCソスeソスソスソスQソスR
        ソスbソスQソスAソスCソスeソスソスソスP
        ソス@ソス@ソス@ソス@ソスbソスQソスQソスAソスCソスeソスソスソスPソスP
        ソス@ソス@ソス@ソス@ソスbソスQソスQソスAソスCソスeソスソスソスPソスQ
        ソス@ソス@ソス@ソス@ソスbソスQソスQソスAソスCソスeソスソスソスPソスR
        
        ソス¥ソス[ソスgソスノゑソスソスソスソスラ替ゑソスソスナなゑソスソスCソスモの包ソスソスラ替ゑソスソスソスsソスソスソスソスソスソスソスニ思ソスソスソストゑソスソスワゑソスソスB
        ソスソスソスロはマソスEソスXソスhソスソスソスbソスOソスノゑソス闖ソスソスソスソスソスソスソスヨゑソスソス黷スソス轤「ソスソスソスフでゑソスソスソスソスAソスワゑソスソスRソス[ソスh
        ソスナ擾ソスソスソスソスフ難ソスソスソスヨゑソスソスソスsソスソスソスソスソスソスソスニ考ソスソスソストゑソスソスワゑソスソスB
        
          Dim objNd1  As Node
          Dim objNd2  As Node
          
          Set objNd1 = TreeView1.Nodes(1)
          Set objNd2 = TreeView1.Nodes(1).Next
        
          Set TreeView1.Nodes(1) = objNd2
          Set TreeView1.Nodes(1).Next = objNd1
        
        ソスフようソスノ擾ソスソスソスソストみゑソスソスフでゑソスソスソスSet TreeView1.Nodes(1) = objNd2ソスナコソスソスソスpソスCソスソスソスGソスソスソス[ソスソス
        ソスネゑソスソストゑソスソスワゑソスソスワゑソスソスB
        
        ソスソスしソスソスソスソスソス閧「ソスソスソスワゑソスソスB
ソス゚具ソスソスソスソスOソスソスソスソスソスwTreeViewソスxソスナよくソスソスソスソスソスTソスソスソスvソスソスソスソスソスソスソスソスソスソスソスソスソスソスワゑソスソスソスソスH
ソス答ゑソスソス閧ェソスニゑソスソスソスソスソスソスソスソスワゑソスソスB
        ソスソスソスソスソスsソスソスソスナゑソスソスソスソスB
        
        ソス゚具ソスソスソスソスOソスソスQソスlソスノ、ソスmソス[ソスhソスソスVソスソスソスソスソスソスソスAソスレ難ソスソスソスソスソスmソス[ソスhソスフ要ソスfソスソスRソスsソス[ソスソス
        ソスqソスmソス[ソスhソスフ親ソスmソス[ソスhソスソスVソスソスソスソスソスソスソスソスソスソスmソス[ソスhソスノ擾ソスソスソスソスソスソスソスソスソスニゑソスソスソスソスソスソスソスソスソス
        ソスソスソスソストみまゑソスソスソスソスB
        
        ソスソスソスソスソスソスソスAソスqソスmソス[ソスhソスフ1ソスツはゑソスソスソスソスニ親ソスmソス[ソスhソスノ付ソスソスソスト移難ソスソスソスソスソスフでゑソスソスソス
        ソスcソスソスフ子ソスmソス[ソスhソスソスソスソスソスソスソストゑソスソスワゑソスソスワゑソスソスB
        
        ソスヌゑソスソスソスソスソスLソス¥ソス[ソスXソスソス
          Do While Not c Is Nothing
            Set c.Parent = m
            Set c = c.Next
          Loop
        ソスソスソスqソスmソス[ソスhソスヘ包ソスソスソスソスソスソスソスフに1ソスしゑソスソスソスソス[ソスvソスソスソストゑソスソスネゑソスソスソスソス゚と包ソスソスソスソスソスワゑソスソスソスソスB
        ソスネゑソスソスPソスしゑソスソスソスソスネゑソスソスフでゑソスソス蛯、ソスソスソスH
        ソスソスソスソスソスソスソスソスソスソスソスソス@ソスヘどゑソスソスソスソスソスソスソス謔「ソスフでゑソスソス蛯、ソスB
        
        
        ソスfソスナ擾ソスソスノ趣ソスソスsソスソスソスソスvソスソスソスVソス[ソスWソスソス
        Private Sub Command1_Click()
        
          MoveNode TreeView1.Nodes, TreeView1.Nodes(1), TreeView1.Nodes(1).Next
        
        End Sub
        
        
        '  ns    : TreeView.Nodes
        '  SrcNd : ソスレ難ソスソスソスソスソスmソス[ソスh
        '  TgtNd : SrcNdソスレ難ソスソスソスフ抵ソスソスOソスフノソス[ソスh(Nothingソスフ趣ソスソスヘ先頭ソスノ移難ソスソスソスソスソス)
        '
        Public Sub MoveNode(ns As Nodes, SrcNd As Node, TgtNd As Node)
        
          Dim m As Node
          Dim c As Node
          
          
          If TgtNd Is Nothing Then
            Set m = ns.Add(SrcNd.Index, tvwFirst, , SrcNd.Text, SrcNd.Image, SrcNd.SelectedImage)
          Else
            Set m = ns.Add(TgtNd.Index, tvwNext, , SrcNd.Text, SrcNd.Image, SrcNd.SelectedImage)
          End If
          
          Set c = SrcNd.Child.FirstSibling
          Do While Not c Is Nothing           '<--------ソスソスソスソスソスソスソスPソスソスナ終ソスソスソス
            Set c.Parent = m
            Set c = c.Next
          Loop
          
          ns.Remove SrcNd.Key
          
          m.Key = SrcNd.Key
          
          Set SrcNd = Nothing
          Set m = Nothing
          
        End Sub
>    Set c.Parent = m
        ソスソスソスソスソスソスソス_ソスソス c ソスヘ移難ソスソスソスノ移ゑソスソストゑソスだゑソスソスソスAソスwソスソスソスソス Nodeソスx
        ソスニゑソスソスwソス閧ウソスソストゑソスAソスワゑソスソスPソスツゑソスソスソスソスレ難ソスソスソスソストなゑソスソスだゑソスソス迹カソスソス
        ソスソスソスネゑソスソスソスヒ。
ソスmソス[ソスhソスフ親ソスmソス[ソスhソスソスソスソスソスソスソスソスソスソスソスソスソスソス_ソスナ、ソスソスソスフノソス[ソスhソスヘ以前ソスニゑソス
        ソスハグソスソスソス[ソスvソスノなゑソスソストゑソスソスワゑソスソスフゑソスNextソスナは趣ソスソス得ゑソスソスネゑソスソスニゑソスソスソス
        ソスソスソスソスソスニ暦ソスソスソスソスソスワゑソスソスソスソスB
        ソスソスソスソスソスナ予ソス゚趣ソスソスフノソス[ソスhソスソス謫セソスソスソス驍アソスニにゑソスソスソスソスソスソスソスワゑソスソスソスソスB
        
          Set c = SrcNd.Child.LastSibling
          Do While Not c Is Nothing
            Set c2 = c.Previous
            Set c.Parent = m
            Set c = c2
          Loop
        
        ソスソスソスソスソスAソスナ擾ソスソスソス  Set c = SrcNd.Child.FirstSiblingソスニゑソスソストゑソスソスソスソスフでゑソスソスソス
        ソスソスソス黷セソスニなゑソスソスソスソスqソスmソス[ソスhソスフ擾ソスソスソスソスソスソスナ擾ソスソスニ逆ソスノなゑソスソストゑソスソスワゑソスソスフゑソスLastSibling
        ソスソスソス轤オソスワゑソスソスソスソスソスソスAソスソスソスソスソスソスソスソスソスソスフなのでゑソスソス蛯、ソスソスソスB
        
        ソスニにゑソスソスソスソスソスソスソスソスレ的ソスフ難ソスソスソスソスソス骼厄ソスソスソスナゑソスソスAソスソスソスソスニゑソスソスワゑソスソスB
        ソスソスソス閧ェソスニゑソスソスソスソスソスソスソスソスワゑソスソスソスソスB
>  Set c = SrcNd.Child.LastSibling
        SrcNd ソスノ子ソスソスソスソスソスソスソスネゑソスソスニ暦ソスソスソスソス驍ゥソスネ?
        
        SrcNd ソスノ子ソスソスソスソスソスソスソスソスソス迴ソスノ移難ソスソスソスノ設抵ソスcソスソスソスヘどゑソスソスソスRソス[ソスfソスBソスソスソスOソスソスソスソスソス
        [VB6.0]
            Me.TreeView1.Visible = False 'Node ソスソスソスソスRソスソスソスソスニ重ソスソスソスネゑソスフで費ソス¥ソスソス
            Do While Not SrcNd.Child Is Nothing
                Set c = SrcNd.Child.LastSibling
                Set c.Parent = m
            Loop
            Me.TreeView1.Visible = True
        
        ソスナどゑソスソスナゑソスソス蛯、ソスHソスB
        
        >ソスソスソスソスソスAソスナ擾ソスソスソス  Set c = SrcNd.Child.FirstSiblingソスニゑソスソストゑソスソスソスソスフでゑソスソスソス
        >ソスソスソス黷セソスニなゑソスソスソスソスqソスmソス[ソスhソスフ擾ソスソスソスソスソスソスナ擾ソスソスニ逆ソスノなゑソスソストゑソスソスワゑソスソスフゑソスLastSibling
        >ソスソスソス轤オソスワゑソスソスソスソスソスソスAソスソスソスソスソスソスソスソスソスソスフなのでゑソスソス蛯、ソスソスソスB
        ソスソスソスフヘソスソスソスソスソスワり調ソスラてなゑソスソスフで撰ソスソスソスナゑソスソスネゑソスソスソスソスヌ、TreeView ソスソスソスフ管暦ソスソスソス
        ソスlソスヤの鯉ソスソスソスソスレの奇ソスソスoソスニゑソスソスソストる所ソスノ鯉ソスソスソスソスソスソスソスソス驍ゥソスニ思ソスソスソスワゑソスソスBソス{ソス^ソスソスソスソスソスソスソス
        ソスソスソスソスソストみて会ソスソスソスソスソスソスBNodes ソスソス Index ソスソスソスヌゑソスソスマゑソスソスソストるかソスソスソスラてみゑソスソス
        ソスソスソスソスソスソスソスソスソス驍ゥソスソスHソスBソスソスソスソス Node ソスフ子ソスノ設定すソスソスフに子ソスフ最鯉ソスノ追会ソスソスソスソス驍スソスソス
        ソスノは子ソスソスソスソスラて鯉ソスソスソスソスソスソスネゑソスソスニゑソスソスソスソスネゑソスソスけソスソスソスソスソスAソスソスソスフ辺ゑソスソスネゑソスソスHソスHソスH
ソスmソスソスソスソスSrcNd.ChildソスソスNothingソスフ趣ソスソスヘエソスソスソス[ソスノなゑソスワゑソスソスB
        ソス示ゑソスソスト抵ソスソスソスソスソスソスソスソス@ソスフ考ソスソスソスソスソスiソスレ難ソスソスソスニの子ソスmソス[ソスhソスソスソスネゑソスソスネゑソス
        ソスワでソスソス[ソスvソスjソスソスソスニコソス[ソスhソスハゑソスソスソスネゑソスソスト厄ソスソスソスソスナゑソスソスヒ。
        
        ソスソスソス閧ェソスニゑソスソスソスソスソスソスソスソスワゑソスソスソスソスB
        ソスソスソスソスソスソスソスソスソスYソスソストまゑソスソスソスソスフで会ソスソスソスニゑソスソスワゑソスソスB