FileDialog.OpenFileDialog
-------------------------

Shows dialog to select a file.

| Component | Version | macOS | Windows | Linux | Server | iOS SDK |
|---|---|---|---|---|---|---|
| [FileDialog](component_FileDialog.md) | [2.7](newinversion27.md) | ✅ Yes | ✅ Yes | ❌ No | ❌ No | ❌ No |

MBS( "FileDialog.OpenFileDialog" ) ### Parameters

none

### Result

Returns "OK", "Cancel" or an error.

### Description

Shows dialog to select a file.  
If dialog finishes well, you can query paths.  
### Examples

Run Open Dialog:

 Delete All Records \[No dialog\]  
Set Variable \[$r ; Value:MBS ("[FileDialog.Reset](FileDialogReset.md)")\]  
Set Variable \[$r ; Value:MBS ("[FileDialog.SetShowHidden](FileDialogSetShowHidden.md)"; FileDialog::ShowHidden )\]  
Set Variable \[$r ; Value:MBS ("[FileDialog.SetAllowMulti](FileDialogSetAllowMulti.md)"; FileDialog::AllowMulti )\]  
Set Variable \[$r ; Value:MBS ("[FileDialog.SetResolvesAliases](FileDialogSetResolvesAliases.md)"; FileDialog::ResolvesAliases )\]  
Set Variable \[$r ; Value:MBS ("[FileDialog.SetTreatsFilePackagesAsDirectories](FileDialogSetTreatsFilePackagesAsDirectories.md)"; FileDialog::TreatsFilePackagesAsDirectories )\]  
Set Variable \[$r ; Value:MBS ("[FileDialog.SetCanSelectHiddenExtension](FileDialogSetCanSelectHiddenExtension.md)"; FileDialog::CanSelectHiddenExtension )\]  
Set Variable \[$r ; Value:MBS ("[FileDialog.SetWindowTitle](FileDialogSetWindowTitle.md)"; FileDialog::WindowTitle )\]  
Set Variable \[$r ; Value:MBS ("[FileDialog.SetInitialDirectory](FileDialogSetInitialDirectory.md)"; FileDialog::InitialDirectory )\]  
Set Variable \[$r ; Value:MBS ("[FileDialog.SetNameFieldLabel](FileDialogSetNameFieldLabel.md)"; FileDialog::NameFieldLabel )\]  
Set Variable \[$r ; Value:MBS ("[FileDialog.SetPrompt](FileDialogSetPrompt.md)"; FileDialog::Prompt )\]  
Set Variable \[$r ; Value:MBS ("[FileDialog.SetMessage](FileDialogSetMessage.md)"; FileDialog::Message )\]  
Set Variable \[$r ; Value:MBS ("[FileDialog.SetNameFieldStringValue](FileDialogSetNameFieldStringValue.md)"; FileDialog::NameFieldStringValue )\]  
Set Variable \[$r ; Value:MBS ("FileDialog.OpenFileDialog")\]  
If \[$r = "OK"\]  
 Set Variable \[$index ; Value:0\]  
 Set Variable \[$count ; Value:MBS ("[FileDialog.GetPathCount](FileDialogGetPathCount.md)")\]  
 Loop  
 New Record/Request  
 Set Field \[FileDialog::Path ; MBS ("[FileDialog.GetPath](FileDialogGetPath.md)"; $index )\]  
 Commit Records/Requests \[\]  
 Set Variable \[$index ; Value:$index + 1\]  
 Exit Loop If \[$index = $count \]  
 End Loop  
End If  
Select a video file:

 Set Variable \[$r ; Value:MBS ("[FileDialog.Reset](FileDialogReset.md)")\]  
Set Variable \[$r ; Value:MBS ("[FileDialog.SetMessage](FileDialogSetMessage.md)"; "Please select video:")\]  
Set Variable \[$r ; Value:MBS ( "[FileDialog.SetFilter](FileDialogSetFilter.md)"; "public.video" )\]  
Set Variable \[$r ; Value:MBS ("FileDialog.OpenFileDialog")\]  
If \[$r = "OK"\]  
 Set Field \[AVAsset Export Session::Input File Path; MBS ("[FileDialog.GetPath](FileDialogGetPath.md)"; 0)\]  
End If  
### See also

- [FileDialog.Reset](FileDialogReset.md)
- [FileDialog.SaveFileDialog](FileDialogSaveFileDialog.md)
- [FileDialog.SetCanSelectHiddenExtension](FileDialogSetCanSelectHiddenExtension.md)
- [FileDialog.SetFilter](FileDialogSetFilter.md)
- [FileDialog.SetInitialDirectory](FileDialogSetInitialDirectory.md)
- [FileDialog.SetMessage](FileDialogSetMessage.md)
- [FileDialog.SetPrompt](FileDialogSetPrompt.md)
- [FileDialog.SetShowHidden](FileDialogSetShowHidden.md)
- [FileDialog.SetTreatsFilePackagesAsDirectories](FileDialogSetTreatsFilePackagesAsDirectories.md)
- [FileDialog.SetWindowTitle](FileDialogSetWindowTitle.md)

### Release notes

