vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: TreeView DragDrop Stammknoten 
Autor: Nils Christian
Datum: 09.02.18 09:29

Hallo Franki,
ich sende mal den Code.
Mir ist nur nicht ganz klar in welchem Teil des Codes ich überprüfen kann was der Stammordner ist.

 Private Sub Baum_DragDrop(sender As Object, e As _
   System.Windows.Forms.DragEventArgs) Handles Baum.DragDrop
        If e.Data.GetDataPresent("System.Windows.Forms.TreeNode", True) = False _
        Then Exit Sub
        Dim gewählterBaum As TreeView = CType(sender, TreeView)
        Dim Knoten As TreeNode = CType(e.Data.GetData( _
          "System.Windows.Forms.TreeNode"), TreeNode)
        Dim Zielknoten As TreeNode = gewählterBaum.SelectedNode
 
        'Nur wenn der Zielknoten ein Zettelkasten oder der Stammordner ist kann 
        ' verschoben werden
        If Zielknoten.Tag = "Zettelkasten" Or Zielknoten.Tag = "Stammordner" _
          Then
            Knoten.Remove()
            If Zielknoten Is Nothing Then
                gewählterBaum.Nodes.Add(Knoten)
            Else
                Zielknoten.Nodes.Add(Knoten)
            End If
            Knoten.EnsureVisible()
            gewählterBaum.SelectedNode = Knoten
        End If
 
    End Sub
    Private Sub Baum_DragEnter(sender As Object, e As _
      System.Windows.Forms.DragEventArgs) Handles Baum.DragEnter
        ' Sehen, ob ein TreeNode gezogen wird
        If e.Data.GetDataPresent(" System.Windows.Forms.TreeNode", True) Then
            ' TreeNode gefunden erlaubt Bewegungseffekt
            e.Effect = DragDropEffects.Move
        Else
            ' Kein TreeNode gefunden, Bewegung verhindern
            e.Effect = DragDropEffects.None
        End If
    End Sub
    Private Sub Baum_DragOver(sender As Object, e As _
      System.Windows.Forms.DragEventArgs) Handles Baum.DragOver
 
        'Wenn kein Knoten gezogen wird, dann raus aus der Sub
        If e.Data.GetDataPresent("System.Windows.Forms.TreeNode", True) = False _
          Then Exit Sub
        Dim pt As Point = CType(sender, TreeView).PointToClient(New Point(e.X, _
        e.Y))
        Dim Zielknoten As TreeNode = Baum.GetNodeAt(pt)
 
        If Zielknoten.Tag = "Zettelkasten" Or Zielknoten.Tag = "Stammordner" _
          Then
            If Not (Baum.SelectedNode Is Zielknoten) Then
                Baum.SelectedNode = Zielknoten
                Dim Knoten As TreeNode = CType(e.Data.GetData( _
                  "System.Windows.Forms.TreeNode"), TreeNode)
                Do Until Zielknoten Is Nothing
                    If Zielknoten Is Knoten Then
                        e.Effect = DragDropEffects.None
                        Exit Sub
                    End If
                    Zielknoten = Zielknoten.Parent
                Loop
            End If
 
            'Currently selected node is a suitable target
            e.Effect = DragDropEffects.Move
        End If
 
    End Sub
    Private Sub Baum_ItemDrag(sender As Object, e As _
      System.Windows.Forms.ItemDragEventArgs) Handles Baum.ItemDrag
        If Baum.SelectedNode.Tag = "Stammordner" Then
            Exit Sub
        End If
        DoDragDrop(e.Item, DragDropEffects.Move)
    End Sub

Ich arbeite mit:
Windows 10 Professional 64-bit * Visual Basic 2010 Express

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
TreeView DragDrop Stammknoten968Nils Christian08.02.18 12:31
Re: TreeView DragDrop Stammknoten512Franki09.02.18 03:45
Re: TreeView DragDrop Stammknoten501Nils Christian09.02.18 09:29
Re: TreeView DragDrop Stammknoten494Franki10.02.18 03:18
Re: TreeView DragDrop Stammknoten541Nils Christian14.02.18 14:28
Re: TreeView DragDrop Stammknoten457Franki15.02.18 01:12
Re: TreeView DragDrop Stammknoten438Nils Christian15.02.18 13:03
Re: TreeView DragDrop Stammknoten431Nils Christian15.02.18 13:43
Re: TreeView DragDrop Stammknoten516Nils Christian26.02.18 21:39

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel