Ed McDonough Posted August 31, 2006 Share Posted August 31, 2006 Hi Folks! I'm a 3 day old user of AutoIt - Awesome tool! I need advice on how to setup a control in a GUI to do a local file search and subsequently select a file within the GUI window. I've figured out how to open a separate window/dialog using FileOpenDialog but I'd to have that info displayed right in the GUI window. Is there a way to do this? If so, can some provide a simple example? Many Thank for your help in advance! Ed Link to comment Share on other sites More sharing options...
Valuater Posted August 31, 2006 Share Posted August 31, 2006 (edited) There are great examples in "Welcome to Autoit 1-2-3"... ( and that exact one also ) its in my signature below 8) Edited August 31, 2006 by Valuater Link to comment Share on other sites More sharing options...
blademonkey Posted August 31, 2006 Share Posted August 31, 2006 Welcome to the forums. You're more likely to get a response if you post your current code. ---"Educate the Mind, Make Savage the Body" -Mao Tse Tung Link to comment Share on other sites More sharing options...
Ed McDonough Posted August 31, 2006 Author Share Posted August 31, 2006 Thanks for the feedback! Valuater - I've installed the beta version - can you direct me to the script? BTW - I didn't post any code because I don't have any to post as I'm seeking the "browse and open a file within a GUI" script. Thanks, Ed Link to comment Share on other sites More sharing options...
Valuater Posted August 31, 2006 Share Posted August 31, 2006 "Welcome to Autoit 1-2-3" is a tutorial it shows you many, many things... there are two short exams... then you will come to the that one... 8) Link to comment Share on other sites More sharing options...
Valuater Posted August 31, 2006 Share Posted August 31, 2006 You may not even understand it at this point Lesson #6 from Welcome to Autoit 1-2-3 expandcollapse popup; includes #include <GuiConstants.au3> #include <file.au3> ; create the GUI. $win = GUICreate("File List/View Demo", 614, 370) ; set the font for the GUI GUISetFont(9, 400, -1, "MS Sans Serif") ; create buttons. $btnList = GUICtrlCreateButton("&List Files", 10, 330, 75, 25) $btnView = GUICtrlCreateButton("&View File", 85, 330, 75, 25) ; create the left list. $TutorItList = GUICtrlCreateList("", 10, 10, 150, 330) ; create the right edit. $TutorItEdit = GUICtrlCreateEdit("Please select a tutorial from the list to your left.", 175, 10, 420, 345, $ES_AUTOVSCROLL + $ES_READONLY + $ES_MULTILINE + $WS_VSCROLL) ; set the edit colors. GUICtrlSetBkColor(-1, 0xFFFFFF) GUICtrlSetColor(-1, 0x000000) ; set focus to the edit. GUICtrlSetState($TutorItList, $GUI_FOCUS) ; show the GUI. GUISetState() ; start the loop. While 1 ; listen for a message $msg = GUIGetMsg() ; using select/case for the message Select Case $msg = $GUI_EVENT_CLOSE Exit Case $msg = $btnList Set_tutor() Case $msg = $btnView View_tutor() ; end the selections EndSelect WEnd ; Function to populate the left list. Func Set_tutor() $TutList = _FileListToArray (@HomeDrive & "\", "*.txt", 1) ; list files to an array. If (Not IsArray($TutList)) Or (@error = 1) Then MsgBox(262208, "Tutor Error", "No Files\Folders Found. ", 5) Return EndIf GUICtrlSetData($TutorItList, "") ; set list to empty. For $x = 1 To $TutList[0] ; for loop to place the files in the list. GUICtrlSetData($TutorItList, (StringTrimRight($TutList[$x], 4)) & "|", 1) ; string trim the last 4 characters ( .txt ) Next EndFunc ; Function to populate the right edit. Func View_tutor() $s_text = GUICtrlRead($TutorItList) ; read the selected file to a variable. If $s_text = "" Then Return $s_text = @HomeDrive & "\" & $s_text & ".txt" ; set the location of the file. Dim $Tut_text If Not _FileReadToArray($s_text, $Tut_text) Then ; read the file to an array. MsgBox(4096, "Tutor Error", " Error reading log to Array error:" & @error) Return EndIf GUICtrlSetData($TutorItEdit, "") ; set the edit to empty. For $x = 1 To $Tut_text[0] ; for loop to place the read file into the edit. GUICtrlSetData($TutorItEdit, $Tut_text[$x] & @CRLF, 1) Next EndFunc ; Note ; file read to array, reads the file ; file list to array, lists the files 8) Link to comment Share on other sites More sharing options...
Ed McDonough Posted September 1, 2006 Author Share Posted September 1, 2006 Got It! Many, many thanks! Link to comment Share on other sites More sharing options...
Valuater Posted September 1, 2006 Share Posted September 1, 2006 Guess you did understand... great and... Welcome 8) 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