




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第一單元設(shè)計MDI應(yīng)用程序MDI界面基于Windows的應(yīng)用程序,主要有二種樣式:單文檔界面(SDI)多文檔界面(MDI)單文檔界面(SDI)應(yīng)用程序單文檔界面(SDI)應(yīng)用程序只允許一次打開一個文檔框架窗口,在缺省情況下,我們創(chuàng)建的Windows應(yīng)用程序就是一個SDI應(yīng)用程序。多文檔界面(MDI)應(yīng)用程序多文檔界面(MDI)應(yīng)用程序則允許在同一個應(yīng)用程序?qū)嵗写蜷_多個文檔框架窗口。MDI應(yīng)用程序具有一個可在其中打開多個MDI子窗口(MDI窗體本身是框架窗口)的窗口,每個窗口包含一個單獨的文檔。
設(shè)計MDI應(yīng)用程序在VB.NET中,一個MDI應(yīng)用程序包括兩個部分:MDI父窗體和MDI子窗體。(一)MDI父窗體在解決方案資源管理器中,按右鍵點選“添加”->“添加Windows窗體”來新建一個窗體,然后在屬性窗口中,設(shè)置該窗體的IsMdiContainer屬性為True。這樣,就可以已經(jīng)建立了一個MDI父窗體了。(二)MDI子窗體MDI子窗體就有一個個普通獨立的Windows窗體,只是,在窗體彈出之前,我們要設(shè)置它的MdiParent屬性為某個MDI父窗體即可。例如:
DimfrmPCAsNewfrmProvidorMainteincefrmPC.MdiParent=MefrmPC.Show()一個MDI父窗體可以包含多個MDI子窗體,各個子窗體自己相互獨立,互不干擾。注意:當(dāng)關(guān)閉MDI父窗體時,先引發(fā)MDI父窗體的Closing事件,隨后引發(fā)所有MDI子窗體的Closing事件。另外,在引發(fā)MDI父窗體的Closed事件之前,將引發(fā)所有MDI子窗體的Closed事件。ActiveMDIChild屬性獲取當(dāng)前活動的MDI子窗體。舉例:
IfIsNothing(Me.ActiveMdiChild)=FalseThenMe.ActiveMdiChild.Close()EndIf第二單元菜單設(shè)計在窗體設(shè)計時,可以使用MainMenu控件來創(chuàng)建主菜單,MainMenu控件是包含并管理MenuItem項的集合。該集合在運行時組成菜單的可視元素。注意在添加MenuItem項時不要忘記給MenuItem項命名。菜單訪問鍵訪問鍵使得用戶通過按下Alt鍵并輸入一個指定的字母就可以打開菜單。當(dāng)菜單打開時,就可以通過按下Alt鍵和正確的訪問鍵來選擇一個菜單命令。例如:在記事本程序中按下Alt+F鍵就可以打開“文件”菜單,然后再按下Alt+O鍵就可以選擇“打開”命令,彈出打開文件對話框。其實,要設(shè)置給菜單設(shè)置訪問鍵并不難,只需單擊相應(yīng)的菜單項,并在訪問鍵所需字母前輸入一個"&"字符即可。菜單快捷鍵快捷鍵啟用了對于菜單命令的快速訪問,非常有利于為頻繁使用的菜單命令提供鍵盤上的捷徑。例如:我們經(jīng)常使用的幫助命令F1鍵、復(fù)制命令Ctrl+C鍵、粘貼命令Ctrl+V鍵等等。要設(shè)置菜單的快捷鍵,只需點擊相應(yīng)的菜單項,設(shè)置相應(yīng)的Shortcut屬性即可。如果ShowShortcut屬性被設(shè)置為False,則快捷鍵組合就不會顯示出來,相反,則會顯示出來。彈出式菜單彈出式菜單是鼠標(biāo)指向某個控件時,點擊右鍵彈出的菜單。例如:在記事本程序中點擊右鍵,彈出上下文菜單如下:第一步:在VB.NET中,可以使用ContextMenu控件創(chuàng)建彈出式菜單。第二步:將想關(guān)聯(lián)彈出式菜單的控件的ContextMenu屬性設(shè)置為相應(yīng)的ContextMenu控件的名字。注意的是,可以將一個彈出式菜單給幾個不同的控件關(guān)聯(lián),但是,每個控件只能關(guān)聯(lián)一個彈出式菜單。第三單元工具欄設(shè)計在應(yīng)用程序上加上工具欄,用于給那些使用最頻繁的命令提供一個最直接、快捷的界面。例如,MicroSoft的寫字板程序和Word程序等等,都提供了一個很實在的工具欄,如下所示:
在VB.NET中,可以通過使用ToolBar控件來為一個應(yīng)用程序添加一個工具欄。然后通過ToolBar控件的Buttons屬性在工具欄上添加快捷按鈕。ToolBar控件上的快捷按鈕通過它所對應(yīng)的索引值來區(qū)別。舉例
雙擊tlbMdi控件,在其ButtonClick事件的處理程序中添加如下代碼:
PrivateSubtbMdi_ButtonClick(ByValsenderAsSystem.Object,ByValeAsSystem.Windows.Forms.ToolBarButtonClickEventArgs)HandlestbMdi.ButtonClickSelectCasetbMdi.Buttons.IndexOf(e.Button)Case0‘如果是【新建】按鈕,則進行如下處理
CallMe.mnuNew_Click(sender,e)‘調(diào)用菜單的“新建”事件
Case1‘如果是【退出】按鈕,則進行如下處理
‘IsNothing(Me.ActiveMdiChild)=True用于判斷當(dāng)前是否還有激活的MDI子窗體
IfIsNothing(Me.ActiveMdiChild)=TrueThenElseCallMe.ActiveMdiChild.Close()‘關(guān)閉當(dāng)前激活的MDI子窗體
EndIfEndSelectEndSub添加ImageList控件ImageList控件用于存儲圖像,這些圖像隨后可由控件顯示。ImageList控件可以使你將一組圖片組織起來,并為單個圖像目錄編寫代碼??梢允雇粋€ImageList控件與多個控件相關(guān)聯(lián)。將控件的ImageList屬性設(shè)置為對應(yīng)的ImageList控件的名稱。ImageList控件的主要屬性是Images,它包含一組相似的圖像,每個單獨的圖像可通過其索引值來訪問。
第四單元狀態(tài)欄設(shè)計狀態(tài)欄給應(yīng)用程序提供了一個位置,使其可以在不打斷用戶工作的情況下為用戶顯示消息和有用信息。
狀態(tài)欄通常顯示在窗口底部,具有若干各“窗格”,每個窗格顯示獨立的信息。在VB.NET中,可以通過StatusBar控件給應(yīng)用程序添加一個狀態(tài)欄。通過StatusBar控件的Panels屬性增加狀態(tài)欄的窗格,同時,為了顯示狀態(tài)欄的窗格,我們需要將StatusBar控件的ShowPanels屬性設(shè)置為True。舉例
在MDIForm的Load事件中添加如下代碼:
PrivateSubMDIForm_Load(ByValsenderAsSystem.Object,ByVale
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年調(diào)酒師考試中需特別關(guān)注的法規(guī)知識試題及答案
- 2025上海市住宅裝飾裝修施工合同
- 高三語文周測練習(xí)大練習(xí):9答案
- 愛護眼睛繪畫課件
- 幼兒園五四愛國教育
- 2025租賃合同可撤銷
- 2025公寓買賣合同模板
- 【+高中語文+】《裝在套子里的人》課件+統(tǒng)編版高一語文必修下冊
- 2025企業(yè)租賃經(jīng)營的合同
- 河北醫(yī)科大學(xué)臨床學(xué)院《和聲與鍵盤1》2023-2024學(xué)年第一學(xué)期期末試卷
- 授權(quán)查檔的授權(quán)委托書
- 【基于Java的水果商城購物系統(tǒng)設(shè)計與實現(xiàn)10000字(論文)】
- 置業(yè)顧問銷售逼單技巧培訓(xùn)
- 醫(yī)院處方箋模板
- 【工程項目施工階段造價的控制與管理8100字(論文)】
- XX學(xué)校推廣應(yīng)用“國家中小學(xué)智慧教育平臺”工作實施方案
- 非遺文化創(chuàng)意產(chǎn)品設(shè)計 課件全套 第1-5章 概述- 非遺文創(chuàng)產(chǎn)品設(shè)計案例解析
- 法律盡職調(diào)查所需資料清單
- 幼兒園中班安全教育活動《緊急電話的用途》
- 118種元素原子結(jié)構(gòu)示意圖
- 幼兒園行政工作制度
評論
0/150
提交評論