login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[VB.NET] Mappen en bestanden in treeview (Opgelost)

Offline tomie94 - 21/04/2008 16:44
Avatar van tomie94PHP interesse Hallo,

Ik heb met VB.NET een editor gemaakt. Dit werkt nu goed. Alleen wil ik nog iets er bij. Aan de linker kant wil ik een mappenlijst, en als je op het bestand drukt, hij wordt geopend in de editor. Ik denk dat dit met een treeview moet. Maar ik heb geen enkel idee hoe ik de mappen vanaf 0 van iemands PC kan uitlezen.

Even een schets van wat ik bedoel:
  1. - Deze Computer
  2. + C:\
  3. - F:\
  4. bestand.php

10 antwoorden

Gesponsorde links
Offline Ontani - 21/04/2008 16:57
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
Best dat je dit niet ineens doet, dit kunnen er behoorlijk veel zijn.

Zoek op google achter VB.NET Read Folder Structure ofzo.

een treeview is heel simpel.

  1. treeview.nodes.add('root')
  2. treeview.nodes('root').nodes.add('line1')
  3. treeview.nodes('root').nodes('line1').nodes.add('line1.1')
  4. treeview.nodes('root').nodes('line1').nodes.add('line1.2')
  5. treeview.nodes('root').nodes('line1').nodes.add('line1.3')
  6. treeview.nodes('root').nodes.add('line2')
  7. treeview.nodes('root').nodes.add('line3')
Offline tomie94 - 21/04/2008 17:16
Avatar van tomie94 PHP interesse bij jouw code krijg ik 7x: Declaration expected.
Offline Abbas - 21/04/2008 17:46
Avatar van Abbas Gouden medaille

Crew .NET
Natuurlijk, hij geeft maar een voorbeeld om te stellen hoe het moet!
Het is iets in deze trend:
  1. 'Namespaces inladen
  2. Imports System
  3. Imports System.Windows
  4.  
  5. 'Dit zet je in een of ander event
  6. Dim tv As New Forms.TreeView
  7. Dim node As New TreeNode()
  8. node.Name = "node_een"
  9. node.Text = "Node1"
  10. tv.Nodes.Add(node)
  11. Dim child As New TreeNode("Child van node 1")
  12. tv.Nodes("node_een").Nodes.Add(child)
  13. Me.Controls.Add(tv)
Offline tomie94 - 21/04/2008 18:02
Avatar van tomie94 PHP interesse je code werkt, maar aleen in een event. Dus dat ik eerst ergens op moet klikken. Hoe gebruik jij je code als je het in geeneen event wilt
Offline Abbas - 21/04/2008 18:36 (laatste wijziging 21/04/2008 18:39)
Avatar van Abbas Gouden medaille

Crew .NET
En waarom wil je het niet in een event? Het zal toch op een bepaald moment moeten gebeuren? Bijvoorbeeld bij het klikken op een knop, wanneer de Form/ laadt, ...
  1. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  2. 'Hier die code
  3. End Sub
Dit event wordt aangeroepen wanneer de Form voor het eerst geladen wordt.
Offline tomie94 - 21/04/2008 18:46
Avatar van tomie94 PHP interesse ok, ik heb nu de tool TreeView treeview genoemt en neergezet in het design.

Nu gebruik ik de volgende code:
  1. 'Namespaces
  2. Imports System
  3. Imports System.Drawing
  4. Imports System.Windows
  5. Imports System.Windows.Forms
  6. Imports System.IO
  7. ' Class
  8. Public Class Form1
  9. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  10. Dim tv As New Forms.TreeView
  11. Dim node As New TreeNode()
  12. node.Name = "node_een"
  13. node.Text = "Node1"
  14. tv.Nodes.Add(node)
  15. Dim child As New TreeNode("Child van node 1")
  16. tv.Nodes("node_een").Nodes.Add(child)
  17. treeview.Controls.Add(tv)
  18. End Sub
  19.  
  20.  
  21. End Class


dit werkt. Maar er is 1 probleem. De treeview is niet de groote die is opgegeven. Ik heb het idee, dat er een treeview in een treeview wordt gemaakt. ik wil dat de nodes in de treeview die ik opgeef worden gezet, en niet in de treeview in de treeview.
Offline Abbas - 21/04/2008 19:11
Avatar van Abbas Gouden medaille

Crew .NET
  1. 'Namespaces
  2. Imports System
  3. Imports System.Drawing
  4. Imports System.Windows
  5. Imports System.Windows.Forms
  6. Imports System.IO
  7. ' Class
  8. Public Class Form1
  9.  
  10. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  11. Dim tv As New Forms.TreeView
  12. Dim node As New TreeNode()
  13. node.Name = "node_een"
  14. node.Text = "Node1"
  15. tv.Nodes.Add(node)
  16. node = New TreeNode()
  17. node.Name = "node_twee"
  18. node.Text = "Node2"
  19. tv.Nodes.Add(node)
  20. node = New TreeNode("Child van node 1")
  21. tv.Nodes("node_een").Nodes.Add(node)
  22. treeview.Controls.Add(tv)
  23. End Sub
  24.  
  25. End Class
Deze code genereert een treeview met 2 nodes en de eerste node heeft nog eens een subnode. Dat is toch wat je bedoelt e?
Offline tomie94 - 21/04/2008 19:18
Avatar van tomie94 PHP interesse niet helemaal, maar het probleem is opgelost bedankt!.
Offline Abbas - 21/04/2008 19:52
Avatar van Abbas Gouden medaille

Crew .NET
Wat heb je dan gedaan zodat het opgelost is?
Offline tomie94 - 22/04/2008 13:12
Avatar van tomie94 PHP interesse ik bedoelde de groote van de treeview. Maar dit kon je veranderen door treeview.Witdh en treeview.Height
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.217s