易语言通用对话框过滤器的妙用
在易语言程序设计当中,通用对话框是一个很神奇的组件,经常被用来做保存文件对话框、打开文件对话框等各种操作:


通用对话框类型
这里我们简单介绍下过滤器的妙用,首先我们新建一个通用对话框1,用作打开文件,这里的过滤器简单来说就是让用户选择的文件后缀被限制,如果过滤器设置的是exe后缀,那么其他后缀的文件将不会被显示;那么这里我们这样设计过滤器语言:程序文件(*.exe)|*.exe|

如何调用这个通用对话框呢?
通用对话框本身有一个打开函数,这个打开函数的调用可以展开通用对话框的窗口,让用户选择,如果没有选择或者点击了关闭,也就是( X 叉号 ),那么打开函数返回的就是假,否则返回的就是真;
我们在按钮的被单击事件中使用打开事件,并判断是否打开成功,如果打开成功,那么我们就对这个exe程序的数据进行读入操作;

其中的通用对话框文件名,就是通用对话框选择的文件的绝对路径;这里记得这样才能调用回文件名,新手小白可能会直接判断打开返回值;
我们来测试下:

我们可以看到设定了后缀之后其他后缀的文件是不会被显示的,但系统规定的快捷方式和文件夹还是会被显示的,但选择快捷方式后,返回的是快捷方式指向的文件名。
因为输出稍微大一点的文件字节集会导致易语言调试器变的很卡,所以我们稍微改动一下:

然后我们随便打开一个文件试试:

可以看到成功的选择了文件并读取了前十个字节集数据;
高端操作
接下来我们实现多个后缀选择的过滤器:
这里我们将要实现一个可以同时允许exe、bat、html、vbs后缀的文件、和允许全部后缀文件。(程序文件(*.exe;*.bat;*.html;*.vbs)|*.exe;*.bat;*.html;*.vbs|全部文件(*.*)|*.*|)

这样我们就达到了如下效果:



