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