Hi Guys
heres is 2 variations of a small function that will fill a listbox with the contents of the selected folder
this variation will present the user with a folder browse dialog and load the files from the selected folder
and call the function with the listbox name
this variation uses a predefined folder
and call this function with the target folder and the listbox name
output enhanced with AMS Code Pretty
Have fun
heres is 2 variations of a small function that will fill a listbox with the contents of the selected folder
this variation will present the user with a folder browse dialog and load the files from the selected folder
Code:
[b][COLOR='#0000FF']function[/COLOR][/b] FillListBoxFromFolderDialog[COLOR='#FF0000']([/COLOR]LB[COLOR='#FF0000'])[/COLOR] folder [COLOR='#FF0000']=[/COLOR] Dialog[COLOR='#FF0000'].[/COLOR]FolderBrowse[COLOR='#FF0000']([/COLOR] [COLOR='#800080']"Open Folder"[/COLOR][COLOR='#FF0000'],[/COLOR] _DesktopFolder[COLOR='#FF0000'])[/COLOR]; [b][COLOR='#0000FF']if[/COLOR][/b] folder [COLOR='#FF0000']~[/COLOR][COLOR='#FF0000']=[/COLOR] [COLOR='#800080']"CANCEL"[/COLOR] [b][COLOR='#0000FF']then[/COLOR][/b] ListBox[COLOR='#FF0000'].[/COLOR]SetUpdate[COLOR='#FF0000']([/COLOR]LB[COLOR='#FF0000'],[/COLOR] false[COLOR='#FF0000'])[/COLOR]; ListBox[COLOR='#FF0000'].[/COLOR]DeleteItem[COLOR='#FF0000']([/COLOR]LB[COLOR='#FF0000'],[/COLOR] [COLOR='#FF0000']-[/COLOR]1[COLOR='#FF0000'])[/COLOR]; [i][COLOR='#008000'] -- Set Default Extension[/COLOR][/i] [i][COLOR='#008000'] -- tbSearchFiles = {"*.doc", "*.ppt", "*.odt", "*.exe"}; set your own file types here[/COLOR][/i] [i][COLOR='#008000'] -- this one search all types[/COLOR][/i] tbSearchFiles [COLOR='#FF0000']=[/COLOR] [COLOR='#FF0000']{[/COLOR] [COLOR='#800080']"*.*"[/COLOR][COLOR='#FF0000']}[/COLOR]; [b][COLOR='#0000FF']for[/COLOR][/b] index[COLOR='#FF0000'],[/COLOR]type [b][COLOR='#0000FF']in[/COLOR][/b] tbSearchFiles [b][COLOR='#0000FF']do[/COLOR][/b] file [COLOR='#FF0000']=[/COLOR] File[COLOR='#FF0000'].[/COLOR]Find[COLOR='#FF0000']([/COLOR]folder[COLOR='#FF0000'],[/COLOR] type[COLOR='#FF0000'],[/COLOR] false[COLOR='#FF0000'],[/COLOR] false[COLOR='#FF0000'],[/COLOR] [b][COLOR='#0000FF']nil[/COLOR][/b][COLOR='#FF0000'])[/COLOR]; [b][COLOR='#0000FF']if[/COLOR][/b] file [COLOR='#FF0000']~[/COLOR][COLOR='#FF0000']=[/COLOR] [b][COLOR='#0000FF']nil[/COLOR][/b] then [b][COLOR='#0000FF']for[/COLOR][/b] j[COLOR='#FF0000'],[/COLOR]file_path [b][COLOR='#0000FF']in[/COLOR][/b] file [b][COLOR='#0000FF']do[/COLOR][/b] tbFilePath [COLOR='#FF0000']=[/COLOR] String[COLOR='#FF0000'].[/COLOR]SplitPath[COLOR='#FF0000']([/COLOR]file_path[COLOR='#FF0000'])[/COLOR]; sFile [COLOR='#FF0000']=[/COLOR] tbFilePath[COLOR='#FF0000'].[/COLOR]Filename[COLOR='#FF0000'].[/COLOR][COLOR='#FF0000'].[/COLOR]tbFilePath[COLOR='#FF0000'].[/COLOR]Extension; ListBox[COLOR='#FF0000'].[/COLOR]AddItem[COLOR='#FF0000']([/COLOR]LB[COLOR='#FF0000'],[/COLOR] sFile[COLOR='#FF0000'],[/COLOR] file_path[COLOR='#FF0000'])[/COLOR]; [b][COLOR='#0000FF']end[/COLOR][/b] [b][COLOR='#0000FF']end[/COLOR][/b] [b][COLOR='#0000FF']end[/COLOR][/b] ListBox[COLOR='#FF0000'].[/COLOR]SetUpdate[COLOR='#FF0000']([/COLOR]LB[COLOR='#FF0000'],[/COLOR] true[COLOR='#FF0000'])[/COLOR]; [b][COLOR='#0000FF']end[/COLOR][/b] [b][COLOR='#0000FF']end[/COLOR][/b]
Code:
FillListBoxFromFolderDialog[COLOR='#FF0000']([/COLOR] [COLOR='#800080']"ListBox1"[/COLOR][COLOR='#FF0000'])[/COLOR]
this variation uses a predefined folder
Code:
[b][COLOR='#0000FF']function[/COLOR][/b] FillListBoxFromFolder[COLOR='#FF0000']([/COLOR]folder[COLOR='#FF0000'],[/COLOR] LB[COLOR='#FF0000'])[/COLOR] isfolder [COLOR='#FF0000']=[/COLOR] Folder[COLOR='#FF0000'].[/COLOR]DoesExist[COLOR='#FF0000']([/COLOR]folder[COLOR='#FF0000'])[/COLOR]; [b][COLOR='#0000FF']if[/COLOR][/b] isfolder [b][COLOR='#0000FF']then[/COLOR][/b] ListBox[COLOR='#FF0000'].[/COLOR]SetUpdate[COLOR='#FF0000']([/COLOR]LB[COLOR='#FF0000'],[/COLOR] false[COLOR='#FF0000'])[/COLOR]; ListBox[COLOR='#FF0000'].[/COLOR]DeleteItem[COLOR='#FF0000']([/COLOR]LB[COLOR='#FF0000'],[/COLOR] [COLOR='#FF0000']-[/COLOR]1[COLOR='#FF0000'])[/COLOR]; [i][COLOR='#008000'] -- Set Default Extension[/COLOR][/i] [i][COLOR='#008000'] -- tbSearchFiles = {"*.doc", "*.ppt", "*.odt", "*.exe"}; set your own file types here[/COLOR][/i] [i][COLOR='#008000'] -- this one search all types[/COLOR][/i] tbSearchFiles [COLOR='#FF0000']=[/COLOR] [COLOR='#FF0000']{[/COLOR] [COLOR='#800080']"*.*"[/COLOR][COLOR='#FF0000']}[/COLOR]; [b][COLOR='#0000FF']for[/COLOR][/b] index[COLOR='#FF0000'],[/COLOR]type [b][COLOR='#0000FF']in[/COLOR][/b] tbSearchFiles [b][COLOR='#0000FF']do[/COLOR][/b] file [COLOR='#FF0000']=[/COLOR] File[COLOR='#FF0000'].[/COLOR]Find[COLOR='#FF0000']([/COLOR]folder[COLOR='#FF0000'],[/COLOR] type[COLOR='#FF0000'],[/COLOR] false[COLOR='#FF0000'],[/COLOR] false[COLOR='#FF0000'],[/COLOR] [b][COLOR='#0000FF']nil[/COLOR][/b][COLOR='#FF0000'])[/COLOR]; [b][COLOR='#0000FF']if[/COLOR][/b] file [COLOR='#FF0000']~[/COLOR][COLOR='#FF0000']=[/COLOR] [b][COLOR='#0000FF']nil[/COLOR][/b] then [b][COLOR='#0000FF']for[/COLOR][/b] j[COLOR='#FF0000'],[/COLOR]file_path [b][COLOR='#0000FF']in[/COLOR][/b] file [b][COLOR='#0000FF']do[/COLOR][/b] tbFilePath [COLOR='#FF0000']=[/COLOR] String[COLOR='#FF0000'].[/COLOR]SplitPath[COLOR='#FF0000']([/COLOR]file_path[COLOR='#FF0000'])[/COLOR]; sFile [COLOR='#FF0000']=[/COLOR] tbFilePath[COLOR='#FF0000'].[/COLOR]Filename[COLOR='#FF0000'].[/COLOR][COLOR='#FF0000'].[/COLOR]tbFilePath[COLOR='#FF0000'].[/COLOR]Extension; ListBox[COLOR='#FF0000'].[/COLOR]AddItem[COLOR='#FF0000']([/COLOR]LB[COLOR='#FF0000'],[/COLOR] sFile[COLOR='#FF0000'],[/COLOR] file_path[COLOR='#FF0000'])[/COLOR]; [b][COLOR='#0000FF']end[/COLOR][/b] [b][COLOR='#0000FF']end[/COLOR][/b] [b][COLOR='#0000FF']end[/COLOR][/b] ListBox[COLOR='#FF0000'].[/COLOR]SetUpdate[COLOR='#FF0000']([/COLOR]LB[COLOR='#FF0000'],[/COLOR] true[COLOR='#FF0000'])[/COLOR]; [b][COLOR='#0000FF']end[/COLOR][/b] [b][COLOR='#0000FF']end[/COLOR][/b]
Code:
[FONT='Courier New'][SIZE='2'] FillListBoxFromFolder[COLOR='#FF0000']([/COLOR] [COLOR='#800080']"AutoPlay\\Docs"[/COLOR][COLOR='#FF0000'],[/COLOR] [COLOR='#800080']"ListBox1"[/COLOR][COLOR='#FF0000'])[/COLOR] [/SIZE][/FONT]
output enhanced with AMS Code Pretty
Have fun
Comment