對(duì)話框的分類
在VB應(yīng)用程序中,對(duì)話框分為3種類型:預(yù)定義對(duì)話框、通用對(duì)話框和自定義對(duì)話框。
(1)預(yù)定義對(duì)話框也稱預(yù)制對(duì)話框,是由系統(tǒng)提供的。VB提供了兩種預(yù)定義對(duì)話框,即輸入框和信息框(或消息框),前者用InputBox函數(shù)建立,后者用MsgBox函數(shù)建立。
(2)通用對(duì)話框是一種控件,用這種控件可以設(shè)計(jì)較為復(fù)雜的對(duì)話框。
(3)自定義對(duì)話框也稱定制對(duì)話框,這種對(duì)話框由用戶根據(jù)自己的需要進(jìn)行定義。輸入框和信息框盡管很容易建立,但在應(yīng)用上有一定的限制,很多情況下無法滿足需要,用戶可以根據(jù)具體需要建立自己的對(duì)話框。
對(duì)話框的特點(diǎn)
如前所述,對(duì)話框與窗體是類似的,但它是一種特殊的窗體,具有區(qū)別于一般窗體的不同的屬性,主要表現(xiàn)在以下幾個(gè)方面:
(1)在一般情況下,用戶沒有必要改變對(duì)話框的大小,因此其邊框是固定的。
(2)為了退出對(duì)話框,必須單擊其中的某個(gè)按鈕,不能通過單擊對(duì)話框外部的某個(gè)地方關(guān)閉對(duì)話框。
(3)在對(duì)話框中不能有化按鈕(Max.Button)和最小化按鈕(Min Button),以免被意外地?cái)U(kuò)大或縮成圖標(biāo)。
(4)對(duì)話框不是應(yīng)用程序的主要工作區(qū),只是臨時(shí)使用區(qū),使用后就必須關(guān)閉。
對(duì)話框中控件的屬性可以在設(shè)計(jì)階段設(shè)置,但在有些情況下,必須在運(yùn)行時(shí)(即在代碼中)設(shè)置控件的屬性,因?yàn)槟承傩栽O(shè)置取決于程序中的條件判斷。
VB的預(yù)定義對(duì)話框體現(xiàn)了前面4個(gè)特點(diǎn),在設(shè)計(jì)自定義對(duì)話框時(shí),也必須考慮到上述特點(diǎn)。
在VB應(yīng)用程序中,對(duì)話框分為3種類型:預(yù)定義對(duì)話框、通用對(duì)話框和自定義對(duì)話框。
(1)預(yù)定義對(duì)話框也稱預(yù)制對(duì)話框,是由系統(tǒng)提供的。VB提供了兩種預(yù)定義對(duì)話框,即輸入框和信息框(或消息框),前者用InputBox函數(shù)建立,后者用MsgBox函數(shù)建立。
(2)通用對(duì)話框是一種控件,用這種控件可以設(shè)計(jì)較為復(fù)雜的對(duì)話框。
(3)自定義對(duì)話框也稱定制對(duì)話框,這種對(duì)話框由用戶根據(jù)自己的需要進(jìn)行定義。輸入框和信息框盡管很容易建立,但在應(yīng)用上有一定的限制,很多情況下無法滿足需要,用戶可以根據(jù)具體需要建立自己的對(duì)話框。
對(duì)話框的特點(diǎn)
如前所述,對(duì)話框與窗體是類似的,但它是一種特殊的窗體,具有區(qū)別于一般窗體的不同的屬性,主要表現(xiàn)在以下幾個(gè)方面:
(1)在一般情況下,用戶沒有必要改變對(duì)話框的大小,因此其邊框是固定的。
(2)為了退出對(duì)話框,必須單擊其中的某個(gè)按鈕,不能通過單擊對(duì)話框外部的某個(gè)地方關(guān)閉對(duì)話框。
(3)在對(duì)話框中不能有化按鈕(Max.Button)和最小化按鈕(Min Button),以免被意外地?cái)U(kuò)大或縮成圖標(biāo)。
(4)對(duì)話框不是應(yīng)用程序的主要工作區(qū),只是臨時(shí)使用區(qū),使用后就必須關(guān)閉。
對(duì)話框中控件的屬性可以在設(shè)計(jì)階段設(shè)置,但在有些情況下,必須在運(yùn)行時(shí)(即在代碼中)設(shè)置控件的屬性,因?yàn)槟承傩栽O(shè)置取決于程序中的條件判斷。
VB的預(yù)定義對(duì)話框體現(xiàn)了前面4個(gè)特點(diǎn),在設(shè)計(jì)自定義對(duì)話框時(shí),也必須考慮到上述特點(diǎn)。