Oppure

Loading
03/08/11 10:41
wuolfit
Salve a tutti,
volevo sapere se in vb6, esiste un componente, un metodo o qualcosa per farmi visualizzare i file e le cartelle presenti nel mio pc, come se ad esempio aprissi la cartella documenti, quindi dovrei avere le cartelle rappresentate con l'icona della cartella, i file word con l'icona di word ecc, vi allego un file di esempio.

Grazie per l'aiuto
aaa
03/08/11 11:17
Nullable
Se non ricordo male il controllo si dovrebbe chiamare DirDlg.
Ultima modifica effettuata da Nullable 03/08/11 11:20
aaa
03/08/11 11:45
Milmor94
Metti nella tua form il controllo WebBrowser e poi usi il codice seguente:
webbrowser1.navigate ("C:\")


Visualizzerai i file del tuo disco rigido come hai chiesto! :k:
aaa
03/08/11 12:27
GrG
con il suggerimento postato da milmor94 ti puoi limitare solo a visualizzare i file e le cartelle..

una soluzione più professionale (a mio parere) è quella di utilizzare una ListView (insieme magari al treeview):
visualbasic.freetutes.com/learn-vb6-advanced/lesson4/…

Ho ritrovato un componente che secondo me fa al caso tuo...
è sempre una listview ma un pò particolare, che presenta i file e le cartelle nello stesso modo di quando apri una cartella.. guarda tu stesso:

pierotofy.it/pages/extras/forum/…

il link che ti ho messo è per il download dell'ocx

Siccome in rete riguardo quest'ultimo componente non c'è niente, ti ho fatto un piccolo esempio per capire come funziona in linea generale:
(nel form aggiungi il componente e un pulsante)
Private Sub Command1_Click()
IconList1.View = lvwReport
IconList1.Path = "C:\"
IconList1.DetectIcons = True
IconList1.DetectExeIcons = True
IconList1.RefreshIcons
End Sub
Ultima modifica effettuata da GrG 03/08/11 12:42
aaa
04/08/11 8:39
wuolfit
@GrG grazie tutto molto interessante, avrei solo un paio di domande riguardo all'ocx di cui hai messo il link.....
1) nella form il pulsante è proprio indispensabile???? Ti chiedo questo perché l'unica cosa per cui il bottone mi è indispensabile (per ora) è il comando
IconList1.RefreshIcons
in quanto se premo il pulsante, visualizzo perfettamente le icone, altrimenti devo cambiar cartella e poi tornare alla precedente per vederle in maniera corretta
2) è possibile far aprire all'ocx che hai postato, un percorso che mi pesca da un file???? Tenendo presente che questo percorso lo decide l'utente nel momento in cui usa il prodotto, quindi uno non posso mettere un percorso ora come hai fatto nel tuo esempio con c: visto che non posso conoscerlo a priori, e due potrebbe essere ad esempio il Desktop, oppure una cartella sul disco d:, oppure un percorso di rete (esempio \nomepc\Cartella) è una cosa fattibile?
Ultima modifica effettuata da wuolfit 04/08/11 9:46
aaa
04/08/11 12:39
gibra
Postato originariamente da wuolfit:

Salve a tutti,
volevo sapere se in vb6, esiste un componente, un metodo o qualcosa per farmi visualizzare i file e le cartelle presenti nel mio pc, come se ad esempio aprissi la cartella documenti, quindi dovrei avere le cartelle rappresentate con l'icona della cartella, i file word con l'icona di word ecc, vi allego un file di esempio.

Insomma, vuoi una finestra in stile Esplora Risorse.

Hai già tutto. :D
Dal menu "Aggiunte" esegui la:
Creazione guidata applicazioni...

Se non la vedi, devi attivarla da "Gestione aggiunte..." dello stesso menu.
Al primo step ti farà scegliere il tipo di Form:
scegli 'stile Gestione risorse'.
poi prosegui fino alla fine (il resto è tutto opzionale).
Ti troverai la finestra con tutto pronto (TreeView, ListView e Toolbar)

HTH
aaa
04/08/11 13:45
wuolfit
Si Gibra, anche la tua è una soluzione interessante, ho fatto la prova ed effettivamente l'effetto è carino, sono riuscito a fare una cosa del genere visualbasic.freetutes.com/learn-vb6-advanced/lesson4/… (vedere figura 4.6) che sarebbe poi ciò che vorrei ottenere, ma a questo punto mi sorge spontanea una domanda, visto che vb6 mi ha creato un progetto nuovo all'interno di uno "vecchio", come faccio a richiamare la form così creata (che l'ha chiamata di default frmMain come quella principale del progetto che ora stò sviluppando)????? Voglio dire non credo che mi basti mettere un pulsante nella form che mi interessa il cui comando è :
frmMain.Show


per farla apparire o sbaglio ???? in quanto con tale comando richiamerei la form principale del progetto in uso non di quello nuovo
Ultima modifica effettuata da wuolfit 04/08/11 14:38
aaa
04/08/11 17:09
gibra
Postato originariamente da wuolfit:
Si Gibra, anche la tua è una soluzione interessante, ho fatto la prova ed effettivamente l'effetto è carino[CUT], ma a questo punto mi sorge spontanea una domanda, visto che vb6 mi ha creato un progetto nuovo all'interno di uno "vecchio",

Non è proprio così, ma non importa e non ti interessa.

Postato originariamente da wuolfit:
come faccio a richiamare la form così creata (che l'ha chiamata di default frmMain come quella principale del progetto che ora stò sviluppando)?

Forse cambiando il nome del form e salvarlo con il nuovo nome? :rofl:



aaa