|
Spesso c'è la necessità di avere all'interno dei propri applicativi finestre
analoghe a quelle fornite dalla Shell di Windows per navigare nel file system.
Oppure magari si vuole creare un proprio FileManager (con funzionalità
aggiuntive o quello che vogliamo). Di seguito vado ad elencare dei semplici modi
(basati su implementazioni Freeware/OpenSource tutt'altro che semplici) per
raggiungere quest'obiettivo
1. Tab Samples di Delphi 6 e superiori
Da Delphi 6 in avanti sono disponibili i seguenti 3 componenti implementati
nella unit ShellCtrls:
TShellTreeView
TShellComboBox
TShellListView
La realizzazione di un FileManager è intuitiva al massimo: basta droppare i
componenti su una form. Questi componenti vengono trattati nel dettaglio
parallelamente alla realizzazione di un applicativo all'indirizzo
http://www.paranoia.clara.net/articles/using_delphi_shell_controls.html
Poi chiaramente basta cercare un pò sul web se si vogliono altri esempi.
Ho usato ad esempio questi componenti nell'articolo seguente
http://pasotech.altervista.org/delphi/articolo70.htm
per la realizzazione di un FileManager che sfogliasse i Punti di Ripristino
di Windows (i componenti servono per implementare il FileManager; l'esecuzione
dell'applicativo con l'utenza SYSTEM e la conseguente capacità di
sfogliare la cartella "C:\System Volume Information" viene realizzata tramite le
librerie di Code Injection descritte dettagliatamente negli articoli
precedenti).
2. Arisesoft Shell Pack
Un altro pacchetto di componenti downloadabile dal web è il seguente:
http://www.arisesoft.com/shellpack/
L'ho usato diverse volte ai tempi in cui ancora Delphi non era equipaggiato
coi componenti elencati sopra ed ha sempre funzionato al meglio.
3. TurboPower ShellShock
Uno dei diversi package rilasciati OpenSource da TurboPower nel 2002,
ShellShock contiene, tra gli altri, diversi componenti per interagire con la Shell e
per creare FileManager
http://sourceforge.net/projects/tpshellshock/
Fanno il loro sporco lavoro senza problemi
4. VirtualShellTools
Sicuramente il miglior pacchetto di componenti per la creazione di un
FileManager:
http://www.mustangpeak.net/vstools.htm
Sono costruiti attorno al miglior componente griglia in circolazione ossia la
VirtualTreeView di Mike Lishke, anche'essa in Delphi ed anch'essa rigorosamente
Freeware e
OpenSource e prelevabile al sito dell'autore
http://www.soft-gems.net/
Per chi avesse dei dubbi sulla bontà della VirtualTreeView sappia che tale
componente è stato adottato dalla stessa Borland per la creazione di Delphi
dalla versione 2005.
5. LsFileExplorer28 di Leo D. Shih
Un altro pacchetto di 3 componenti per la realizzazione di FileManager
http://delphi.icm.edu.pl/authors/a0002237.htm (FileExpl.zip)
Anche in questo caso tutto ok.
Behh... per adesso fermiamoci qui, poi mano a mano che mi capiteranno sotto
mano altri componenti o esempi o documentazioni, li aggiungerò sempre in questo
articolo.
| |
| |
|