易語言之對(duì)話框

2018-08-16 20:53 更新
在設(shè)計(jì)Windows窗口程序的過程中,使用者與程序之間的人機(jī)交互,如:數(shù)據(jù)的輸入和接收、系統(tǒng)信息的反饋等都是以窗口的形式提供的,這種窗口就是對(duì)話框。


在易語言中,按對(duì)話框建立方式的不同,可將對(duì)話框分為3種類型,即:預(yù)定義對(duì)話框、通用對(duì)話框和自定義對(duì)話框,它們可以通過以下方法分別建立:

① 利用信息框函數(shù)建立提示類對(duì)話框。

② 使用易語言提供的通用對(duì)話框控件來創(chuàng)建,如:打開文件、保存文件、字體設(shè)置等。

③ 使用窗體和標(biāo)準(zhǔn)控件根據(jù)需要進(jìn)行設(shè)計(jì)完成,這種對(duì)話框稱為自定義對(duì)話框或定制對(duì)話框。


按對(duì)話框執(zhí)行方式原理的不同,可分為模式對(duì)話框和無模式對(duì)話框。

l 模式對(duì)話框就是在繼續(xù)其他操作前必須先關(guān)閉該對(duì)話框。

l 無模式對(duì)話框則允許在應(yīng)用程序與對(duì)話框之間進(jìn)行切換,而不必關(guān)閉。

一、提示類對(duì)話框

提示類對(duì)話框很簡單,比如我們?cè)谛枰崾镜奈恢们笆褂眯畔⒖蚝瘮?shù)就可以。

例:在程序運(yùn)行前,先提示一些信息,詢問使用者是否確定要運(yùn)行本程序,并根據(jù)使用者的選擇來決定程序運(yùn)行還是退出。

這個(gè)程序很簡單,我們只要在啟動(dòng)窗口創(chuàng)建后詢問一下使用者,代碼如下:



在這里我們可以看到,信息框函數(shù)有三個(gè)參數(shù),第一個(gè)參數(shù)是提示框的內(nèi)容,第二個(gè)參數(shù)是顯示的按鈕,第三個(gè)參數(shù)是提示框的標(biāo)題,具體的說明可以看一下易語言的提示信息。


二、自定義對(duì)話框

自定義對(duì)話框就是編程者根據(jù)應(yīng)用程序的實(shí)際需要設(shè)計(jì)一個(gè)窗體。

建立自定義對(duì)話框的方法和步驟如下:

① 設(shè)計(jì)對(duì)話框界面,即設(shè)計(jì)對(duì)話框窗體、向窗體中添加相應(yīng)的控件、調(diào)整窗體內(nèi)的控件布局、設(shè)置窗體的控件的屬性等。

② 利用載入函數(shù),將窗體以模式對(duì)話框或無模式對(duì)話框的方式顯示出來。

例:設(shè)計(jì)一個(gè)能同時(shí)輸入學(xué)號(hào)、姓名、成績的對(duì)話框。


跟我做:


1.新建一個(gè)“窗口程序”。

2.添加一個(gè)文字標(biāo)簽,用顯示輸入的信息。

3.用菜單編輯器建立一個(gè)菜單。

  主菜單:成績管理

  子菜單:....輸入信息

4.在“插入”菜單中選擇“窗口”,添加一個(gè)新窗口。

5.在新窗口中加入3個(gè)文字標(biāo)簽、2個(gè)命令按鈕、3個(gè)編輯框,設(shè)置好各控件的屬性及布局后,如下圖所示:


6.單擊“工作夾”中的“程序”選項(xiàng),在“窗口”中選擇“_啟動(dòng)窗口”,對(duì)菜單“成績管理”中的“輸入信息”菜單項(xiàng)進(jìn)行事件程序處理:

載入 (窗口1, , 真)

7.在“窗口1”中,對(duì)確定和取消按鈕進(jìn)行事件處理:


8.運(yùn)行程序,測(cè)試運(yùn)行結(jié)果。

提示:

在對(duì)窗口1的確定按鈕進(jìn)行事件處理時(shí),我們還可以加一些判斷語句,如果輸入的信息為空,則提示一下必須輸入數(shù)據(jù)。

窗口1中所用的變量我們建議用全局變量,以名在二個(gè)窗口中傳遞時(shí)出錯(cuò)。

以上例子就是一個(gè)自定義對(duì)話框,其實(shí)自定義對(duì)話框的形式、內(nèi)容有很多,并沒有進(jìn)行什么特別的限制,有時(shí)這個(gè)對(duì)話框甚至可以做的非常復(fù)雜,當(dāng)然,一般的對(duì)話框只是進(jìn)行一些信息提示,簡單的數(shù)據(jù)輸入、輸出之類。


三、通用對(duì)話框

通用對(duì)話框其實(shí)是一個(gè)控件,它和我們以前用過的按鈕、文字標(biāo)簽等控件是一樣的,在使用之前,必須從控件箱中拖到設(shè)計(jì)窗口中,這樣才可以使用。通用對(duì)話框控件在設(shè)計(jì)階段可以被看到,但在程序運(yùn)行時(shí)是不可見的,所以拖放通用對(duì)話框控件時(shí),可以把它放在窗口的任意位置。

在這里,我們以打開文件對(duì)話框?yàn)槔唵谓榻B一下通用對(duì)話框的使用。

例:設(shè)計(jì)一個(gè)窗體,向窗體中加一個(gè)按鈕控件、通用對(duì)話框控件、圖片框控件、文字標(biāo)簽控件,利用通用對(duì)話框打開一個(gè)圖片文件,并將該圖片文件顯示到圖片框中,將該圖片文件的路徑及文件名顯示到文字標(biāo)簽中。


跟我做:

1.新建一個(gè)“窗口程序”。

2.從控件箱中拖一個(gè)文字標(biāo)簽、按鈕和圖片框,設(shè)置各組件的位置與屬性,然后拖一個(gè)通用對(duì)話框控件到任意位置,最終效果如圖:


3.為按鈕添加單擊事件:

 

4.運(yùn)行程序,單擊按鈕,選擇一個(gè)圖片,看是否能正確顯示。


在這里,我們單擊“選擇圖片文件”按鈕時(shí),打開的對(duì)話框默認(rèn)只顯示JPG文件,這是因?yàn)樵诖a:

通用對(duì)話框1.過濾器 = “所有文件|*.*|BMP圖片|*.bmp|JPEG圖片|*.jpg|GIF圖片|*.gif”

通用對(duì)話框1.初始過濾器 = 2

這里我們共有4個(gè)過濾器,指定的初始過濾器是第2個(gè),則為JPEG圖片,在這里要注意是從0開始的。

通用對(duì)話框除了打開文件以外,還可以設(shè)置字體、保存文件等,這些應(yīng)用和打開文件差不多,有興趣的同學(xué)可以做一下課后習(xí)題。


請(qǐng)你利用通用對(duì)話框控件編寫一個(gè)應(yīng)用程序。在窗體中添加一個(gè)通用對(duì)話框控件、一個(gè)編輯框、兩個(gè)命令按鈕,當(dāng)使用者單擊第一個(gè)按鈕時(shí),顯示一個(gè)打開文件的對(duì)話框,讓使用者從中選擇一個(gè)文件,在對(duì)話框中單擊“確定”按鈕后,可將選擇的文件的路徑及文件名顯示到編輯框中。當(dāng)使用者單擊第二個(gè)按鈕時(shí),可顯示字體對(duì)話框,用于設(shè)置編輯框中的文字的字體、字號(hào)、樣式、效果。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)