Oppure

Loading
28/03/10 13:02
marco444
salve,
è la prima volta che scrivo in questo forum, ho bisogno di aiuto, devo fare un piccolo programma ma nn so come fare,
vi faccio un esempio per farvi capire:

ho un txt con contenuto il percorso di alcuni file come,
c:\marco\ciao.txt
c:\prova\ciao.doc
c:\prova\ok.ok

dovrei inserire in una listbox il percorso dei file partendo dalla radice cioè:
prima mi vede c:\
ci clicco mi vede marco, prova, clicco su prova e mi vede i due file.
è complicato da fare?
da dove comincio?
aaa
28/03/10 20:09
marco444
l'ho visto, ho provato ad utilizzare qualcosa, ma sono un novellino e non sono riuscito a tirare fuori niente, qualche aiuto in piu per favore??
aaa
28/03/10 21:11
walker93
devi usare un treeview
io farei cosi:
i percorsi hai detto sono in un file di testo quindi leggo ogni riga del file
per ogni riga uso la funzione split per separare il volume,le cartelle,il file

adesso aggiungo al treeview un nodo con il volume e per ogni cartella un sotto nodo fino ad arrivare al file
        Dim a As TreeNode = TreeView1.Nodes.Add("c:/")
        a = a.Nodes.Add("marco")
        a.Nodes.Add("ciao.txt")
        a = TreeView1.TopNode
        a = a.Nodes.Add("prova")
        a.Nodes.Add("ciao.doc")
        a.Nodes.Add("ok.ok")

tu devi sostituire i valori inseriti da me con quelli che restituisce split
aaa
29/03/10 8:30
marco444
allora, lo sto provando, non è per niente male, quello che però mi rimane difficile è lo split, che per dividere i gruppi di parole devo scriverci quello che togliere, oppure divide tutto.
aaa
29/03/10 8:36
marco444
qualcosa sono riuscito a tirar fuori,guardate:

Dim a1 As String, c As String
Dim b
a1 = "c:\documents and settings\"
b = Split(a1, "\";)
c = Join(b, "\";)
' b(0) è "primo"
' b(1) è "secondo"
' b(2) è "terzo"
TextBox1.Text = b(0)

come faccio a sapere quanti b ci sono in una linea di testo?
aaa
29/03/10 10:30
marco444
scusate per uttti i messaggi, ma c'era un rallentamento del server, cmq ho risolto il problema con TextBox1.Text = b.Length - 1.

grazie mille, ottimo forum.
aaa