- **Version 9.4**
    - Added check to [FileDialog.OpenFileDialog](http://www.mbsplugins.eu/FileDialogOpenFileDialog.shtml), [FileDialog.SaveFileDialog](http://www.mbsplugins.eu/FileDialogSaveFileDialog.shtml), [FileDialog.SelectFolderDialog](http://www.mbsplugins.eu/FileDialogSelectFolderDialog.shtml) and [FileDialog.SelectItemDialog](http://www.mbsplugins.eu/FileDialogSelectItemDialog.shtml) to ignore invalid initial directory for Mac.
- **Version 8.3**
    - Upgraded [FileDialog.OpenFileDialog](http://www.mbsplugins.eu/FileDialogOpenFileDialog.shtml), [FileDialog.SelectFolderDialog](http://www.mbsplugins.eu/FileDialogSelectFolderDialog.shtml) and [FileDialog.SaveFileDialog](http://www.mbsplugins.eu/FileDialogSaveFileDialog.shtml) to use newer API on Windows to get newer dialog.

### Example Databases

- [Archives/Archives](https://www.mbsplugins.eu/MBS-FileMaker-Plugin-Examples/Archives/Archives.shtml#1ScriptAnchor_)
- [Archives/Show Zip File Content](https://www.mbsplugins.eu/MBS-FileMaker-Plugin-Examples/Archives/Show%20Zip%20File%20Content.shtml#2ScriptAnchor_)
- [DynaPDF/Merge PDFs](https://www.mbsplugins.eu/MBS-FileMaker-Plugin-Examples/DynaPDF/Merge%20PDFs.shtml#4ScriptAnchor_)
- [DynaPDF/PDF Library](https://www.mbsplugins.eu/MBS-FileMaker-Plugin-Examples/DynaPDF/PDF%20Library.shtml#4ScriptAnchor_)
- [Files/Audio File Tags](https://www.mbsplugins.eu/MBS-FileMaker-Plugin-Examples/Files/Audio%20File%20Tags.shtml#3ScriptAnchor_)
- [Files/FileDialog](https://www.mbsplugins.eu/MBS-FileMaker-Plugin-Examples/Files/FileDialog.shtml#1ScriptAnchor_)
- [Mac only/Movies/AVAsset Export Session](https://www.mbsplugins.eu/MBS-FileMaker-Plugin-Examples/Mac%20only/Movies/AVAsset%20Export%20Session.shtml#1ScriptAnchor_)
- [Win Only/Send Email via Email Application](https://www.mbsplugins.eu/MBS-FileMaker-Plugin-Examples/Win%20Only/Send%20Email%20via%20Email%20Application.shtml#3ScriptAnchor_)
- [Win Only/WindowsML](https://www.mbsplugins.eu/MBS-FileMaker-Plugin-Examples/Win%20Only/WindowsML.shtml#1ScriptAnchor_)
- [XL/XL Import and Export](https://www.mbsplugins.eu/MBS-FileMaker-Plugin-Examples/XL/XL%20Import%20and%20Export.shtml#6ScriptAnchor_)

### Blog Entries

- [Tips and tricks with MBS](https://www.mbsplugins.de/archive/2023-08-10/Tips_and_tricks_with_MBS/monkeybreadsoftware_blog_filemaker)
- [MBS FileMaker Plugin, version 9.4pr7](https://www.mbsplugins.de/archive/2019-09-12/MBS_FileMaker_Plugin_version_9/monkeybreadsoftware_blog_filemaker)
- [MBS FileMaker Plugin, version 8.3pr1](https://www.mbsplugins.de/archive/2018-06-04/MBS_FileMaker_Plugin_version_8/monkeybreadsoftware_blog_filemaker)
- [PDF Forms with MBS Plugin](https://www.mbsplugins.de/archive/2018-04-21/PDF_Forms_with_MBS_Plugin/monkeybreadsoftware_blog_filemaker)
- [Comparing Base Elements Plugin to MBS FileMaker Plugin](https://www.mbsplugins.de/archive/2017-10-24/Comparing_Base_Elements_Plugin/monkeybreadsoftware_blog_filemaker)

### FileMaker Magazin

- [Ausgabe 6/2024, Seite 37](https://filemaker-magazin.de/neuigkeit/4277-Appetithappen-FMM_202406)
- [Ausgabe 1/2022, Seite 22](https://filemaker-magazin.de/neuigkeit/4172-Appetithappen-FMM_202201)
- [Ausgabe 6/2020, Seite 32](https://filemaker-magazin.de/neuigkeit/4118-Appetithappen-FMM_202006)
- [Ausgabe 4/2020, Seite 33](https://filemaker-magazin.de/neuigkeit/4103-Appetithappen-FMM_202004)
- [Ausgabe 4/2018, Seite 16](https://filemaker-magazin.de/neuigkeit/3997-Appetithappen-FMM_201804)
- [Ausgabe 3/2012, Seite 30](https://filemaker-magazin.de/neuigkeit/3561-Appetithappen-FMM_201203)

This function checks for a license.

Created 18th August 2014 , last changed 27th February 2017

  
[FileDialog.GetWindowTitle](FileDialogGetWindowTitle.md) - [FileDialog.Reset](FileDialogReset.md)

[HTML Version](FileDialogOpenFileDialog.shtml)