VB程序設(shè)計第4章窗體的設(shè)計.ppt_第1頁
VB程序設(shè)計第4章窗體的設(shè)計.ppt_第2頁
VB程序設(shè)計第4章窗體的設(shè)計.ppt_第3頁
VB程序設(shè)計第4章窗體的設(shè)計.ppt_第4頁
VB程序設(shè)計第4章窗體的設(shè)計.ppt_第5頁
已閱讀5頁,還剩33頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第4章 窗體的設(shè)計,第4章 窗體的設(shè)計,4.1 知識要點(diǎn) 4.2 習(xí)題與解答 4.3 實(shí)訓(xùn)指導(dǎo) 4.4 測驗(yàn)題,4.1知識要點(diǎn),1、窗體的常用屬性 Name屬性(窗體名稱):名稱屬性是系統(tǒng)識別對象的標(biāo)識符。 Caption屬性(窗體標(biāo)題):設(shè)置窗體標(biāo)題欄的顯示文本。 BorderStyle屬性(邊框樣式):設(shè)置或返回窗體的邊框樣式。,Visible屬性(是否可視):返回或設(shè)置窗體為可見或隱藏的值。 Icon屬性(窗體圖標(biāo)):返回窗體在運(yùn)行時窗體處于最小化時顯示的圖標(biāo)。 WindowState屬性(窗體的可視狀態(tài)):設(shè)置一個值指定窗體在運(yùn)行時的可視狀態(tài)。,4.1知識要點(diǎn),2、窗體的事件 Load事件:此事件在一個窗體被裝載時發(fā)生。 Unload事件:當(dāng)使用在窗體控制菜單中的Close命令或Unload語句關(guān)閉窗體時此事件被觸發(fā)。 Paint事件:在一個窗體被移動或放大之后,該窗體部分或全部暴露時,Paint事件發(fā)生。,4.1知識要點(diǎn),Resize事件:當(dāng)一個窗體第一次顯示或窗口狀態(tài)改變時Resize事件發(fā)生。 KeyDown/KeyUp/KeyPress:鍵盤相關(guān)事件。 MouseDown/MouseUp/MouseMove:鼠標(biāo)相關(guān)事件。,3、窗體的方法 Show方法:顯示窗體。 Move方法:移動窗體的位置并可同時改變窗體的尺寸大小。 Cls方法:清除窗體上通過程序運(yùn)行由方法產(chǎn)生的文字或圖形內(nèi)容。,4、多重窗體 (1)、添加窗體 具體方法為:選擇“工程”菜單的“添加窗體”命令或單擊工具欄上的“添加窗體”按鈕,即可創(chuàng)建一個新的窗體或把一個屬于其他工程的窗體添加到當(dāng)前工程中。,(2)、設(shè)置啟動對象 Visual Basic程序運(yùn)行時,首先執(zhí)行的對象稱為啟動對象。缺省情況下,第一個創(chuàng)建的窗體被指定為啟動對象,即啟動窗體。設(shè)置啟動窗體的具體方法為: 選擇“工程”菜單的“屬性”命令,單擊“通用”按鈕,選中“通用”選項卡,單擊“啟動對象”列表框的向下按鈕,選擇作為啟動窗體的窗體名稱,單擊“確定”按鈕,啟動窗口設(shè)置完畢。,5、多文檔界面 應(yīng)用程序的用戶界面樣式主要有兩種:單文檔界面(SDI)和多文檔界面(MDI)。一個MDI應(yīng)用程序可以含有三類窗體,即標(biāo)準(zhǔn)窗體、MDI父窗體(簡稱MDI窗體)和MDI子窗體(簡稱子窗體)。,(1) 建立多文檔界面 創(chuàng)建MDI窗體的步驟 選擇“工程”菜單下的“添加MDI窗體”選項,即可創(chuàng)建MDI窗體。 創(chuàng)建子窗體的步驟 新建一個窗體或打開一個已存在的窗體,將其MDIChild屬性設(shè)置為True,則該窗體就成為MDI子窗體。 MDI窗體及子窗體的加載 當(dāng)設(shè)置MDI窗體為啟動窗體時,程序運(yùn)行后只有MDI窗體被加載,加載子窗體應(yīng)使用Show方法。,(2)MDI窗體的屬性、事件和方法 MDI窗體的屬性、事件和方法和單一窗體沒什么兩樣,除此而外,還有專門用于MDI的MDIChild屬性、Arrange方法以及QueryUnload事件等。 MDIChild屬性 用于設(shè)置一個窗體是否做為MDI子窗體,并顯示于MDI窗體內(nèi)。其默認(rèn)值為False。如果取值為True,則該窗體為子窗體。該屬性在運(yùn)行期間是只讀的。,WindowState屬性 該屬性用來指定在運(yùn)行時窗體的可視狀態(tài),可以取三種值。默認(rèn)值為0-Normal,表示正常顯示窗體;取值為1-Minimized表示窗體最小化,縮小為一個圖標(biāo);取值為2-Maxmized表示窗體最大化,充滿整個屏幕。 Arrange方法 用于重排MDI窗口中的子窗體或圖標(biāo)。其語法格式為: MDIFormName.Arrange arrangement,第4章 窗體的設(shè)計,4.1 知識要點(diǎn) 4.2 習(xí)題與解答 4.3 實(shí)訓(xùn)指導(dǎo) 4.4 測驗(yàn)題,4.2 習(xí)題與解答,1、假定窗體的名稱(Name屬性)為Form1,則把窗體的標(biāo)題設(shè)置為“VB Test”的語句為 。 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屬性只能通過_設(shè)置,不能在_期間設(shè)置。 答案:設(shè)計、運(yùn)行 4、Name和Caption屬性有何區(qū)別? 答案:Name在屬性窗口中表示為“(名稱)”,Name是每個對象都具有的最基本的屬性,是對象的名字。該屬性在程序運(yùn)行中只能被引用,而不能被修改。創(chuàng)建對象時,VB自動給對象分配一個缺省的名稱,此屬性只能在設(shè)計時在屬性窗口中修改。Caption屬性表示對象的檔題。,窗體和許多控件都具有Caption屬性。對于窗體,該屬性是顯示在標(biāo)題欄中的文本;對于控件,該屬性是顯示在控件中或是附在控件之后的文本。創(chuàng)建對象時,其缺省標(biāo)題與缺省的Name屬性值相同。Caption屬性即可在設(shè)計時的屬性窗口修改也可在代碼窗口中賦值。 5、如何創(chuàng)建多文檔界面? 答案略。,第4章 窗體的設(shè)計,4.1 知識要點(diǎn) 4.2 習(xí)題與解答 4.3 實(shí)訓(xùn)指導(dǎo) 4.4 測驗(yàn)題,4.3 實(shí)訓(xùn)指導(dǎo),4.3.1 技能訓(xùn)練目的 掌握窗體的屬性、事件和方法。 掌握多重窗體的添加方法。 了解多文檔界面的類型。 掌握MDI窗體的創(chuàng)建方法及MDI窗體的屬性、事件和方法。,4.3.2 技能訓(xùn)練內(nèi)容 【實(shí)訓(xùn)4.1】控制窗體“變大”和“變小”。在窗體上設(shè)置三個命令按鈕如圖4-1所示,程序進(jìn)入運(yùn)行狀態(tài)后,當(dāng)單擊“窗體變大”命令按鈕時,窗體變大,單擊“窗體變小”按鈕時,窗體變小。單擊“退出”按鈕時,則退出。,圖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è)計一個由3個窗體組成的“古詩欣賞”應(yīng)用程序。窗體(Forml)為主界面,窗體2(Form2)中顯示宋詞“登鸛鵲樓”,窗體3(Form3)中顯示唐詩“山行”。 參考代碼: (1)在“工程資源管理器”窗體中選擇Form1窗體,編寫Form1窗體中對象的事件過程代碼。,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窗體,編寫Form2窗體中對象的事件過程代碼。,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窗體,編寫Form3窗體中對象的事件過程代碼。,Private Sub Form_Activate() Print Tab(6); “山行“ Print Print Tab(4); “遠(yuǎn)上寒山石徑斜,“ Print Tab(4); “白云生處有人家?!?Print Tab(4); “停車坐愛楓林晚,“ Print Tab(4); “霜葉紅于二月花?!?End Sub Private Sub Command1_Click() Cls Form1.Show Form3.Hide End Sub,(4)單擊工具欄“啟動”按鈕運(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è)計,4.1 知識要點(diǎn) 4.2 習(xí)題與解答 4.3 實(shí)訓(xùn)指導(dǎo) 4.4 測驗(yàn)題,4.4 測驗(yàn)題,4.4.1 選擇題 1 決定窗體標(biāo)題欄顯示內(nèi)容的屬性是_。 AText BName CCaption DBackStyle 答案:C 2 當(dāng)窗體最小化時縮小為一個圖標(biāo),設(shè)置這個圖標(biāo)的屬性是_。 AMouseIcon BIcon CPicture DMousePointer 答案:B,3 為了取消窗體的最大化功能,需要把它的一個屬性設(shè)置為False,這個屬性是_。 AControlBox BMinButton CEnabled DMaxButton 答案:D 4 決定窗體有無控制菜單的屬性是_。 AControlBox BMinButton CEnabled DMaxButton 答案:,4.4.2 填空題 1 假定一個文本框的Name屬性為Text1,為了在該文本框中顯示“Hello!”,所使用的語句為 (1) 。 答案:Te

溫馨提示

  • 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

提交評論