JimmyT Posted May 10, 2007 Posted May 10, 2007 (edited) Hi all! I have read a couple of posts here on the forum regarding the problem I face but found no answers. I'll try to explain my issue: I want to bring up a browser window where I should be able to choose a new file name (NOT an existing file). The file extension should be filtered to .ldf. The action should result in the full path to the file (incl. the file extension). Fair enough, the example test code to do this with a FileSaveDialog is as follows: ; filesavedialog test $TestDir = "C:\Test" $Ldf = FileSaveDialog("Choose a .ldf file name", $TestDir, "ldf files (*.ldf)", 2) If @error Then MsgBox(4096,"","No File(s) chosen") Exit EndIf $File = FileOpen($TestDir & "\Testsave.txt", 2) FileWriteLine($File, $Ldf) FileClose($File) I can do this with a simple MsgBox as well (and I did with the same result): Just type the result from the FileSaveDialog to Testsave.txt. The problem is that the extension (in this case .ldf) not is added to the file name and the result looks like this: C:\Test\Filename instead of C:\Test\Filename.ldf I have to manually add the extension afterwards: Ldf = $Ldf & ".ldf" I noticed the same issue with the FileOpenDialog. Is this a standard behavior in AutoIT or is it a bug? Or is there any other way to automatically supply the extension without having to type it in the "File name" field? Best regards / Jimmy Edited May 10, 2007 by JimmyT
MrCreatoR Posted May 10, 2007 Posted May 10, 2007 Hi, wellcome!Look at the functions _FileSaveDialog() and _FileOpenDialog() here, the extension is created already...- Optional parameter: Default File Extension (added if user omit file extention); Spoiler Using OS: Win 7 Professional, Using AutoIt Ver(s): 3.3.6.1 / 3.3.8.1 AutoIt Russian Community My Work... Spoiler Projects: ATT - Application Translate Tool {new}| BlockIt - Block files & folders {new}| SIP - Selected Image Preview {new}| SISCABMAN - SciTE Abbreviations Manager {new}| AutoIt Path Switcher | AutoIt Menu for Opera! | YouTube Download Center! | Desktop Icons Restorator | Math Tasks | KeyBoard & Mouse Cleaner | CaptureIt - Capture Images Utility | CheckFileSize ProgramUDFs: OnAutoItErrorRegister - Handle AutoIt critical errors {new}| AutoIt Syntax Highlight {new}| Opera Library! | Winamp Library | GetFolderToMenu | Custom_InputBox()! | _FileRun UDF | _CheckInput() UDF | _GUIInputSetOnlyNumbers() UDF | _FileGetValidName() UDF | _GUICtrlCreateRadioCBox UDF | _GuiCreateGrid() | _PathSplitByRegExp() | _GUICtrlListView_MoveItems - UDF | GUICtrlSetOnHover_UDF! | _ControlTab UDF! | _MouseSetOnEvent() UDF! | _ProcessListEx - UDF | GUICtrl_SetResizing - UDF! | Mod. for _IniString UDFs | _StringStripChars UDF | _ColorIsDarkShade UDF | _ColorConvertValue UDF | _GUICtrlTab_CoverBackground | CUI_App_UDF | _IncludeScripts UDF | _AutoIt3ExecuteCode | _DragList UDF | Mod. for _ListView_Progress | _ListView_SysLink | _GenerateRandomNumbers | _BlockInputEx | _IsPressedEx | OnAutoItExit Handler | _GUICtrlCreateTFLabel UDF | WinControlSetEvent UDF | Mod. for _DirGetSizeEx UDF Examples: ScreenSaver Demo - Matrix included | Gui Drag Without pause the script | _WinAttach()! | Turn Off/On Monitor | ComboBox Handler Example | Mod. for "Thinking Box" | Cool "About" Box | TasksBar Imitation Demo Like the Projects/UDFs/Examples? Please rate the topic (up-right corner of the post header: Rating ) * === My topics === * ================================================== ================================================== AutoIt is simple, subtle, elegant. © AutoIt Team
JimmyT Posted May 14, 2007 Author Posted May 14, 2007 Hi, wellcome!Look at the functions _FileSaveDialog() and _FileOpenDialog() here, the extension is created already...Thanks MsCreatoR! ..and amel27, Sunaj and others that worked on this!This seems to be what I'm after. One more newbie question:When I want to use the functions, can I just copy the code into my own script and the make a call to the functions when I need them?Or can I incorporate the functions into AutoIt permanantly so I just can call the functions without having to copy the code every time?
dabus Posted May 14, 2007 Posted May 14, 2007 But the code into an au3-file under the include-dir (e.g. FileDialog.au3 under C:\Program Files\Autoit\Include). Use #include <FileDialog.au3> to include the code that was written in that files. By the way, have a look at the helpfile for udf and include.
JimmyT Posted May 14, 2007 Author Posted May 14, 2007 But the code into an au3-file under the include-dir (e.g. FileDialog.au3 under C:\Program Files\Autoit\Include). Use #include <FileDialog.au3> to include the code that was written in that files. By the way, have a look at the helpfile for udf and include. Thanks dabus!
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