




已閱讀5頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第4章 窗體的設(shè)計(jì),第4章 窗體的設(shè)計(jì),4.1 知識(shí)要點(diǎn) 4.2 習(xí)題與解答 4.3 實(shí)訓(xùn)指導(dǎo) 4.4 測(cè)驗(yàn)題,4.1知識(shí)要點(diǎn),1、窗體的常用屬性 Name屬性(窗體名稱(chēng)):名稱(chēng)屬性是系統(tǒng)識(shí)別對(duì)象的標(biāo)識(shí)符。 Caption屬性(窗體標(biāo)題):設(shè)置窗體標(biāo)題欄的顯示文本。 BorderStyle屬性(邊框樣式):設(shè)置或返回窗體的邊框樣式。,Visible屬性(是否可視):返回或設(shè)置窗體為可見(jiàn)或隱藏的值。 Icon屬性(窗體圖標(biāo)):返回窗體在運(yùn)行時(shí)窗體處于最小化時(shí)顯示的圖標(biāo)。 WindowState屬性(窗體的可視狀態(tài)):設(shè)置一個(gè)值指定窗體在運(yùn)行時(shí)的可視狀態(tài)。,4.1知識(shí)要點(diǎn),2、窗體的事件 Load事件:此事件在一個(gè)窗體被裝載時(shí)發(fā)生。 Unload事件:當(dāng)使用在窗體控制菜單中的Close命令或Unload語(yǔ)句關(guān)閉窗體時(shí)此事件被觸發(fā)。 Paint事件:在一個(gè)窗體被移動(dòng)或放大之后,該窗體部分或全部暴露時(shí),Paint事件發(fā)生。,4.1知識(shí)要點(diǎn),Resize事件:當(dāng)一個(gè)窗體第一次顯示或窗口狀態(tài)改變時(shí)Resize事件發(fā)生。 KeyDown/KeyUp/KeyPress:鍵盤(pán)相關(guān)事件。 MouseDown/MouseUp/MouseMove:鼠標(biāo)相關(guān)事件。,3、窗體的方法 Show方法:顯示窗體。 Move方法:移動(dòng)窗體的位置并可同時(shí)改變窗體的尺寸大小。 Cls方法:清除窗體上通過(guò)程序運(yùn)行由方法產(chǎn)生的文字或圖形內(nèi)容。,4、多重窗體 (1)、添加窗體 具體方法為:選擇“工程”菜單的“添加窗體”命令或單擊工具欄上的“添加窗體”按鈕,即可創(chuàng)建一個(gè)新的窗體或把一個(gè)屬于其他工程的窗體添加到當(dāng)前工程中。,(2)、設(shè)置啟動(dòng)對(duì)象 Visual Basic程序運(yùn)行時(shí),首先執(zhí)行的對(duì)象稱(chēng)為啟動(dòng)對(duì)象。缺省情況下,第一個(gè)創(chuàng)建的窗體被指定為啟動(dòng)對(duì)象,即啟動(dòng)窗體。設(shè)置啟動(dòng)窗體的具體方法為: 選擇“工程”菜單的“屬性”命令,單擊“通用”按鈕,選中“通用”選項(xiàng)卡,單擊“啟動(dòng)對(duì)象”列表框的向下按鈕,選擇作為啟動(dòng)窗體的窗體名稱(chēng),單擊“確定”按鈕,啟動(dòng)窗口設(shè)置完畢。,5、多文檔界面 應(yīng)用程序的用戶(hù)界面樣式主要有兩種:?jiǎn)挝臋n界面(SDI)和多文檔界面(MDI)。一個(gè)MDI應(yīng)用程序可以含有三類(lèi)窗體,即標(biāo)準(zhǔn)窗體、MDI父窗體(簡(jiǎn)稱(chēng)MDI窗體)和MDI子窗體(簡(jiǎn)稱(chēng)子窗體)。,(1) 建立多文檔界面 創(chuàng)建MDI窗體的步驟 選擇“工程”菜單下的“添加MDI窗體”選項(xiàng),即可創(chuàng)建MDI窗體。 創(chuàng)建子窗體的步驟 新建一個(gè)窗體或打開(kāi)一個(gè)已存在的窗體,將其MDIChild屬性設(shè)置為T(mén)rue,則該窗體就成為MDI子窗體。 MDI窗體及子窗體的加載 當(dāng)設(shè)置MDI窗體為啟動(dòng)窗體時(shí),程序運(yùn)行后只有MDI窗體被加載,加載子窗體應(yīng)使用Show方法。,(2)MDI窗體的屬性、事件和方法 MDI窗體的屬性、事件和方法和單一窗體沒(méi)什么兩樣,除此而外,還有專(zhuān)門(mén)用于MDI的MDIChild屬性、Arrange方法以及QueryUnload事件等。 MDIChild屬性 用于設(shè)置一個(gè)窗體是否做為MDI子窗體,并顯示于MDI窗體內(nèi)。其默認(rèn)值為False。如果取值為T(mén)rue,則該窗體為子窗體。該屬性在運(yùn)行期間是只讀的。,WindowState屬性 該屬性用來(lái)指定在運(yùn)行時(shí)窗體的可視狀態(tài),可以取三種值。默認(rèn)值為0-Normal,表示正常顯示窗體;取值為1-Minimized表示窗體最小化,縮小為一個(gè)圖標(biāo);取值為2-Maxmized表示窗體最大化,充滿(mǎn)整個(gè)屏幕。 Arrange方法 用于重排MDI窗口中的子窗體或圖標(biāo)。其語(yǔ)法格式為: MDIFormName.Arrange arrangement,第4章 窗體的設(shè)計(jì),4.1 知識(shí)要點(diǎn) 4.2 習(xí)題與解答 4.3 實(shí)訓(xùn)指導(dǎo) 4.4 測(cè)驗(yàn)題,4.2 習(xí)題與解答,1、假定窗體的名稱(chēng)(Name屬性)為Form1,則把窗體的標(biāo)題設(shè)置為“VB Test”的語(yǔ)句為 。 AForm1=”VB Test” BCaption=”VB Test” CFomr1.Text=”VB Test” DForm1.Name=”VB Test” 答案:B 2、為了使窗體的大小可以改變,必須把它的BorderStyle屬性設(shè)置為 。 A1 B2 C3 D4 答案:B,3、控件和窗體的Name屬性只能通過(guò)_設(shè)置,不能在_期間設(shè)置。 答案:設(shè)計(jì)、運(yùn)行 4、Name和Caption屬性有何區(qū)別? 答案:Name在屬性窗口中表示為“(名稱(chēng))”,Name是每個(gè)對(duì)象都具有的最基本的屬性,是對(duì)象的名字。該屬性在程序運(yùn)行中只能被引用,而不能被修改。創(chuàng)建對(duì)象時(shí),VB自動(dòng)給對(duì)象分配一個(gè)缺省的名稱(chēng),此屬性只能在設(shè)計(jì)時(shí)在屬性窗口中修改。Caption屬性表示對(duì)象的檔題。,窗體和許多控件都具有Caption屬性。對(duì)于窗體,該屬性是顯示在標(biāo)題欄中的文本;對(duì)于控件,該屬性是顯示在控件中或是附在控件之后的文本。創(chuàng)建對(duì)象時(shí),其缺省標(biāo)題與缺省的Name屬性值相同。Caption屬性即可在設(shè)計(jì)時(shí)的屬性窗口修改也可在代碼窗口中賦值。 5、如何創(chuàng)建多文檔界面? 答案略。,第4章 窗體的設(shè)計(jì),4.1 知識(shí)要點(diǎn) 4.2 習(xí)題與解答 4.3 實(shí)訓(xùn)指導(dǎo) 4.4 測(cè)驗(yàn)題,4.3 實(shí)訓(xùn)指導(dǎo),4.3.1 技能訓(xùn)練目的 掌握窗體的屬性、事件和方法。 掌握多重窗體的添加方法。 了解多文檔界面的類(lèi)型。 掌握MDI窗體的創(chuàng)建方法及MDI窗體的屬性、事件和方法。,4.3.2 技能訓(xùn)練內(nèi)容 【實(shí)訓(xùn)4.1】控制窗體“變大”和“變小”。在窗體上設(shè)置三個(gè)命令按鈕如圖4-1所示,程序進(jìn)入運(yùn)行狀態(tài)后,當(dāng)單擊“窗體變大”命令按鈕時(shí),窗體變大,單擊“窗體變小”按鈕時(shí),窗體變小。單擊“退出”按鈕時(shí),則退出。,圖4-1,參考代碼: Private Sub Form_Load() Form1.Height = 4000 Form1.Width = 4000 Form1.Top = 1000 Form1.Left = 1000 End Sub Private Sub Command1_Click() “窗體變大”按鈕 Form1.Height = Form1.Height + 200 每次增加200點(diǎn) Form1.Width = Form1.Width + 200 End Sub Private Sub Command2_Click() “窗體變小”按鈕 Form1.Height = Form1.Height - 200 每次減少200點(diǎn) Form1.Width = Form1.Width - 200 End Sub Private Sub Command3_Click() 退出程序 End End Sub,【實(shí)訓(xùn)4.2】設(shè)計(jì)一個(gè)由3個(gè)窗體組成的“古詩(shī)欣賞”應(yīng)用程序。窗體(Forml)為主界面,窗體2(Form2)中顯示宋詞“登鸛鵲樓”,窗體3(Form3)中顯示唐詩(shī)“山行”。 參考代碼: (1)在“工程資源管理器”窗體中選擇Form1窗體,編寫(xiě)Form1窗體中對(duì)象的事件過(guò)程代碼。,Private Sub Command1_Click() Form2.Show Form1.Hide End Sub Private Sub Command2_Click() Form3.Show Form1.Hide End Sub Private Sub Command3_Click() End End Sub,(2)在“工程資源管理器”窗體中選擇Form2窗體,編寫(xiě)Form2窗體中對(duì)象的事件過(guò)程代碼。,Private Sub Form_Activate() Print Tab(6); “登鸛鵲樓“ Print Print Tab(4); “白日依山盡,“ Print Tab(4); “黃河入海流?!?Print Tab(4); “欲窮千里目,“ Print Tab(4); “更上一層樓。“ End Sub Private Sub Command1_Click() Cls Form1.Show Form2.Hide End Sub,(3)在“工程資源管理器”窗體中選擇Form3窗體,編寫(xiě)Form3窗體中對(duì)象的事件過(guò)程代碼。,Private Sub Form_Activate() Print Tab(6); “山行“ Print Print Tab(4); “遠(yuǎn)上寒山石徑斜,“ Print Tab(4); “白云生處有人家?!?Print Tab(4); “停車(chē)坐愛(ài)楓林晚,“ Print Tab(4); “霜葉紅于二月花?!?End Sub Private Sub Command1_Click() Cls Form1.Show Form3.Hide End Sub,(4)單擊工具欄“啟動(dòng)”按鈕運(yùn)行應(yīng)用程序,出現(xiàn)如圖4-2a所示主窗體。 (5)單擊“登鸛鵲樓”命令按鈕,出現(xiàn)如圖4-2b所示窗體。 (6)單擊“山行”命令按鈕,出現(xiàn)如圖4-2C所示窗體。,圖 4-2a,圖 4-2b,圖 4-2c,第4章 窗體的設(shè)計(jì),4.1 知識(shí)要點(diǎn) 4.2 習(xí)題與解答 4.3 實(shí)訓(xùn)指導(dǎo) 4.4 測(cè)驗(yàn)題,4.4 測(cè)驗(yàn)題,4.4.1 選擇題 1 決定窗體標(biāo)題欄顯示內(nèi)容的屬性是_。 AText BName CCaption DBackStyle 答案:C 2 當(dāng)窗體最小化時(shí)縮小為一個(gè)圖標(biāo),設(shè)置這個(gè)圖標(biāo)的屬性是_。 AMouseIcon BIcon CPicture DMousePointer 答案:B,3 為了取消窗體的最大化功能,需要把它的一個(gè)屬性設(shè)置為False,這個(gè)屬性是_。 AControlBox BMinButton CEnabled DMaxButton 答案:D 4 決定窗體有無(wú)控制菜單的屬性是_。 AControlBox BMinButton CEnabled DMaxButton 答案:,4.4.2 填空題 1 假定一個(gè)文本框的Name屬性為T(mén)ext1,為了在該文本框中顯示“Hello!”,所使用的語(yǔ)句為 (1) 。 答案:Te
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025精算師考試資料:合同責(zé)任保險(xiǎn)合同所形成的負(fù)債
- 借款居間服務(wù)合同及借款合同
- 商場(chǎng)簡(jiǎn)裝修店面轉(zhuǎn)讓合同書(shū)二零二五年
- 大學(xué)生職業(yè)規(guī)劃大賽《工程力學(xué)專(zhuān)業(yè)》生涯發(fā)展展示
- 2025《我的雇傭合同》
- 2025房產(chǎn)買(mǎi)賣(mài)轉(zhuǎn)讓合同
- 一年級(jí) 學(xué)習(xí)生活探索
- 2025個(gè)體工商戶(hù)的股權(quán)轉(zhuǎn)讓合同
- 2025環(huán)衛(wèi)服務(wù)合同范本
- 2025購(gòu)車(chē)貸款合同模板
- 安東諾娃《走遍俄羅斯(1)》學(xué)習(xí)指南【詞匯短語(yǔ)+語(yǔ)音語(yǔ)調(diào)+課文精解+單元語(yǔ)法+全文翻譯+練習(xí)答案】
- 2023年浙江大學(xué)強(qiáng)基計(jì)劃招生考試數(shù)學(xué)試題真題(含答案)
- 羅盤(pán)儀林地測(cè)量-羅盤(pán)儀認(rèn)識(shí)與使用(森林調(diào)查技術(shù))
- 安徽省克林泰邇?cè)偕Y源科技有限公司6萬(wàn)噸-年廢舊輪胎資源化循環(huán)再利用項(xiàng)目環(huán)境影響報(bào)告書(shū)
- 地下室長(zhǎng)螺旋引孔施工方案完整
- GB/T 3505-2000產(chǎn)品幾何技術(shù)規(guī)范表面結(jié)構(gòu)輪廓法表面結(jié)構(gòu)的術(shù)語(yǔ)、定義及參數(shù)
- 關(guān)于助航燈光回路絕緣下降原因分析
- 第二屆華博士小學(xué)數(shù)學(xué)奧林匹克競(jìng)賽試題及答案(五年級(jí))
- 江水源熱泵應(yīng)用杭州奧體主體育場(chǎng)案例分析
- 天然氣制氫裝置拆遷施工安全技術(shù)方案
- 員工獎(jiǎng)懲簽認(rèn)單
評(píng)論
0/150
提交評(píng)論