ツリービュー上でのドラッグANDドロップでDropHighlightしたい

解決


Yuu  2004-08-03 07:07:59  No: 115320  IP: [192.*.*.*]

以前に、
VB.NET-ツリービュー上でのドラッグANDドロップでDropHighlightしたい。ということで、質問させていただき、教えていただいたものです。
こんどは、VB6.0で同じようなことを行いたいと思っています。

なんとかできそうなのですが、

Private Sub TreeView1_DragOver(Source As Control, x As Single, y As Single, state As Integer)
    On Error Resume Next

省略...

    xPos = x
    YPos = y
    
    Dim NodNext As Node
    ' ノード x の次のノードへの参照を取得します。
    If Treeview_y < y Then
        Set NodNext = TreeView1.HitTest(x, y).Next
        NodNext.EnsureVisible
    Else
        Set NodNext = TreeView1.HitTest(x, y).Previous
        '親がある場合は、スクロールする。
        If TreeView1.HitTest(x, y).FirstSibling = TreeView1.HitTest(x, y).Previous Then
            TreeView1.HitTest(x, y).Parent.EnsureVisible
        Else
            NodNext.EnsureVisible
        End If
        NodNext.EnsureVisible
    End If

エクスプローラのような操作感が得られないのです。
たぶんディレイを設けないといけないと思うのですが、このへんのよいサンプルなどないでしょうか?

編集    削除
Yuu  2004-08-03 07:09:02  No: 115321  IP: [192.*.*.*]

環境を書き忘れました・

Win2000、VB6.0です。

編集    削除
Yuu  2004-08-03 18:59:39  No: 115322  IP: [192.*.*.*]

参考になるコードがありました。
http://www.devcity.net/forums/topic.asp?tid=65017

編集    削除