CurtisWhitby Posted July 4, 2012 Share Posted July 4, 2012 Hi, I know this is sort of 2 questions in one but they do sort of rely on each other. In my program I have a GUI with a TreeView and a ListView. Is it possible to automatically get all the files and folders on a certain drive and display it in the TreeView? Then, could each file (mp3) be dragged and dropped into the ListView? From there it would act as a sort of playlist and and read the file location from the top line of the ListView, play it, and remove it from the list. Would this all be possible? Thanks, Curtis Link to comment Share on other sites More sharing options...
johnmcloud Posted July 4, 2012 Share Posted July 4, 2012 #include <GuiTreeView.au3> $GUI = GUICreate("Example", 500, 300) $TreeView = _GUICtrlTreeView_Create($GUI, 0, 0, 500, 300) GUISetState() _GUICtrlTreeView_BeginUpdate($TreeView) ListFiles_Folder(@WorkingDir, 0) _GUICtrlTreeView_EndUpdate($TreeView) Do Until GUIGetMsg() = -3 Func ListFiles_Folder($SourceFolder, $Item) Local $File If StringRight($SourceFolder, 1) <> "" Then $SourceFolder &= "" Local $Search = FileFindFirstFile($SourceFolder & "*.*") If $Search = -1 Then Return While 1 $File = FileFindNextFile($Search) If @error Then ExitLoop If @extended Then ListFiles_Folder($SourceFolder & $File, _GUICtrlTreeView_AddChild($TreeView, $Item, $File)) Else _GUICtrlTreeView_AddChild($TreeView, $Item, $File) EndIf WEnd FileClose($Search) EndFunc ;==>ListFiles_Folder Link to comment Share on other sites More sharing options...
CurtisWhitby Posted July 4, 2012 Author Share Posted July 4, 2012 Hi, Thanks for the response. Every time I try to run the script it throws an error saying that the function ListFiles_Folder doesn't exist. Is there something I am missing here? Link to comment Share on other sites More sharing options...
johnmcloud Posted July 4, 2012 Share Posted July 4, 2012 Work for me, copy and paste everything Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted July 5, 2012 Moderators Share Posted July 5, 2012 CurtisWhitby,Take a look at my ChooseFileFolder UDF - not exactly what you are looking for but you could easily amend it to do what you want. Please ask in the UDF thread if you need further advice. M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
CurtisWhitby Posted July 5, 2012 Author Share Posted July 5, 2012 I apologise, typo in my code johnmcloud's script works perfectly. Thank you very much! Link to comment Share on other sites More sharing options...
CurtisWhitby Posted July 5, 2012 Author Share Posted July 5, 2012 Sorry, I didn't think before I typed. Is there a way to have this show only mp3 files? If so can it show them without the file extension? Many Thanks, Curtis Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted July 5, 2012 Moderators Share Posted July 5, 2012 CurtisWhitby,As I mentioned above, take a look at the ChooseFileFolder UDF in my sig - you will find code in there to do all that. M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
johnmcloud Posted July 6, 2012 Share Posted July 6, 2012 Sorry, I didn't think before I typed. Is there a way to have this show only mp3 files? If so can it show them without the file extension? Many Thanks, Curtis Sure, change in the script posted before *.* to *.mp3 Local $Search = FileFindFirstFile($SourceFolder & "*.mp3") Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now