请问:VB里,文件对话框中DefaultEXT和FilterIndex属性的区别?

来源:百度知道 编辑:UC知道 时间:2024/09/22 01:46:25
在VB中,文件对话框中有DefaultEXT和FilterIndex这两个属性,其作用分别为:
DefaultEXT:设置对话框中默认文件类型,即扩展名。
FilterIndex:用来指定默认的过滤器(即用FileTile属性设置的文件类型。)

请问:这两个属性都是用来指定打开或保存文件时默认的文件扩展名,它们有什么区别呢?当同时设定且扩展名不同,会有什么情况发生?

小弟初学,诸多不懂,敬请指教,不胜感激~~
教材这样写:“通配符和文件扩展名,称为‘过滤器’”
也就是说:过滤器其实就是扩展名(或文件类型)。
那么:
(1)用FileTile属性设定多个扩展名,然后用FilterIndex属性则指定其中一个作为默认的扩展名。
(2)而DefaultEXT则是直接设置默认的扩展名。
(3)总之,这两个属性都是设置默认扩展名,这样的情况,该怎么区别使用?

这两个属性确实容易混淆。

(1)DefaultExt属性:为该对话框返回或设置缺省的文件扩展名。当打开或保存一个没有扩展名的文件时,自动给该文件指定由 DefaultExt 属性指定的扩展名。
(2)FilterIndex 属性:返回或设置“打开”或“另存为”对话框中一个缺省的过滤器(过滤器相当于扩展名或文件类型)。当使用 Filter 属性为“打开”或“另存为”对话框指定过滤器时,该属性指定缺省的过滤器。

综上:DefaultExt属性是用来设置缺省的扩展名,也就是说,如果没有扩展名,那就用DefaultExt属性设定的,如果已经用FilterIndex 属性设置了扩展名,那就不用了。

这两个是不一样的 你再仔细分析一下。你在哪里看到它们是一样的呢???
DefaultEXT:设置对话框中默认文件类型,即扩展名。
FilterIndex:用来指定默认的过滤器(即用FileTile属性设置的文件类型。)