欢迎光临散文网 会员登陆 & 注册

易语言通用对话框过滤器的妙用

2021-04-18 23:05 作者:雾削木FHZ  | 我要投稿

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

通用对话框

通用对话框类型

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

程序文件(*.exe)|*.exe|

如何调用这个通用对话框呢?

    通用对话框本身有一个打开函数,这个打开函数的调用可以展开通用对话框的窗口,让用户选择,如果没有选择或者点击了关闭,也就是( X 叉号 ),那么打开函数返回的就是假,否则返回的就是真;

    我们在按钮的被单击事件中使用打开事件,并判断是否打开成功,如果打开成功,那么我们就对这个exe程序的数据进行读入操作;

单击事件

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

    我们来测试下:

测试

    我们可以看到设定了后缀之后其他后缀的文件是不会被显示的,但系统规定的快捷方式和文件夹还是会被显示的,但选择快捷方式后,返回的是快捷方式指向的文件名。

    因为输出稍微大一点的文件字节集会导致易语言调试器变的很卡,所以我们稍微改动一下:

单击事件优化

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

测试

    可以看到成功的选择了文件并读取了前十个字节集数据;

高端操作

接下来我们实现多个后缀选择的过滤器:

    这里我们将要实现一个可以同时允许exe、bat、html、vbs后缀的文件、和允许全部后缀文件。(程序文件(*.exe;*.bat;*.html;*.vbs)|*.exe;*.bat;*.html;*.vbs|全部文件(*.*)|*.*|)

    

过滤器


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

效果1
效果2


易语言通用对话框过滤器的妙用的评论 (共 条)

分享到微博请遵守国家法律