Use the tabs on the upper right to switch to a different programming language.

Use the tabs on the upper right to switch to a different programming language.

Use the tabs on the upper right to switch to a different programming language.

Use the tabs on the upper right to switch to a different programming language.

dev_open_file_dialogdev_open_file_dialogDevOpenFileDialogDevOpenFileDialogdev_open_file_dialog (Operator)

Name

dev_open_file_dialogdev_open_file_dialogDevOpenFileDialogDevOpenFileDialogdev_open_file_dialog — Opens a file selection dialog.

Signature

dev_open_file_dialog( : : Filter, Mode, Path : Selection)

Herror dev_open_file_dialog(const char* Filter, const char* Mode, const char* Path, char* Selection)

Herror T_dev_open_file_dialog(const Htuple Filter, const Htuple Mode, const Htuple Path, Htuple* Selection)

void DevOpenFileDialog(const HTuple& Filter, const HTuple& Mode, const HTuple& Path, HTuple* Selection)

static void HOperatorSet.DevOpenFileDialog(HTuple filter, HTuple mode, HTuple path, out HTuple selection)

def dev_open_file_dialog(filter: str, mode: str, path: str) -> Sequence[str]

def dev_open_file_dialog_s(filter: str, mode: str, path: str) -> str

Description

dev_open_file_dialogdev_open_file_dialogDevOpenFileDialogDevOpenFileDialogdev_open_file_dialog opens a file selection dialog for reading one file (ModeModeModemodemode = 'read'"read""read""read""read"), reading one or more files (ModeModeModemodemode = 'read_multi'"read_multi""read_multi""read_multi""read_multi"), writing (ModeModeModemodemode = 'write'"write""write""write""write") a file or choosing (ModeModeModemodemode = 'dir'"dir""dir""dir""dir") a directory. If ModeModeModemodemode is set to 'default'"default""default""default""default" and FilterFilterFilterfilterfilter is set to an HALCON operator the type is set to the value the operator would use.

The FilterFilterFilterfilterfilter can be used to select the types of the files which shall be selected for reading or writing. The FilterFilterFilterfilterfilter can be set to an HALCON operator, for example read_imageread_imageReadImageReadImageread_image, which should read or write the selected file. In that case, the filter is set appropriate to the files used by the HALCON operator. To select images of type JPEG and TIFF the filter could be set to 'Images (*.jpg *.tif *.tiff)'"Images (*.jpg *.tif *.tiff)""Images (*.jpg *.tif *.tiff)""Images (*.jpg *.tif *.tiff)""Images (*.jpg *.tif *.tiff)" or 'JPEG Files (*.jpg);;TIFF-Files (*.tif *.tiff)'"JPEG Files (*.jpg);;TIFF-Files (*.tif *.tiff)""JPEG Files (*.jpg);;TIFF-Files (*.tif *.tiff)""JPEG Files (*.jpg);;TIFF-Files (*.tif *.tiff)""JPEG Files (*.jpg);;TIFF-Files (*.tif *.tiff)". In the first case, by selecting the entry 'Images' all supported images files are displayed together. In the second case it is possible to choose between JPEG Files or TIFF Files. The Filter is not case sensitive, therefore the same results are supplied by 'JPEG Files (*.jpg)'"JPEG Files (*.jpg)""JPEG Files (*.jpg)""JPEG Files (*.jpg)""JPEG Files (*.jpg)" and 'JPEG Files (*.JPG)'"JPEG Files (*.JPG)""JPEG Files (*.JPG)""JPEG Files (*.JPG)""JPEG Files (*.JPG)". The 'All Files (*)'"All Files (*)""All Files (*)""All Files (*)""All Files (*)" is always added. To combine more than one filter you have to separate them by ';;'.

Examples:

The filter 'Images (*.jpg *.tiff *.tif)'"Images (*.jpg *.tiff *.tif)""Images (*.jpg *.tiff *.tif)""Images (*.jpg *.tiff *.tif)""Images (*.jpg *.tiff *.tif)" lists all files with the extensions jpg, tiff and tif.

The filter 'JPEG Files (*.jpg)'"JPEG Files (*.jpg)""JPEG Files (*.jpg)""JPEG Files (*.jpg)""JPEG Files (*.jpg)" lists all files with the extension jpg.

Combination of 3 filters: 'Images (*.jpg *.tiff *.tif);;JPEG Files (*.jpg);;TIFF Files (*.tiff *.tif)'"Images (*.jpg *.tiff *.tif);;JPEG Files (*.jpg);;TIFF Files (*.tiff *.tif)""Images (*.jpg *.tiff *.tif);;JPEG Files (*.jpg);;TIFF Files (*.tiff *.tif)""Images (*.jpg *.tiff *.tif);;JPEG Files (*.jpg);;TIFF Files (*.tiff *.tif)""Images (*.jpg *.tiff *.tif);;JPEG Files (*.jpg);;TIFF Files (*.tiff *.tif)"

The PathPathPathpathpath can be used to set the working directory. If PathPathPathpathpath is set to 'default'"default""default""default""default" the working directory is set to the last one used for this type of ModeModeModemodemode.

After a successful execution the SelectionSelectionSelectionselectionselection contains the selected files or file.

Attention

This operator is not supported for code export.

Parameters

FilterFilterFilterfilterfilter (input_control)  string HTuplestrHTupleHtuple (string) (string) (HString) (char*)

Type of file or files to select.

ModeModeModemodemode (input_control)  string HTuplestrHTupleHtuple (string) (string) (HString) (char*)

Mode of the file selection dialog.

Default: 'default' "default" "default" "default" "default"

List of values: 'default'"default""default""default""default", 'dir'"dir""dir""dir""dir", 'read'"read""read""read""read", 'read_multi'"read_multi""read_multi""read_multi""read_multi", 'write'"write""write""write""write"

PathPathPathpathpath (input_control)  string HTuplestrHTupleHtuple (string) (string) (HString) (char*)

Working directory.

Default: 'default' "default" "default" "default" "default"

SelectionSelectionSelectionselectionselection (output_control)  string(-array) HTupleSequence[str]HTupleHtuple (string) (string) (HString) (char*)

Selected file names.

Default: 'default' "default" "default" "default" "default"

Example (HDevelop)

dev_open_file_dialog ('read_image', 'default','c:/',Selection)
read_image(ToolId, Selection)

Result

If the values of the specified parameters are correct, dev_open_file_dialogdev_open_file_dialogDevOpenFileDialogDevOpenFileDialogdev_open_file_dialog returns 2 ( H_MSG_TRUE) . Otherwise, an exception is raised and an error code returned.

Alternatives

dev_open_dialogdev_open_dialogDevOpenDialogDevOpenDialogdev_open_dialog

See also

dev_open_dialogdev_open_dialogDevOpenDialogDevOpenDialogdev_open_dialog

Module

Foundation