Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Spara en trädstruktur?

Postades av 2002-01-20 00:02:15 - Fredrik Salomonsson, i forum visual basic - allmänt, Tråden har 4 Kommentarer och lästs av 643 personer

Hej.

Jag hade tänkt göra ett program som bl.a listar filer och mappar i en TreeView.

Jag skulle sedan vilja spara denna struktur på nåt listigt sätt, för att kunna visa upp den vid ett senare tillfälle.

Är det nån som har nån idé om hur jag skall göra?

Det känns som om det redan finns ett bra script för detta men jag har inte hittat nåt.
(Har försökt lite med XML men ej lyckats. Kanske fel väg andå...)


Svara

Sv: Spara en trädstruktur?

Postades av 2002-01-20 00:16:32 - Jan Eriksson

Har kört en kurs där detta script användes som en övning. Håll till godo.

<code>
Dim oFS, oDrive, oFileTS, sOutPut
Set oFS = CreateObject("Scripting.FileSystemObject")
Set oFileTS = oFS.CreateTextFile("c:\driveData.txt")
For Each oDrive In oFS.Drives
With oDrive
sOutput = "Drive:" & .DriveLetter
sOutput = sOutput & " Type:" _
& GetDriveString(.DriveType)
If .IsReady Then
sOutput = sOutput & " Format:" & .FileSystem
sOutput = sOutput & " Label:" & .VolumeName
If .DriveType <>3 Then
oFileTS.WriteLine sOutput
WriteFolder oDrive.RootFolder, " "
End If
Else
oFileTS.WriteLine sOutput & " not ready"
End If
End With
Next
WScript.Echo "All Done!!"
oFileTS.Close
WScript.Quit

Function GetDriveString(iDriveType)
Const CDRom = 4
Const Fixed = 2
Const RamDisk = 5
Const Remote = 3
Const Removable = 1
Const Unknown = 0
Const CDRomString = "CDROM"
Const FixedString = "Fixed"
Const RamDiskString = "RamDisk"
Const RemoteString = "Remote"
Const RemovableString = "Removable"
Const UnknownString = "Unknown"
Select Case iDriveType
Case CDROM
GetDriveString = CDRomString
Case Fixed
GetDriveString = FixedString
Case RamDisk
GetDriveString = RamDiskString
Case Remote
GetDriveString = RemoteString
Case Removable
GetDriveString = RemovableString
Case Else
GetDriveString = UnknownString
End Select
End Function

Sub WriteFolder(ByRef oFol, ByVal sSpaces)
Dim oFolder
On Error Resume Next
For Each oFolder in oFol.SubFolders
sOutPut = sSpaces & "-" & oFolder.Name
If Err.Number = 0 Then oFileTS.WriteLine sOutput
Err.Clear
WriteFolder oFolder, sSpaces & " "
Next
End Sub
</code>

/Janne


Svara

Sv: Spara en trädstruktur?

Postades av 2002-01-20 00:56:04 - Fredrik Salomonsson

Tackar.

Men det var inte riktigt det jag menade....
Skall försöka förklara tydligare...

Jag vill alltså spara strukturen i ett sådant format så att man enkelt kan visa upp den i en TreeView igen.

Det jag söker är antagligen en funktion för att spara en Treeview och en funktion för att visa samma struktur vid ett senare tillfälle.
Liknande RecordSet.Save, RecordSet.Open

XML bör väl funka på nåt sätt men jag är värdelös på XML. Är iofs inget vidare på TreeView-kontrollen heller...




Svara

Sv: Spara en trädstruktur?

Postades av 2002-01-20 01:19:47 - Jan Eriksson

Ok, jag är med. Är väl lite trött så här mitt i natten... :-)

Här har du nog en lösning.

http://www.vb-world.net/controls/tip498.html

/Janne


Svara

Sv: Spara en trädstruktur?

Postades av 2002-01-20 08:47:19 - Fredrik Salomonsson

TACKAR!!!!! Hoppas det funkar nu också...

Skall testa sen. Har lovat mej själv att städa först...
Tack


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 629
27 953
271 710
5 865
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies