計(jì)算機(jī)等級(jí)考試二級(jí)VB考點(diǎn)分析之菜單與對(duì)話(huà)框(2)

字號(hào):

7.6 對(duì)話(huà)框概述
    考點(diǎn)8 對(duì)話(huà)框的分類(lèi)與特點(diǎn)
    1對(duì)話(huà)框的分類(lèi)
    Visual Basic中的對(duì)話(huà)框分為3種類(lèi)型,即預(yù)定義對(duì)話(huà)框、自定義對(duì)話(huà)框和通用對(duì)話(huà)框。
    2對(duì)話(huà)框的特點(diǎn)
    (1)在一般情況下,用戶(hù)沒(méi)有必要改變對(duì)話(huà)框的大小,因此其邊框是固定的。
    (2)為了退出對(duì)話(huà)框,必須單擊其中的某個(gè)按鈕,不能通過(guò)單擊對(duì)話(huà)框外部的某個(gè)地方關(guān)閉對(duì)話(huà)框。
    (3)在對(duì)話(huà)框中不能有化按鈕(Max Button)和最小化按鈕Min Button),以免被意外地?cái)U(kuò)大或縮小
    (4)對(duì)話(huà)框不是應(yīng)用程序的主要工作區(qū),只是臨時(shí)使用,使用后就關(guān)閉。
    (5)對(duì)話(huà)框中控制的屬性可以在設(shè)計(jì)階段設(shè)置,但在有些情況下,必須在運(yùn)行時(shí)(即在代碼中)設(shè)置控件的屬性,因?yàn)槟承傩詻](méi)置取決于程序中的條件判斷。
    Visual Basic的預(yù)定義對(duì)話(huà)框體現(xiàn)了前面5個(gè)特點(diǎn),在定義自己的對(duì)話(huà)框時(shí),也必須考慮到上述特點(diǎn)。
    考點(diǎn)9 自定義對(duì)話(huà)框
    預(yù)定義對(duì)話(huà)框(信息框和輸入框)很容易建立,但在應(yīng)用上有一定的限制。例如,對(duì)于信息框來(lái)說(shuō),只能顯示簡(jiǎn)單的信息、一個(gè)圖標(biāo)和有限的幾種命令按鈕,程序設(shè)計(jì)入員不能改變命令按鈕的說(shuō)明文字,也不能接收用戶(hù)輸入的任何信息用輸入框可以接收輸入的信自、,但只限于使用一個(gè)輸入?yún)^(qū)域,而且只能使用“確定”和“取消”按鈕。)
    如果需要比輸入框或信息框功能更多的對(duì)話(huà)框,則只能由用戶(hù)自己建立。
    考點(diǎn)10 通用對(duì)話(huà)框
    用MsgBox和InputBox函數(shù)可以建立簡(jiǎn)單的對(duì)話(huà)框,即信息框和輸入框。如果需要,也可以用上面介紹的力一法,定義自己的對(duì)話(huà)框。當(dāng)要定義的對(duì)話(huà)框較復(fù)雜時(shí),將會(huì)花費(fèi)較多的時(shí)間和精力。為此,Visual Basic 6. 0提供了通用對(duì)話(huà)框控件,用它可以定義較為復(fù)雜的對(duì)話(huà)框。
    通用對(duì)話(huà)框是一種Active X控件,它隨Visual Basic提供給程序設(shè)計(jì)人員。在一般情況下,啟動(dòng)Visual Basic后,在工具箱中沒(méi)有通用對(duì)話(huà)框控件,但可以把通用對(duì)話(huà)框控件添加到工具箱中。
    7.7 文件對(duì)話(huà)框
    文件對(duì)話(huà)框分為兩種,即打開(kāi)(Open)文件對(duì)話(huà)框和保存(Save As)文件對(duì)話(huà)框。
    考點(diǎn)11 文件對(duì)話(huà)框的結(jié)構(gòu)
    從結(jié)構(gòu)上來(lái)說(shuō),打開(kāi)文件和保存文件對(duì)話(huà)框是類(lèi)似的。圖7-2是一個(gè)“加載圖片”對(duì)話(huà)框,它屬于打開(kāi)文件對(duì)話(huà)框,對(duì)話(huà)框中各部分的作用如圖7-2所示。
    (l)對(duì)話(huà)框標(biāo)題:通用對(duì)話(huà)框的標(biāo)題,通過(guò)DialogTitle屬性設(shè)置。
    (2)文件夾:用來(lái)顯示文件夾。單擊右端的箭頭,將顯示驅(qū)動(dòng)器和文件夾的列表,可以在該列表中選擇所需要的文件夾。
    (3)選擇文件夾級(jí)別:?jiǎn)螕粢淮卧摪粹o回退一個(gè)文件夾級(jí)別。
    (4)新文件夾:用來(lái)建立新文件夾。
    (5)文件列表模式:選擇是否以列表方式顯示文件和文件夾。
    (6)文件細(xì)節(jié):顯示文件的詳細(xì)情況,包括文件名、文件大小、建立(修改)日期、時(shí)間及屬性等。
    (7)文件列表:在該區(qū)域顯示的是“文件夾”欄內(nèi)文件夾的子目錄,列出了準(zhǔn)備使用的文件或文件夾,單擊其中的文件名將選擇該文件,所選擇的文件名將在“文件名”欄內(nèi)顯示出來(lái)。如果當(dāng)前顯示的文件列表中有聽(tīng)需要的文件,可雙擊其中的文件夾顯示下一級(jí)的文件或文件夾。
    (8)文件類(lèi)型:指定要打開(kāi)或保存的文件的類(lèi)型,該類(lèi)型由通用對(duì)話(huà)框Filter屬性確定。
    (9)文件名:所選擇的或輸入的文件名用打開(kāi)文件或保存文件對(duì)話(huà)框都可以指定一個(gè)文件名,所指定的文件名在該欄內(nèi)顯不,單擊“打開(kāi)”或保存”按鈕后.將以該文件名打開(kāi)或保存文件。
    在對(duì)話(huà)框的右下部還有兩個(gè)按鈕,即“打開(kāi)”和“取消”。在“保存”對(duì)話(huà)框中,“打開(kāi)”按鈕被“保存”按鈕取代。
    考點(diǎn)12 文件對(duì)話(huà)框的屬性
    打開(kāi)(Open)和保存(Save)文件對(duì)話(huà)框有如下共同的屬性:
    1 Defaultext屬性
    為該對(duì)話(huà)框返回或設(shè)置默認(rèn)的文件擴(kuò)展名。
    2 DialogTitle屬性
    返回或設(shè)置該對(duì)話(huà)框標(biāo)題欄所顯示的字符串。
    3 FileName屬性
    返回或設(shè)置所選文件的路徑和文件名。
    4 FileTitle屬性
    記錄一個(gè)值,該值將被用于打開(kāi)或保存所選的文件。
    5 Filter屬性
    返回或設(shè)置在對(duì)話(huà)框的類(lèi)型列表框中所顯示的過(guò)濾器。
    6 FilterIndex屬性
    返回或設(shè)置“打開(kāi)”或“另存為”對(duì)話(huà)框中一個(gè)默認(rèn)的過(guò)濾器。
    7 Flags屬性
    為“打開(kāi)”和“另存為”對(duì)話(huà)框返回或設(shè)置選項(xiàng)。
    8 InitDir屬性
    初始返回或設(shè)置文件目錄。
    9 MaxFileSize屬性
    返回或設(shè)置使用CommonDialog控件被打開(kāi)的文件名的尺寸。
    10 CancelError屬性
    返回或設(shè)置一個(gè)值,該值指示當(dāng)選取“取消”按鈕時(shí)是否出錯(cuò)。
    11 HelpCommand屬性
    返回或設(shè)置需要的聯(lián)機(jī)幫助的類(lèi)型。
    12 HelpKey屬性
    返回或設(shè)置標(biāo)志請(qǐng)求的幫助主題的關(guān)鍵字。
    13 HelpFile和HelpKey屬性
     返回或設(shè)置一個(gè)字符串表達(dá)式,表示幫助文件的完整限定路徑。返回或設(shè)置標(biāo)志請(qǐng)求的幫助主題的關(guān)鍵字。
    7.8 其他對(duì)話(huà)框