《Visual Basic .NET軟件開發(fā)技術(shù)》課件第4章 應(yīng)用程序界面設(shè)計(jì)_第1頁
《Visual Basic .NET軟件開發(fā)技術(shù)》課件第4章 應(yīng)用程序界面設(shè)計(jì)_第2頁
《Visual Basic .NET軟件開發(fā)技術(shù)》課件第4章 應(yīng)用程序界面設(shè)計(jì)_第3頁
《Visual Basic .NET軟件開發(fā)技術(shù)》課件第4章 應(yīng)用程序界面設(shè)計(jì)_第4頁
《Visual Basic .NET軟件開發(fā)技術(shù)》課件第4章 應(yīng)用程序界面設(shè)計(jì)_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第一單元設(shè)計(jì)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窗體本身是框架窗口)的窗口,每個窗口包含一個單獨(dú)的文檔。

設(shè)計(jì)MDI應(yīng)用程序在VB.NET中,一個MDI應(yīng)用程序包括兩個部分:MDI父窗體和MDI子窗體。(一)MDI父窗體在解決方案資源管理器中,按右鍵點(diǎn)選“添加”->“添加Windows窗體”來新建一個窗體,然后在屬性窗口中,設(shè)置該窗體的IsMdiContainer屬性為True。這樣,就可以已經(jīng)建立了一個MDI父窗體了。(二)MDI子窗體MDI子窗體就有一個個普通獨(dú)立的Windows窗體,只是,在窗體彈出之前,我們要設(shè)置它的MdiParent屬性為某個MDI父窗體即可。例如:

DimfrmPCAsNewfrmProvidorMainteincefrmPC.MdiParent=MefrmPC.Show()一個MDI父窗體可以包含多個MDI子窗體,各個子窗體自己相互獨(dú)立,互不干擾。注意:當(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è)計(jì)在窗體設(shè)計(jì)時,可以使用MainMenu控件來創(chuàng)建主菜單,MainMenu控件是包含并管理MenuItem項(xiàng)的集合。該集合在運(yùn)行時組成菜單的可視元素。注意在添加MenuItem項(xiàng)時不要忘記給MenuItem項(xiàng)命名。菜單訪問鍵訪問鍵使得用戶通過按下Alt鍵并輸入一個指定的字母就可以打開菜單。當(dāng)菜單打開時,就可以通過按下Alt鍵和正確的訪問鍵來選擇一個菜單命令。例如:在記事本程序中按下Alt+F鍵就可以打開“文件”菜單,然后再按下Alt+O鍵就可以選擇“打開”命令,彈出打開文件對話框。其實(shí),要設(shè)置給菜單設(shè)置訪問鍵并不難,只需單擊相應(yīng)的菜單項(xiàng),并在訪問鍵所需字母前輸入一個"&"字符即可。菜單快捷鍵快捷鍵啟用了對于菜單命令的快速訪問,非常有利于為頻繁使用的菜單命令提供鍵盤上的捷徑。例如:我們經(jīng)常使用的幫助命令F1鍵、復(fù)制命令Ctrl+C鍵、粘貼命令Ctrl+V鍵等等。要設(shè)置菜單的快捷鍵,只需點(diǎn)擊相應(yīng)的菜單項(xiàng),設(shè)置相應(yīng)的Shortcut屬性即可。如果ShowShortcut屬性被設(shè)置為False,則快捷鍵組合就不會顯示出來,相反,則會顯示出來。彈出式菜單彈出式菜單是鼠標(biāo)指向某個控件時,點(diǎn)擊右鍵彈出的菜單。例如:在記事本程序中點(diǎn)擊右鍵,彈出上下文菜單如下:第一步:在VB.NET中,可以使用ContextMenu控件創(chuàng)建彈出式菜單。第二步:將想關(guān)聯(lián)彈出式菜單的控件的ContextMenu屬性設(shè)置為相應(yīng)的ContextMenu控件的名字。注意的是,可以將一個彈出式菜單給幾個不同的控件關(guān)聯(lián),但是,每個控件只能關(guān)聯(lián)一個彈出式菜單。第三單元工具欄設(shè)計(jì)在應(yīng)用程序上加上工具欄,用于給那些使用最頻繁的命令提供一個最直接、快捷的界面。例如,MicroSoft的寫字板程序和Word程序等等,都提供了一個很實(shí)在的工具欄,如下所示:

在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‘如果是【新建】按鈕,則進(jìn)行如下處理

CallMe.mnuNew_Click(sender,e)‘調(diào)用菜單的“新建”事件

Case1‘如果是【退出】按鈕,則進(jìn)行如下處理

‘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,它包含一組相似的圖像,每個單獨(dú)的圖像可通過其索引值來訪問。

第四單元狀態(tài)欄設(shè)計(jì)狀態(tài)欄給應(yīng)用程序提供了一個位置,使其可以在不打斷用戶工作的情況下為用戶顯示消息和有用信息。

狀態(tài)欄通常顯示在窗口底部,具有若干各“窗格”,每個窗格顯示獨(dú)立的信息。在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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論