易語(yǔ)言通用對(duì)話框過(guò)濾器的妙用
????在易語(yǔ)言程序設(shè)計(jì)當(dāng)中,通用對(duì)話框是一個(gè)很神奇的組件,經(jīng)常被用來(lái)做保存文件對(duì)話框、打開文件對(duì)話框等各種操作:


通用對(duì)話框類型
這里我們簡(jiǎn)單介紹下過(guò)濾器的妙用,首先我們新建一個(gè)通用對(duì)話框1,用作打開文件,這里的過(guò)濾器簡(jiǎn)單來(lái)說(shuō)就是讓用戶選擇的文件后綴被限制,如果過(guò)濾器設(shè)置的是exe后綴,那么其他后綴的文件將不會(huì)被顯示;那么這里我們這樣設(shè)計(jì)過(guò)濾器語(yǔ)言:程序文件(*.exe)|*.exe|

如何調(diào)用這個(gè)通用對(duì)話框呢?
????通用對(duì)話框本身有一個(gè)打開函數(shù),這個(gè)打開函數(shù)的調(diào)用可以展開通用對(duì)話框的窗口,讓用戶選擇,如果沒(méi)有選擇或者點(diǎn)擊了關(guān)閉,也就是( X 叉號(hào) ),那么打開函數(shù)返回的就是假,否則返回的就是真;
????我們?cè)诎粹o的被單擊事件中使用打開事件,并判斷是否打開成功,如果打開成功,那么我們就對(duì)這個(gè)exe程序的數(shù)據(jù)進(jìn)行讀入操作;

????其中的通用對(duì)話框文件名,就是通用對(duì)話框選擇的文件的絕對(duì)路徑;這里記得這樣才能調(diào)用回文件名,新手小白可能會(huì)直接判斷打開返回值;
????我們來(lái)測(cè)試下:

????我們可以看到設(shè)定了后綴之后其他后綴的文件是不會(huì)被顯示的,但系統(tǒng)規(guī)定的快捷方式和文件夾還是會(huì)被顯示的,但選擇快捷方式后,返回的是快捷方式指向的文件名。
????因?yàn)檩敵錾晕⒋笠稽c(diǎn)的文件字節(jié)集會(huì)導(dǎo)致易語(yǔ)言調(diào)試器變的很卡,所以我們稍微改動(dòng)一下:

????然后我們隨便打開一個(gè)文件試試:

????可以看到成功的選擇了文件并讀取了前十個(gè)字節(jié)集數(shù)據(jù);
高端操作
接下來(lái)我們實(shí)現(xiàn)多個(gè)后綴選擇的過(guò)濾器:
????這里我們將要實(shí)現(xiàn)一個(gè)可以同時(shí)允許exe、bat、html、vbs后綴的文件、和允許全部后綴文件。(程序文件(*.exe;*.bat;*.html;*.vbs)|*.exe;*.bat;*.html;*.vbs|全部文件(*.*)|*.*|)
????

這樣我們就達(dá)到了如下效果:

