wuolfit (Normal User)
Pro
Messaggi: 100
Iscritto: 19/07/2011
|
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
|
|
Nullable (Normal User)
Expert
Messaggi: 217
Iscritto: 12/07/2011
|
Se non ricordo male il controllo si dovrebbe chiamare DirDlg.
Ultima modifica effettuata da Nullable il 03/08/2011 alle 13:20 |
|
Milmor94 (Normal User)
Rookie
Messaggi: 43
Iscritto: 10/07/2011
|
Metti nella tua form il controllo WebBrowser e poi usi il codice seguente:
Codice sorgente - presumibilmente Plain Text |
webbrowser1.navigate ("C:\")
|
Visualizzerai i file del tuo disco rigido come hai chiesto!
|
|
GrG (Member)
Guru^2
Messaggi: 3430
Iscritto: 21/08/2007
|
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):
http://visualbasic.freetutes.com/learn-vb6-advanced/lesson ...
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:
http://www.pierotofy.it/pages/extras/forum/viewattachment. ...
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)
Codice sorgente - presumibilmente VB.NET |
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 il 03/08/2011 alle 14:42 |
|
wuolfit (Normal User)
Pro
Messaggi: 100
Iscritto: 19/07/2011
|
@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
Codice sorgente - presumibilmente Plain Text |
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 il 04/08/2011 alle 11:46 |
|
gibra (Normal User)
Pro
Messaggi: 155
Iscritto: 16/04/2009
|
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.
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 |
|
wuolfit (Normal User)
Pro
Messaggi: 100
Iscritto: 19/07/2011
|
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 http://visualbasic.freetutes.com/learn-vb6-advanced/lesson ... (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 è :
Codice sorgente - presumibilmente Plain Text |
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 il 04/08/2011 alle 16:38 |
|
gibra (Normal User)
Pro
Messaggi: 155
Iscritto: 16/04/2009
|
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?
|
|
wuolfit (Normal User)
Pro
Messaggi: 100
Iscritto: 19/07/2011
|
Altrimenti è possibile richiamare l'esplora risorse di windows tramite un pulsante???? Non so ad esempio tramite il componente Microsoft Shel Control And Automation????
|
|