Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Creare una Form come una Finestra di Windows
Forum - Visual Basic 6 - Creare una Form come una Finestra di Windows

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
wuolfit (Normal User)
Pro


Messaggi: 100
Iscritto: 19/07/2011

Segnala al moderatore
Postato alle 12:41
Mercoledì, 03/08/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


wuolfit ha allegato un file: esempioVistaFile.png (21920 bytes)
Clicca qui per guardare l'immagine
PM Quote
Avatar
Nullable (Normal User)
Expert


Messaggi: 217
Iscritto: 12/07/2011

Segnala al moderatore
Postato alle 13:17
Mercoledì, 03/08/2011
Se non ricordo male il controllo si dovrebbe chiamare DirDlg.

Ultima modifica effettuata da Nullable il 03/08/2011 alle 13:20
PM Quote
Avatar
Milmor94 (Normal User)
Rookie


Messaggi: 43
Iscritto: 10/07/2011

Segnala al moderatore
Postato alle 13:45
Mercoledì, 03/08/2011
Metti nella tua form il controllo WebBrowser e poi usi il codice seguente:
Codice sorgente - presumibilmente Plain Text

  1. webbrowser1.navigate ("C:\")



Visualizzerai i file del tuo disco rigido come hai chiesto! :k:

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 14:27
Mercoledì, 03/08/2011
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

  1. Private Sub Command1_Click()
  2. IconList1.View = lvwReport
  3. IconList1.Path = "C:\"
  4. IconList1.DetectIcons = True
  5. IconList1.DetectExeIcons = True
  6. IconList1.RefreshIcons
  7. End Sub


Ultima modifica effettuata da GrG il 03/08/2011 alle 14:42
PM Quote
Avatar
wuolfit (Normal User)
Pro


Messaggi: 100
Iscritto: 19/07/2011

Segnala al moderatore
Postato alle 10:39
Giovedì, 04/08/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

  1. 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 il 04/08/2011 alle 11:46
PM Quote
Avatar
gibra (Normal User)
Pro


Messaggi: 155
Iscritto: 16/04/2009

Segnala al moderatore
Postato alle 14:39
Giovedì, 04/08/2011
Testo quotato

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

PM Quote
Avatar
wuolfit (Normal User)
Pro


Messaggi: 100
Iscritto: 19/07/2011

Segnala al moderatore
Postato alle 15:45
Giovedì, 04/08/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

  1. 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 il 04/08/2011 alle 16:38
PM Quote
Avatar
gibra (Normal User)
Pro


Messaggi: 155
Iscritto: 16/04/2009

Segnala al moderatore
Postato alle 19:09
Giovedì, 04/08/2011
Testo quotato

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.

Testo quotato

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:




PM Quote
Avatar
wuolfit (Normal User)
Pro


Messaggi: 100
Iscritto: 19/07/2011

Segnala al moderatore
Postato alle 17:18
Venerdì, 05/08/2011
Altrimenti è possibile richiamare l'esplora risorse di windows tramite un pulsante???? Non so ad esempio tramite il componente Microsoft Shel Control And Automation????

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo