曲径通幽论坛

标题: 通用对话框 [打印本页]

作者: easy    时间: 2013-2-22 23:55
标题: 通用对话框
通用对话框是非可视控件,通过设置其“类型”属性,可以分别被用作:打开文件对话框(0),保存文件对话框(1),字体选择对话框(2),打开帮助对话框(3)。这些对话框,是 Windows 的标准对话框。

比如按下一个按钮,并运行下面的代码时:
通用对话框1.类型 = 0
通用对话框1.打开()
就会打开“打开文件对话框”:
[attach]1342[/attach]
上面代码中,打开() 方法是对话框的主要方法,如果不打开,这些通用对话框就是隐藏的,也就是不能看到弹出的相应窗口。由上图的“打开对话框”窗口可以看到,默认标题是“打开”,可以通过“标题”属性对其进行修改,比如:
通用对话框1.标题 = “打开文件”

接着,还可以看到“文件类型”是空的,我们可以通过设置“过滤器”属性来设置可以选择的“文件类型”。

“过滤器”是个文本型数据,它由单个或多个“成对的文本串”组成。每对文本串由两部分组成:第一部分描述显示型式,第二部分指定实际的过滤匹配符。所有各文本串之间用“|”隔开。

下面我们设置一个过滤器(也可以直接在“属性”面板里设置):
通用对话框1.过滤器 = “文本文件(*.txt)|*.txt”
这时候,在打开对话框后可以看到:
[attach]1343[/attach]
也可以匹配多项,如:
通用对话框1.过滤器 = “文本文件(*.txt)|*.txt|可执行文件(*.exe)|*.exe”
[attach]1344[/attach]
网页文件的写法稍有特殊,如:
通用对话框1.过滤器 = “网页文件(htm/html)|*.htm;*.html”
注意 *.htm 和 *.html 之间用一个半角的“分号”隔开,这说明 html 和 htm 这两种后缀都是可以的。

因为许多人在保存文件时,并没有输入后缀名的习惯,因此我们有必要为其指定默认后缀,比如:
通用对话框1.默认文件后缀 = “.txt”
只有指定了该项,则保存文件时,若不输入后缀,就会为其自动添加上默认后缀,而且选择过滤器中提供的后缀也能生效;否则,即使设置了过滤器,也不会自动为其添加上后缀。


【初始过滤器】对话框打开时,默认使用的过滤器索引值(0 为第 1 个过滤器)。该属性为整数型,默认为 0.本属性只有在设置了“过滤器”属性后才有效。如果某个对话框设置了多个过滤器,就有可能需要设置初始过滤器。简单的说,就是调整上面“文件类型”框中第一个显示的过滤器。

【创建时提示属性】
如果用户指定了一个不存在的文件名,提示用户是否要创建它。如果该属性为假,那么用户指定了不存在的文件名,只会被警告说“找不到”指定文件:
[attach]1345[/attach]
比如上面,输入了 1,这个文件不存在,所以提示“找不到”该文件。那么将“创建时提示属性”设置为“真”,那么可以看到:
[attach]1346[/attach]

【文件必须存在,目录必须存在】
这两个属性表示是否允许用户指定一个不存在的文件或目录,逻辑型,默认为真;如果假,那当用户指定了不存在的文件或目录时,不会提示任何错误信息,但是如果上面的“创建时提示属性”为真,那么仍然会提示是否创建指定且不存在的文件。

【不改变目录】
在对话框关闭后再次打开时,是否自动返回到第一次打开对话框时的文件目录,逻辑型。

【文件覆盖提示】
如果用户指定了一个已经存在的文件,那么会询问用户是否确定覆盖此文件。

“保存文件”实例
示例代码:
[attach]1347[/attach]
需要注意的是,通用对话框里的“文件名”是包含绝对路径的文件名:
[attach]1348[/attach]




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2