Italian community of Lazarus and Free Pascal
Programmazione => Generale => Topic aperto da: Stefano - Agosto 06, 2012, 03:43:50 pm
-
Ho bisogno di leggere le directory su una data unità fisica; HD, Usb
per poter fare Inviare e Ricevere File.
Ho provato ad utilizzare SelectDirectoryDialog (pannello Dialogs), e quindi la property FileName, mi restituisce la directory selezionata.
Ma non e' quello che voglio ottenere,e credo anche si appoggi alle Api windows.
In Delphi esiste un vecchio componenti DriveLisrBox e FileListBox
Dovrei avere le directory su un TTreeView.
Esiste una libreria per farlo ?, un po come fanno Indy (componente FPP) e Synapse (FtpSend) con List.
avete qualche suggerimento in merito ?
-
Ho trovato: unit FileUtil
FindAllDirecories(<path>, False):
false estre solo le directory ed e' veloce
per le sub directory si ripete FindAllDirecories(<path>, False):
Es: ListBox1.Items := FindAllDirecories('D:/', False):
al doppio click su una directory su ListBox1
ListBox2.Items := FindAllDirectories(ListBox1.GetSelectedText, False);
ed ottemgo le altre direcory-
-
Ciao Stefano, se guardavi nella sezione HOW TO avresti trovato questa guida al riguardo.
http://www.lazaruspascal.it/index.php?page=35
-
vero, ho il difetto di provare, senza cercare nel HowTo;
poco male , ho imparato comunque una cosa che non sapevo.