|  Difficoltà:      5 / 5 Il controllo FBI Shell ListView è studiato per simulare 
        la visualizzazione di una cartella tramite Explorer (Risorse del computer) 
        di Windows. 
 
 Proprietà  
         
          |  Utilizzabile in fase di progettazione |   
          |  Accessibile in lettura in fase di esecuzione |   
          |  Accessibile in scrittura in fase di esecuzione |  
        AllowExecute As Boolean    Restituisce o imposta un valore che indica se il doppio click eseguirā 
          il file selezionato.
 
 
Busy As Boolean  Indica se il controllo č occupato in un'elaborazione.
 
 
DetectExeIcons As Boolean    Restituisce o imposta un valore che specifica se il controllo deve rilevare 
          le icone dei files eseguibili.
 
 
DetectIcons As Boolean    Restituisce o imposta un valore che specifica se il controllo deve rilevare 
          le icone dei files.
 
 
ExecuteWithRunAs As Boolean    Determina la possibilitā di visualizzare la finestra per l'esecuzione 
          con un programma specifico.
 
 
FileAttributes As Long    Restituisce o imposta un valore che specifica gli attributi dei files 
          da ricercare.
 
 
FullRowSelect As Boolean    ' Restituisce o imposta un valore che determina se l'utente potrā scegliere 
          qualsiasi colonna per evidenziare la riga.
 
 
GridLines As Boolean    Restituisce o imposta un valore che determina la presenza di una griglia.
 
 
hWnd As Long  Restituisce un handle (da Microsoft Windows) alla finestra di un oggetto.
 
 
Path As String    Restituisce o imposta il percorso corrente.
 
 
Pattern As String    Restituisca o imposta il filtro per la scelta dei files da visualizzare.
 
 
SelectedFile As String  Restituisce il percorso del file correntemente selezionato.
 
 
SelectedFileFull As String  Restituisce il percorso completo del file correntemente selezionato.
 
 
TrackSelect As FalseTrueSystem    Restituisce o imposta un valore che determina se la selezione seguirā 
          la posizione corrente del mouse.
 
 
View As ListViewConstants    Restituisce o imposta un valore che indica la visualizzazione corrente 
          della griglia.
 
 
 
 Metodi  
        AboutBox
 
            Mostra le informazioni di copyright del controllo. 
              | Tipo di metodo: | Sub |   
              | Parametri richiesti: | (nessuno) |   
              | Definizione: | Sub AboutBox() |  
 
BrowseNewFolder
 
            Visualizza la finestra per la scelta di una cartella. 
              | Tipo di metodo: | Function |   
              | Parametri richiesti: | (nessuno) |   
              | Definizione: | Function BrowseNewFolder() 
                As Boolean |  
 
CreateShellLink
 
            Crea un collegamento al file specificato. 
              | Tipo di metodo: | Function |   
              | Parametri richiesti: | intVersione As Integer strGruppo As String
 strTitolo As String
 strPath As String
 |   
              | Definizione: | Function CreateShellLink(ByVal 
                intVersione As Integer, ByVal strGruppo As String, ByVal strTitolo 
                As String, ByVal strPath As String) As Boolean |  intVersione può assumere i valori 4,5 o 6 corrispondenti alle 
          versioni di Visual Basic oppure 0 (VisualBasicUnknown) che consente 
          di rilevare automaticamente una versione della libreria di Visual Basic 
          utilizzata per creare il collegamento al file.
 
 
GetExecutable
 
            Restituisce il percorso del file eseguibile utilizzato per aprire 
          un file. 
              | Tipo di metodo: | Function |   
              | Parametri richiesti: | CommandLine As String 
                (opzionale) |   
              | Definizione: | Function GetExecutable(ByVal 
                CommandLine As String) As String |  
 
Refresh
 
            Ridisegna completamente un oggetto. 
              | Tipo di metodo: | Sub |   
              | Parametri richiesti: | (nessuno) |   
              | Definizione: | Sub Refresh() |  
 
RefreshIcons
 
            Ricarica le icone dell'elenco. 
              | Tipo di metodo: | Sub |   
              | Parametri richiesti: | (nessuno) |   
              | Definizione: | Sub RefreshIcons() |  
 
SelectedFileGroup
 
            Restituisce una matrice contenente i nomi di tutti i files selezionati. 
              | Tipo di metodo: | Function |   
              | Parametri richiesti: | FullPath As Boolean UseArray As Boolean
 |   
              | Definizione: | Function SelectedFileGroup(ByVal 
                FullPath As Boolean, ByVal UseArray As Boolean) |  FullPath specifica se sarà restituito il percorso completo dei 
          files oppure soltanto il nome; UseArray specifica se i dati saranno 
          restituiti in una matrice oppure un'unica stringa contenente i files 
          selezionati e separati da un carattere null.
 
 
 
 Eventi  
        ChangeDir
 
            Viene generato al cambio della cartella corrente. 
              | Parametri richiesti: | Path As String ByRef Cancel As Boolean
 |   
              | Definizione: | Event ChangeDir(ByVal Path 
                As String, ByRef Cancel As Boolean) |  
 
Execute
 
            Viene generato quando č richiesta l'esecuzione di un file. 
              | Parametri richiesti: | CommandLine As String ByRef Directory As String
 ByRef Arguments As String
 ByRef Verb As String
 ByRef Cancel As Boolean
 |   
              | Definizione: | Event Execute(ByVal CommandLine 
                As String, ByRef Directory As String, ByRef Arguments As String, 
                ByRef Verb As String, ByRef Cancel As Boolean) |  
 
 Note La proprietà DetectIcons determina se le icone dei singoli 
        files dovranno essere rilevate oppure saranno usate le icone predefinite 
        del controllo. La proprietà DetectExeIcons determina invece 
        se le icone dei programmi eseguibili saranno rilevate. La rilevazione 
        potrebbe rallentare il processo di aggiornamento. 
         
          |  Figura 1
 |  Figura 2
 |  Esistono numerose limitazioni d'uso del controllo non aggirabili da Visual 
        Basic senza creare una TypeLib apposita. Il controllo è stato volutamente 
        basato interamente su Visual Basic accompagnato da molte funzioni dell'API.
 
 |