vb的使用者介面(一)

來源:互聯網
上載者:User

介面樣式

如果使用過基於 Windows 的應用程式,也許已經注意到不是所有使用者介面看上去或操作起來都一樣。使用者介面樣式主要有兩種:單一文件介面 (SDI) 和多重文件介面 (MDI)。SDI 介面的一個樣本就是 Microsoft Windows 中的WordPad(記事本)應用程式(圖 6.1)。在 WordPad 中,只能開啟一個文檔,想要開啟另一個文檔時,必須先關上已開啟的文檔。

象Microsoft Excel和Microsoft Word for Windows這樣的應用程式就是MDI介面;它們允許同時顯示多個文檔,每一個文檔都顯示在自己的視窗中(圖 6.2)。按照是否包含有能在視窗或文檔之間進行切換的子功能表的Windows功能表項目,就能識別出 MDI 應用程式。
要決定哪種介面樣式最好,需要看應用程式的目的。一個處理保險索賠的應用程式可能要用多重文件介面MDI樣式,一個職員很可能會同時處理一個以上索賠,或者需要對兩個索賠進行比較。另一方面,行事曆程式最好設成SDI單一文件介面)樣式,因為不大需要同時開啟一個以上日曆;在極少的情況下,可以再開啟一個單一文件介面應用程式的執行個體。

SDI樣式更常用,《程式員指南》中的大多數執行個體都採用SDI應用程式。關於建立MDI應用程式有一些需要單獨考慮的問題和技巧,放在本章後面“多重文件介面 (MDI) 應用程式”一節。
除了以上兩個最常用的介面樣式SDI與MDI外,第三種介面樣式變得越來越流行,這就是資源管理員樣式的介面(圖 6.3)。資源管理員樣式介面是包括有兩個窗格或者地區的一個單獨的視窗, 通常是由左半部分的一個樹型的或者層次型的視圖和右半部分的一個顯示區所組成,如在MicrosoftWindows的資源管理員中所見到的那樣。這種樣式的介面可用於定位或瀏覽大量的文檔、圖片或檔案。 除了本章所附的MDI與 SDI 應用程式樣本,公用程式嚮導還提供了一種比較介面樣式差別的方法。可以用嚮導來為每一種樣式產生一個架構,然後觀察它產生的表單與代碼。

詳細資料 要瞭解更多的關於MDI應用程式的知識,請參閱“多重文件介面 (MDI) 應用程式”一節。有關表單使用的基礎,請參閱第三章“表單、控制項與菜單”。有關訪問公用程式嚮導的資訊,請參閱第四章“工程的管理”中“使用嚮導和增益集”一節。

多重文件介面 (MDI) 應用程式

多重文件介面 (MDI) 允許建立在單個容器表單中包含多個表單的應用程式。像Microsoft Excel 與 Microsoft Word for Windows 這樣的應用程式就具有多重文件介面。
MDI 應用程式允許使用者同時顯示多個文檔,每個文檔顯示在它自己的視窗中。文檔或子視窗被包含在父視窗中,父視窗為應用程式中所有的子視窗提供工作空間。例如:Microsoft Excel 允許建立並顯示不同樣式的多文件視窗。每個子視窗都被限制在 Excel 父視窗的地區之內。當最小化 Excel時,所有的文件視窗也被最小化,只有父視窗的表徵圖顯示在工作列中。子表單就是 MDIChild 屬性設定為 True 的普通表單。一個應用程式可以包含許多相似或者不同樣式的MDI子表單。
在運行時,子表單顯示在MDI父表單工作空間之內(其地區在父表單邊框以內及標題與功能表列之下)。當子表單最小化時,它的表徵圖顯示在MDI表單的工作空間之內,而不是在工作列中,如圖 6.4 所示。

注意 一個應用程式也可以包括標準的、不是包含在MDI表單之內的非MDI 表單。MDI應用程式中標準表單的典型用法是顯示 模式的對話方塊。
MDI表單相似於具有一個限制條件的普通表單。除非控制項具有 Align 屬性(如 PictureBox 控制項)或者具有不可見介面(如 Timer 控制項),否則不能將控制項直接放置在MDI表單上。

建立MDI應用程式
使用下列步驟來建立MDI表單及其子表單。
要建立MDI應用程式,請按照以下步驟執行:
1. 建立MDI表單。
從“工程”菜單中選取“添加MDI表單”。
注意 一個應用程式只能有一個MDI表單。如果工程已經有了一個 MDI表單,則該“工程”菜單上的“添加MDI表單”命令就 不可使用。
2. 建立應用程式的子表單。
要建立一個MDI子表單,先建立一個新表單(或者開啟一個存在的表單),然後把它的 MDIChild 屬性設為 True。

設計時使用MDI子表單
在設計時,子表單不是限制在MDI表單地區之內。可以添加控制項、設定屬性、編寫代碼以及設計子表單功能,就像在其它 Visual Basic 表單中做的那樣。
通過查看 MDIChild 屬性或者檢查工程資源管理員,可以確定表單是否是一個MDI子表單。如果該表單的 MDIChild 屬性設定為 True,則它是一個子表單。Visual Basic 在“工程資源管理員”中為MDI表單與MDI子表單顯示了特定的表徵圖,如圖 6.5 所示。

圖 6.5 工程資源管理員中的表徵圖標明MDI子表單、標準表單和MDI表單

MDI 表單運行時的特性
在運行時,MDI 表單及其所有的子表單都呈現特定的性質:
1.所有子表單均顯示在MDI表單的工作空間內。像其它的表單一樣,使用者能移動子表單和改變子表單的大小,不過,它們被限 制於這一工作空間內。
2.當最小化一個子表單時,它的表徵圖將顯示於MDI表單上而不是在工作列中。當最小化MDI表單時,此MDI表單及其所有子 表單將由一個表徵圖來代表。當還原MDI表單時,MDI 表單及其所有子表單將按最小化之前的狀態顯示出來。
3.當最大化一個子表單時,它的標題會與MDI表單的標題組合在一起並顯示於MDI表單的標題列上(參見圖 6.6)。

4.通過設定 AutoShowChildren 屬性,子表單可以在表單載入時自動顯示(True) 或自動隱藏 (False)。
5.活動子表單的菜單(若有)將顯示在MDI表單的功能表列中,而不是顯示在子表單中。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.