版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、VB.NET程序設(shè)計(jì),任務(wù)五 建立MDI窗體完善系統(tǒng)界面,本章學(xué)習(xí)目標(biāo): 掌握菜單的設(shè)計(jì)與應(yīng)用 掌握工具欄和狀態(tài)欄的基本設(shè)計(jì)方法 掌握MDI多文檔界面程序的設(shè)計(jì),目標(biāo),如果要操作復(fù)雜的多任務(wù)應(yīng)用程序界面,VB.NET提供一些非常方便的操作界面,使得系統(tǒng)更美觀、實(shí)用和方便 如: 設(shè)置帶菜單欄、工具欄和狀態(tài)欄的窗體 可以進(jìn)行多窗體操作,問題的引入,任務(wù): 為應(yīng)用程序增加菜單欄、工具欄、狀態(tài)欄。并建立MDI窗體,任務(wù),菜單是一種方便用戶選擇應(yīng)用程序功能的入口,菜單可分為: 菜單欄菜單,也稱為主菜單或下拉菜單 彈出式菜單,也稱為快捷菜單,創(chuàng)建菜單的相關(guān)知識,使用窗體的主菜單,菜單應(yīng)該遵循以下幾點(diǎn)基本原
2、則,菜單要合理分類。 菜單文字要具有可讀性。 要兼顧用戶的行為習(xí)慣。,創(chuàng)建一個(gè)菜單欄菜單,要?jiǎng)?chuàng)建菜單欄菜單,首先要在窗體上添加MenuStrip 控件,然后在MenuStrip控件中定義菜單項(xiàng)(MenuItem),最后編寫菜單項(xiàng)的單擊事件響應(yīng)代碼,菜單通過存放按照一般主題分組的命令將功能公開給用戶。 MenuStrip 控件是此版本的 Visual Studio 和 .NET Framework 中的新功能。使用該控件,可以輕松創(chuàng)建 Microsoft Office 中那樣的菜單。 MenuStrip 控件支持多文檔界面 (MDI) 和菜單合并、工具提示和溢出。您可以通過添加訪問鍵、快捷鍵、選
3、中標(biāo)記、圖像和分隔條,來增強(qiáng)菜單的可用性和可讀性。 MenuStrip 控件取代了 MainMenu 控件并向其中添加了功能;但是也可選擇保留 MainMenu 控件以備向后兼容和將來使用。,準(zhǔn)備好要用的圖,菜單項(xiàng)最常用的屬性,菜單項(xiàng)最常用的屬性:,Text:用來指示菜單項(xiàng)的標(biāo)題.還可以通過在要用作訪問鍵的字符前放置一個(gè)”&”來指定訪問鍵.或在其中輸入”-”來創(chuàng)建菜單項(xiàng)為分割線 Checked:設(shè)置菜單項(xiàng)是否被選中,True為選中,F(xiàn)alse為未選中 Name:設(shè)置菜單項(xiàng)的名字 ShortcutKeys:指定可由菜單項(xiàng)的快捷鍵 Enabled:指定菜單項(xiàng)是否可用 Visible:指定菜單項(xiàng)是否
4、可見 Image:為菜單項(xiàng)添加圖標(biāo),快捷菜單(右鍵菜單)的使用,添加“ContextMenuStrip”控件 屬性設(shè)置與主菜單一樣 設(shè)置某對象(控件)與該快捷菜單關(guān)聯(lián): 把某對象的ContextMunuStrip設(shè)置為該快捷菜單,處理菜單事件,Click事件在以下的情況下發(fā)生:,用戶單擊菜單項(xiàng) 用戶使用鍵盤操作菜單,并按Enter鍵 用戶按下與菜單項(xiàng)相關(guān)聯(lián)的快捷鍵,創(chuàng)建與菜單項(xiàng)相關(guān)聯(lián)的步驟,創(chuàng)建與菜單項(xiàng)相關(guān)聯(lián)的步驟:,在菜單編輯器中,單擊需要添加功能的菜單項(xiàng) 在“屬性”窗口中,按照所有菜單項(xiàng)使用的命名規(guī) 則重命名 Name 屬性 雙擊菜單項(xiàng)來打開與Click事件相關(guān)聯(lián)的事件處 理程序 為事件處
5、理程序編寫代碼,菜單項(xiàng)單擊事件例子,TextBox控件 Dock:Fill Multiline:True ScrollBars:Both,程序運(yùn)行時(shí),默認(rèn)對齊方式為“左對齊”。 1、點(diǎn)“右對齊”菜單時(shí),文本框里的內(nèi)容變?yōu)椤坝覍R” 2、點(diǎn)“居中對齊”菜單時(shí),文本框里的內(nèi)容變?yōu)椤熬又旋R” 3、點(diǎn)“左對齊”菜單時(shí),文本框里的內(nèi)容又變?yōu)椤白髮R” 注意:點(diǎn)相應(yīng)命令后,相應(yīng)菜單的Checked要隨著變化,左對齊的Checked:True,隨堂實(shí)訓(xùn),創(chuàng)建一個(gè)Windows應(yīng)用程序,并添加如圖所示菜單項(xiàng),練習(xí)目的是熟悉主要屬性(Text、Name、Image、checked、ShortcutKeys、En
6、abled、Visible)的設(shè)置。,實(shí)訓(xùn),參考課本83-89的內(nèi)容,設(shè)計(jì)一個(gè)簡易的記事本。,創(chuàng)建和使用工具欄,創(chuàng)建工具欄 使用 ToolStrip 控件的屬性 編寫Click 事件處理方法,工具欄項(xiàng)目類型,創(chuàng)建工具欄,Image屬性:顯示在工具欄控件上的圖像 Text屬性:顯示的文字 DisplayStyle:可以有以下取值 None:顯示空白 Text:僅顯示Text屬性設(shè)置的內(nèi)容,不顯示圖像 Image:不顯示文字,僅顯示Image屬性設(shè)置的圖像 ImageAndText:同時(shí)顯示文字和圖像,使用 Windows 窗體設(shè)計(jì)器來打開要添加工具欄的窗體。 在工具箱上雙擊ToolStrip 控
7、件,這樣一個(gè)工具欄就添加到窗體上。,向窗體創(chuàng)建并添加工具欄的步驟如下:,ToolStrip工具欄項(xiàng)控件的主要屬性,編寫Click 事件處理方法,Click 事件處理方法:直接雙擊要添加單擊事件的工具欄項(xiàng)。,注意:如果某行代碼較長,要人工換行時(shí),先輸入“空格”,然后輸入下劃線“_”,接著按Enter鍵,隨堂實(shí)訓(xùn),添加如圖所示工具欄,并添加Click事件。,創(chuàng)建和使用狀態(tài)欄,創(chuàng)建狀態(tài)欄來增強(qiáng)程序界面的可用性,顯示窗體中一些有用的信息,創(chuàng)建狀態(tài)欄 為狀態(tài)欄添加狀態(tài)欄項(xiàng),創(chuàng)建狀態(tài)欄步驟 打開想要添加狀態(tài)欄的窗體 把StatusStrip控件從工具箱添加到窗體中 添加狀態(tài)欄項(xiàng),隨堂實(shí)訓(xùn),添加如圖所示的狀
8、態(tài)欄,實(shí)訓(xùn),根據(jù)課本93-96的內(nèi)容,完成案例5-3,創(chuàng)建多文檔界面(MDI),利用MDI可以在一個(gè)包容式窗體中包含多個(gè)窗體 用MDI可以在一個(gè)單一的包容器窗體內(nèi)建立和維護(hù)多個(gè)窗體的應(yīng)用程序 MDI中應(yīng)用程序窗口稱為”父窗體”,應(yīng)用程序內(nèi)部的窗口稱為”子窗體”,創(chuàng)建多文檔窗體(續(xù)),設(shè)置父窗體的IsMdiContainer屬性為true。 設(shè)置子窗體的MDIParent屬性為當(dāng)前的父窗體對象,該屬性不能在屬性窗口中,只能通過代碼設(shè)置,其格式如下:(思考:子窗體對象如何定義) 子窗體對象.MDIParent = Me 。 Me表示是父窗體對象,創(chuàng)建多文檔窗體的操作步驟:,創(chuàng)建多窗體,多窗體應(yīng)用程序中,需要打開,關(guān)閉,隱藏或顯示指定窗體:,MDI窗體(父窗體、子窗體的使用)實(shí)訓(xùn),本練習(xí)在上一節(jié)課所做的帶菜單欄的Windows應(yīng)用程序的基礎(chǔ)上,使得該窗體為父窗體,同時(shí)建立第二個(gè)、第三個(gè)窗體,使之成為子窗體,同時(shí)在父窗體中顯示子窗體。,小結(jié),本任務(wù)我們掌握了基于Windows的應(yīng)用程序的菜單、工具欄、狀態(tài)欄,并且學(xué)習(xí)
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 南京醫(yī)科大學(xué)康達(dá)學(xué)院《專業(yè)方向綜合課程設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖南省長沙市2024年中考數(shù)學(xué)模擬考試試卷含答案
- 九江學(xué)院《服裝CAD制版》2023-2024學(xué)年第一學(xué)期期末試卷
- 江蘇海洋大學(xué)《生化分離工程》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖南九嶷職業(yè)技術(shù)學(xué)院《越南語閱讀》2023-2024學(xué)年第一學(xué)期期末試卷
- 【物理】第十二章 簡單機(jī)械 單元練習(xí)+2024-2025學(xué)年人教版物理八年級下冊
- 黑龍江工商學(xué)院《文化與社會發(fā)展》2023-2024學(xué)年第一學(xué)期期末試卷
- 重慶第二師范學(xué)院《機(jī)器學(xué)習(xí)與人工智能》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江海洋大學(xué)《光電信息材料與技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 中國科學(xué)技術(shù)大學(xué)《公關(guān)與營銷策劃》2023-2024學(xué)年第一學(xué)期期末試卷
- GB/T 16895.3-2024低壓電氣裝置第5-54部分:電氣設(shè)備的選擇和安裝接地配置和保護(hù)導(dǎo)體
- 2025湖北襄陽市12345政府熱線話務(wù)員招聘5人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年河北省職業(yè)院校技能大賽智能節(jié)水系統(tǒng)設(shè)計(jì)與安裝(高職組)考試題庫(含答案)
- 2024年下半年鄂州市城市發(fā)展投資控股集團(tuán)限公司社會招聘【27人】易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- GB/T 29498-2024木門窗通用技術(shù)要求
- 《職業(yè)院校與本科高校對口貫通分段培養(yǎng)協(xié)議書》
- GB 4053.2-2009固定式鋼梯及平臺安全要求第2部分:鋼斜梯
- 通力電梯培訓(xùn)教材:《LCE控制系統(tǒng)課程》
- 品管圈PDCA持續(xù)質(zhì)量改進(jìn)提高靜脈血栓栓塞癥規(guī)范預(yù)防率
- 一次函數(shù)單元測試卷(含答案)
- 陜西省榆林市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細(xì)
評論
0/150
提交評論