Halcon算子翻译——dev_open_file_dialog

名称

dev_open_file_dialog - 打开文件选择对话框。

用法

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

描述

  dev_open_file_dialog打开一个文件选择对话框,可以用于读取一个文件(Mode ='read'),读取一个或多个文件(Mode ='read_multi'),写入(Mode ='write')文件或选择(Mode ='dir') 一个目录。 如果Mode被设置为'default'并且Filter被设置为HALCON算子,则类型被设置为算子将使用的值。

  Filter可以用来选择应该选择读取或写入的文件的类型。 Filter可以设置为HALCON算子,例如read_image等可以读取或写入选定的文件的算子。 在这种情况下,filter被设置为适合HALCON算子使用的文件。 要选择JPEG和TIFF类型的图像,可以将filter设置为'Images (*.jpg *.tif *.tiff)' 或'JPEG Files (*.jpg);;TIFF-Files (*.tif *.tiff)'。 在第一种情况下,通过选择条目“Images”,所有支持的图像文件会一起显示。 在第二种情况下,可以在JPEG文件或TIFF文件之间进行选择。 Filter不区分大小写,因此‘JPEG Files (*.jpg)' 和'JPEG Files (*.JPG)'提供相同的效果。 'All Files (*)' 始终添加。 要组合多个过滤器,必须用“;;”分隔它们。

例子:

  Filter'Images(* .jpg * .tiff * .tif)'列出了扩展名为jpg,tiff和tif的所有文件。

  Filter“JPEG文件(* .jpg)”列出所有扩展名为jpg的文件

  3个filter的组合:Images (*.jpg *.tiff *.tif);;JPEG Files (*.jpg);;TIFF Files (*.tiff *.tif)'

  Path可以用来设置工作目录。 如果Path设置为'default',则工作目录被设置为上次使用Mode类型时所在的目录。

  成功执行后,Selection将包含选定的单个文件或多个文件。

注意

此算子不支持导出

参数

Filter (input_control)         string → (string)
  要选择的单个文件或多个文件的类型。


Mode (input_control)        string → (string)
  文件选择对话框的Mode。
  Default value: 'default'
  List of values: 'default', 'dir', 'read', 'read_multi', 'write'


Path (input_control)         string → (string)
  工作目录
  Default value: 'default'


Selection (output_control)    string(-array) → (string)
  选定的文件名。
  Default value: 'default'

示例(HDevelop)

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

 

结果

如果指定参数的值正确,则dev_open_file_dialog返回2(H_MSG_TRUE)。 否则会引发异常并返回错误代码。

备选算子

dev_open_dialog

See also

dev_open_dialog

模块

Foundation

HDevelop例程

dev_open_file_selection_dialog.hdev    Open modal dialogs to read or write files or a directory in HDevelop

posted @ 2017-11-15 16:10  水行  阅读(719)  评论(0编辑  收藏  举报