StandardFileDialog.SetFilter 方法 | |
设置标准对话框的单个或多个过滤器和描述。如果指定了多个过滤器,还可以指定过滤器索引。
命名空间:
VO
程序集:
VOGUIClasses (在 VOGUIClasses.dll 中) 版本:2.22 GA
语法 VIRTUAL METHOD SetFilter(
uFilter,
uFilterDesc,
nIndex
) AS USUAL CLIPPER
[ClipperCallingConventionAttribute(new string[] { ... })]
public virtual __Usual SetFilter(
__Usual uFilter = default,
__Usual uFilterDesc = default,
__Usual nIndex = default
)
查看代码参数
- uFilter (Optional)
- 类型:__Usual
一个过滤器字符串的数组。字符串内的分组过滤器必须由分号或单个过滤器字符串分隔。字符串内的分组过滤器必须由分号分隔。
- uFilterDesc (Optional)
- 类型:__Usual
一个过滤器描述的数组。 - nIndex (Optional)
- 类型:__Usual
如果多个过滤器生效,指定正在使用的初始过滤器的数字。
返回值
类型:
__Usual备注
可以通过指定一个或多个文件名过滤器及其描述来自定义 OpenFile 和 SaveAs 对话框的标准对话框。这些过滤器用作在列表中显示的文件名的掩码。
每个过滤器字符串可以由几个由分号分隔的过滤器组成。如果设置了多个过滤器,可以指定一个索引,该索引指定初始显示的过滤器。
提示: |
---|
在上面的例子中,类的第二个参数已指定为"",因为如果不这样做,过滤器将不起作用,而默认值"*.*"将生效,以显示所有文件。
|
示例
这个例子为 OpenFile 对话框设置多个过滤器。一些过滤器字符串指定了过滤器组:
1METHOD MyOpen() CLASS StandardShellWindow
2 LOCAL oOpenDialog AS OpenDialog
3
4 oOpenDialog:= OpenDialog{SELF, ""}
5 oOpenDialog:Caption:="Multiple Filters Test"
6 oOpenDialog:SetFilter ( {"*.WRI;*.TXT", "*.PRG;*.CXX;*.C", "*.INI"}, {"Doc", "Program Source", "INI Files"},2)
7
8
9 oOpenDialog:InitialDirectory := "C:\CAVO28\Bin\"
10 oOpenDialog:Show()
参见