vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

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

VB.NET - Fortgeschrittene
Explorer TreeView Teil II 
Autor: Snoopy
Datum: 16.03.08 11:12

   Private Sub FillTreeNode(ByVal dNode As ExpTreeNode)
      Try
         Dim d As New DirectoryInfo(dNode.FullPath)
         For Each di As DirectoryInfo In d.GetDirectories
            Dim nNode As New ExpTreeNode
            nNode.Text = di.Name
            nNode.FullPath = di.FullName
            dNode.Nodes.Add(nNode)
            nNode.Nodes.Add("")
         Next
      Catch : End Try
   End Sub
 
   Protected Overrides Sub OnBeforeExpand(ByVal e As _
     System.Windows.Forms.TreeViewCancelEventArgs)
      Dim n As ExpTreeNode = CType(e.Node, ExpTreeNode)
      If n.Nodes(0).Text = "" Then
         Me.BeginUpdate()
         n.Nodes.Clear()
         Me.FillTreeNode(n)
         Me.EndUpdate()
      End If
      MyBase.OnBeforeExpand(e)
   End Sub
 
   Private Function GetImageList() As ImageList
      Dim iIndex As Int16() = {3, 4, 6, 8, 9, 11, 15, 17, 31, 34, 126}
      Dim sKey As String() = {"closefolder", "openfolder", "floppy", "hdd", _
        "share", _
         "cdrom", "arbeitsplatz", "netzwerk", "papierkorb", "desktop", _
         "eigenedateien"}
      Dim shellpath As String = Environment.SystemDirectory & "\shell32.dll"
      Dim ilist As New ImageList()
      Dim sIcon As IntPtr
 
      ilist.ColorDepth = ColorDepth.Depth32Bit
 
      For x As Integer = 0 To iIndex.Length - 1
         Dim n As Integer = ExtractIconEx(shellpath, iIndex(x), IntPtr.Zero, _
           sIcon, 1)
         ilist.Images.Add(sKey(x), Icon.FromHandle(sIcon))
      Next
 
      Return ilist
   End Function
End Class
 
 
 
Public Class ExpTreeNode
   Inherits System.Windows.Forms.TreeNode
 
   Private m_FullPath As String
 
   Public Overloads Property FullPath() As String
      Get
         Return m_FullPath
      End Get
      Set(ByVal value As String)
         m_FullPath = value
      End Set
   End Property
End Class
Initialisiert wird die Komponente im Form_Load mit ShowTree.

@mikeb
Kannst Du das bitte noch mal unter Vista testen - Danke!


Gruß

Gru?
---------------------------------------------------
Snoopy sagt - vb@rchiv find ich gut...
Schon gesehen? OSMMapViewer V2 Control

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Shell Icons2.448Snoopy10.03.08 22:40
Re: Shell Icons1.635mikeb6911.03.08 17:13
schau's dir einfach mal selber an1.627mikeb6911.03.08 17:23
Re: schau's dir einfach mal selber an1.568Snoopy11.03.08 18:18
Re: schau's dir einfach mal selber an1.555mikeb6911.03.08 19:36
Re: schau's dir einfach mal selber an1.538Snoopy11.03.08 19:45
Re: schau's dir einfach mal selber an1.534mikeb6911.03.08 19:55
Re: schau's dir einfach mal selber an1.531Snoopy11.03.08 20:14
Explorer TreeView Teil I2.331Snoopy16.03.08 11:10
Explorer TreeView Teil II2.005Snoopy16.03.08 11:12
Re: Explorer TreeView Teil II1.580mikeb6916.03.08 16:20
Re: Explorer TreeView Teil II1.644Snoopy16.03.08 16:37
Re: Explorer TreeView Teil II1.525mikeb6916.03.08 16:47
Re: Explorer TreeView Teil II1.581mikeb6916.03.08 16:55
Re: Explorer TreeView Teil II1.634Snoopy16.03.08 17:24
Re: Explorer TreeView Teil II1.582mikeb6916.03.08 17:35
Re: Explorer TreeView Teil II1.576ModeratorDaveS16.03.08 17:49
Re: Explorer TreeView Teil II1.591Snoopy16.03.08 17:49

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-2025 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