Wählen Sie oben rechts eine andere Programmiersprache aus.

Wählen Sie oben rechts eine andere Programmiersprache aus.

Wählen Sie oben rechts eine andere Programmiersprache aus.

dev_open_file_dialogdev_open_file_dialogDevOpenFileDialogDevOpenFileDialog (Operator)

Name

dev_open_file_dialogdev_open_file_dialogDevOpenFileDialogDevOpenFileDialog — Öffnet den Dateiauswahldialog.

Signatur

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)

Beschreibung

dev_open_file_dialogdev_open_file_dialogDevOpenFileDialogDevOpenFileDialogDevOpenFileDialog öffnet den Dateiauswahldialog zum Lesen von einer Datei (ModeModeModeModemode = 'read'"read""read""read""read"), zum Lesen von einer oder mehrerer Dateien (ModeModeModeModemode = 'read_multi'"read_multi""read_multi""read_multi""read_multi"), zum Schreiben (ModeModeModeModemode = 'write'"write""write""write""write") einer Datei oder zur Auswahl eines Verzeichnisses (ModeModeModeModemode = 'dir'"dir""dir""dir""dir"). Wird ModeModeModeModemode auf 'default'"default""default""default""default" gesetzt und für den FilterFilterFilterFilterfilter ein HALCON Operator eingesetzt, dann wird die Auswahldialog passend zum Operator verwendet. .

Der FilterFilterFilterFilterfilter kann verwendet werden um die Dateitypen zu selektieren, welche zum Lesen oder Schreiben ausgewählt werden sollten. FilterFilterFilterFilterfilter kann auf einen HALCON Operator gesetzt werden, zum Beispiel read_imageread_imageReadImageReadImageReadImage, welcher die ausgwählte Datei dann zum Lesen oder Schreiben verwenden sollte. Wird ein HALCON Operator verwendet, dann wird der Filter passend für diesen Operator gesetzt. Um Bilder vom Typ JPG und TIFF auszuwählen, könnnte der Filter so aussehen 'Bilder (*.jpg *.tiff *.tif)'"Bilder (*.jpg *.tiff *.tif)""Bilder (*.jpg *.tiff *.tif)""Bilder (*.jpg *.tiff *.tif)""Bilder (*.jpg *.tiff *.tif)" oder so 'JPEG Files (*.jpg);;TIFF Files (*.tiff *.tif)'"JPEG Files (*.jpg);;TIFF Files (*.tiff *.tif)""JPEG Files (*.jpg);;TIFF Files (*.tiff *.tif)""JPEG Files (*.jpg);;TIFF Files (*.tiff *.tif)""JPEG Files (*.jpg);;TIFF Files (*.tiff *.tif)". Im ersten Fall werden alle unterstützten Bilder gleichzeitig aufgelistet, im zweiten Fall ist es möglich zwischen JPEG Files und TIFF Files zu wählen. Beim Filter wird nicht zwischen Groß- und Kleinschreibung unterschieden, somit liefert 'JPEG Files (*.jpg)'"JPEG Files (*.jpg)""JPEG Files (*.jpg)""JPEG Files (*.jpg)""JPEG Files (*.jpg)" und 'JPEG Files (*.JPG)'"JPEG Files (*.JPG)""JPEG Files (*.JPG)""JPEG Files (*.JPG)""JPEG Files (*.JPG)" das gleiche Ergebnis. Der Filter wird mit dem Eintrag 'All Files (*)'"All Files (*)""All Files (*)""All Files (*)""All Files (*)" ergänzt. Mehrer Filter müssen mit ';;'";;"";;"";;"";;" kombiniert werden.

Beispiele:

Der Filter 'Bilder (*.jpg *.tiff *.tif)'"Bilder (*.jpg *.tiff *.tif)""Bilder (*.jpg *.tiff *.tif)""Bilder (*.jpg *.tiff *.tif)""Bilder (*.jpg *.tiff *.tif)" listet alle Dateien mit der Endung jpg,tiff und tif.

Der Filter 'JPEG Files (*.jpg)'"JPEG Files (*.jpg)""JPEG Files (*.jpg)""JPEG Files (*.jpg)""JPEG Files (*.jpg)" listet alle Dateien mit der Endung jpg

Kombination von 3 Filtern: 'Bilder (*.jpg *.tiff *.tif);;JPEG Files (*.jpg);; TIFF Files (*.tiff *.tif)'"Bilder (*.jpg *.tiff *.tif);;JPEG Files (*.jpg);; TIFF Files (*.tiff *.tif)""Bilder (*.jpg *.tiff *.tif);;JPEG Files (*.jpg);; TIFF Files (*.tiff *.tif)""Bilder (*.jpg *.tiff *.tif);;JPEG Files (*.jpg);; TIFF Files (*.tiff *.tif)""Bilder (*.jpg *.tiff *.tif);;JPEG Files (*.jpg);; TIFF Files (*.tiff *.tif)"

Der Paramter PathPathPathPathpath kann verwendet werden um das Arbeitzverzeichnis zu wählen. Falls PathPathPathPathpath auf 'default'"default""default""default""default" gesetzt wird, verwendet der Dialog das für diesen ModeModeModeModemode zuletzt verwendete Arbeitsverzeichnis.

Nach der erfolgreichen Ausführung enthält SelectionSelectionSelectionSelectionselection die selektierte Datei, bzw. das Verzeichnis, oder die selektierten Dateien.

Achtung

Dieser Operator wird beim Codeexport ignoriert.

Parameter

FilterFilterFilterFilterfilter (input_control)  string HTupleHTupleHtuple (string) (string) (HString) (char*)

Auswahl der Dateitypen.

ModeModeModeModemode (input_control)  string HTupleHTupleHtuple (string) (string) (HString) (char*)

Modus der Dateiauswahldialogs.

Defaultwert: 'default' "default" "default" "default" "default"

Werteliste: '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 HTupleHTupleHtuple (string) (string) (HString) (char*)

Arbeitsverzeichnis.

Defaultwert: 'default' "default" "default" "default" "default"

SelectionSelectionSelectionSelectionselection (output_control)  string(-array) HTupleHTupleHtuple (string) (string) (HString) (char*)

Selektierte Dateinamen oder Verzeichnis.

Defaultwert: 'default' "default" "default" "default" "default"

Beispiel (HDevelop)

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

Ergebnis

Sind die Parameterwerte korrekt, dann liefert dev_update_pcdev_update_pcDevUpdatePcDevUpdatePcDevUpdatePc den Wert 2 (H_MSG_TRUE). Andernfalls wird eine Fehlerbehandlung durchgeführt und ein Fehlercode zurückgeliefert.

Alternativen

dev_open_dialogdev_open_dialogDevOpenDialogDevOpenDialogDevOpenDialog

Siehe auch

dev_open_dialogdev_open_dialogDevOpenDialogDevOpenDialogDevOpenDialog

Modul

Foundation