




已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第3章visualbasic可視化程序設(shè)計(jì)的概念和方法,3.1窗體3.2命令按鈕3.3標(biāo)簽控件3.4文本框控件,3.1窗體,1.概念:用戶界面是程序和用戶之間交換信息的主要接口。窗體是用戶界面最基本的構(gòu)造模塊,也是創(chuàng)建應(yīng)用程序所使用的主要對象之一。一個(gè)應(yīng)用程序可以有不止一個(gè)的窗體。窗體的外觀是由窗體的屬性設(shè)置的;窗體的行為是由窗體的方法來定義的;窗體與用戶的交互是由窗體的事件來定義的。所以,窗體設(shè)計(jì)的主要工作就是設(shè)置它的屬性,定義它的方法和事件。,2.添加、刪除窗體,創(chuàng)建新窗體的操作步驟:1.選擇“工程/添加窗體”命令,系統(tǒng)彈出“添加窗體”對話框。2.選擇所需的窗體類型,然后單擊“打開”按鈕。系統(tǒng)默認(rèn)的窗體文件名為“Form1.frm”,其中的信息包括窗體的初始大小、窗體的位置和標(biāo)題文字等。所有與某個(gè)特定窗體有關(guān)的代碼都位于窗體文件中??梢允褂檬髽?biāo)拖動(dòng)控制點(diǎn)來調(diào)整窗體的高度或?qū)挾?。程序運(yùn)行時(shí),窗體在屏幕上的位置,是通過窗體布局窗口進(jìn)行設(shè)置,使用鼠標(biāo)可將窗體布局窗口中顯示的窗體拖動(dòng)到合適的位置。,刪除窗體:先用鼠標(biāo)左鍵單擊工程窗口中要?jiǎng)h除的窗體,被選中的窗體呈高亮狀態(tài)顯示,然后單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“移除某窗體”命令,就可以刪除該窗體。注意:上述操作僅僅是將選中的窗體從工程中刪除,并沒有把窗體文件本身物理刪除。,窗體屬性決定了窗體的外觀與操作。窗體外觀如下圖,窗體的結(jié)構(gòu),窗體的常用屬性,1Caption屬性窗體標(biāo)題欄顯示的文本,既可以在”屬性”窗口中指定,也可在程序中設(shè)置.,2Icon控制圖標(biāo)屬性返回或設(shè)置窗體左上角顯示或最小化時(shí)顯示的圖標(biāo)注意:此屬性必須在ControlBox屬性設(shè)置為Ture才有效,3.Font屬性Fontname字體Fontsize字體大小Fontbold是否是粗體Fontitalic是否斜體Fontstrikethru是否加一刪除線Fontunderline是否帶下劃線,4.AutoRedraw屬性該屬性決定窗體被隱藏或被另一窗口覆蓋之后重新顯示,是否重新還原該窗體被隱藏或覆蓋以前的畫面。即是否重畫如Circle、Line、Pset和Print等方法的輸出。當(dāng)為True時(shí),重新還原該窗體以前的畫面。當(dāng)為False時(shí),則不重畫AutoRedraw屬性。,5.Forecolor前景顏色屬性設(shè)置控件的前景顏色(即正文顏色).其值是一個(gè)16進(jìn)制常數(shù),用戶可以在調(diào)色板中直接選擇所需顏色。6.Backcolor背景顏色屬性7.Picture屬性此屬性用于設(shè)置窗體的背景圖片,其引入圖片的方法同Icon引入圖標(biāo)一樣,窗體的事件:指對象能夠識別并做出反應(yīng)的外部“刺激”。引發(fā)事件的外部刺激可能來自于用戶的操作或程序自身,也可能來自于操作系統(tǒng)。Vb中每個(gè)事件都有名字,某個(gè)對象支持一個(gè)事件,每一類對象能夠支持什么事件是已經(jīng)定義好的。要讓它對這個(gè)事件做出反應(yīng)以及如何反應(yīng),就必須編寫這個(gè)對象相應(yīng)的“事件過程”。,最常用的事件1Click/DblClick:單擊/雙擊窗體觸發(fā)。2Load:窗體被裝入時(shí)觸發(fā)的事件。該事件通常用來在啟動(dòng)應(yīng)用程序時(shí)對屬性和變量進(jìn)行初始化。3、Unload事件卸載窗體時(shí)觸發(fā)該事件。,1.Cls方法形式:對象.Cls作用:清除運(yùn)行時(shí)在窗體或圖形框中顯示的文本或圖形。注意:Cls方法不能清除在設(shè)計(jì)時(shí)的文本和圖形。清屏后坐標(biāo)當(dāng)前回到原點(diǎn)。例:Form1.Cls說明:使用Cls方法后,對象的當(dāng)前坐標(biāo)為(0,0),窗體的方法:指對象具有的行為和能執(zhí)行的動(dòng)作。,2.Move方法形式:對象.Move左邊距離,上邊距離,寬度,高度作用:移動(dòng)窗體或控件,并可改變其大小。對象:可以是窗體及除時(shí)鐘、菜單外的所有可視控件,省略代表窗體。左邊距離,上邊距離,寬度,高度:數(shù)值表達(dá)式,以twip為單位。如果是窗體對象,則“左邊距”和“上邊距”是以屏幕左邊界和上邊界為準(zhǔn)。其它則是以窗體的左邊和上邊界為準(zhǔn)。,例使用Move方法移動(dòng)一個(gè)窗體。雙擊窗體,窗體移動(dòng)并定位在屏幕的左上角,同時(shí)窗體的長寬也縮小一倍。為了實(shí)現(xiàn)這一功能,可以在窗體Forml的“代碼”窗口中輸入下列代碼:PrivateSubForm_DblClick()Form1.Move0,0,Width/2,Height/2EndSub,3Show(顯示)方法Show方法用于在屏幕上顯示一個(gè)窗體,調(diào)用Show方法與設(shè)置窗體Visible屬性為True具有相同的效果。其調(diào)用格式如下:窗體名.Show,4Hide(隱藏)方法Hide方法用于使指定的窗體不顯示,但不從內(nèi)存中刪除窗體。其調(diào)用格式為:窗體名.Hide,例實(shí)現(xiàn)將指定的窗體在屏幕上進(jìn)行顯示或隱藏的切換。為了實(shí)現(xiàn)這一功能,可以在窗體Forml的“代碼”窗口中輸入下列代碼:PrivateSubForm_Click()Form1.Hide隱藏窗體MsgBox“單擊確定按鈕,使窗體重現(xiàn)屏幕”顯示信息Form1.ShowEndSub,(5).Print方法功能:在窗體的表面上打印文字。此方法可以有多個(gè)參數(shù),一次可以顯示多個(gè)數(shù)據(jù)項(xiàng)的內(nèi)容。每調(diào)用一次print方法,會(huì)在窗體上產(chǎn)生一個(gè)新的輸出行。形式:窗體名.print,例:使用print方法在窗體上顯示信息。Privatesubform_click()Form1.currentx=500Form1.currenty=500Form1.print“您好,這是vb集成開發(fā)環(huán)境?!盓ndsub,接受用戶輸入的命令.輸入命令可以有三種方式:(1)鼠標(biāo)單擊;(2)按Tab鍵焦點(diǎn)跳轉(zhuǎn)到該按鈕,再按回車鍵;(3)快捷鍵(Alt+有下劃線的字母)例如,設(shè)置按鈕的屬性“Caption”,為“關(guān)閉(c)”。則按鈕如圖(a)所示。若按鈕的屬性“Caption”為“Close”則顯示如圖(b)所示,在運(yùn)行時(shí),按Alt+C單擊按鈕。,3.2命令按鈕(一)屬性(1)Name名稱屬性(任何對象都具有的)創(chuàng)建的對象名稱,有默認(rèn)的名。在程序中,控件名是作為對象的標(biāo)識而引用,不會(huì)顯示在窗體上。,(2)Caption:標(biāo)題屬性命令按鈕顯示的內(nèi)容,可在某字母前加“&“設(shè)置快捷鍵。例如:&Ok,顯示Ok,(3).Enabled屬性(邏輯值)決定控件是否可操作。True:允許用戶進(jìn)行操作,并對操作出響應(yīng)(缺省值)。False:呈暗淡色,禁止用戶進(jìn)行操作。(4).Visible屬性(邏輯值)決定控件是否可見True:運(yùn)行時(shí)控件可見(缺省值)。False:運(yùn)行時(shí)控件隱藏,用戶看不到,但控件本身是存在的。,(二)、事件按鈕控件最基本的事件是Click(單擊),以下情況可產(chǎn)生Click事件:(1)在按鈕上單擊鼠標(biāo)。(2)在Caption屬性中用符號連接一訪問鍵,在運(yùn)行時(shí)按Alt+訪問鍵。,用于顯示文本(輸出)信息,不能作為輸入信息的界面。1屬性(1)Name屬性標(biāo)簽的默認(rèn)名字為Label1,有多個(gè)時(shí)類推。(2)Caption屬性Caption屬性用來改變Label控件中顯示的文本。,3.3標(biāo)簽控件,(3)Alignment屬性設(shè)置Caption屬性中文本的對齊方式,共有三種可選值:0左對齊(LeftJustify);缺省值1右對齊(RightJustify);2居中對齊(CenterJustify)。(4)BackStyle屬性該屬性用于確定標(biāo)簽的背景是否透明。有兩種情況可選:值為0時(shí),表示背景透明,標(biāo)簽后的背景和圖形可見;值為1時(shí),表示不透明,標(biāo)簽后的背景和圖形不可見。,(5)AutoSize屬性AutoSize屬性確定標(biāo)簽是否會(huì)隨標(biāo)題內(nèi)容的多少自動(dòng)變化。如果值為True,則隨Caption內(nèi)容的大小自動(dòng)調(diào)整控件本身的大小,且不換行;如果值為False,表示標(biāo)簽的尺寸不能自動(dòng)調(diào)整,超出尺寸范圍的內(nèi)容不予顯示。(6)Enabeled、FontName、FontSize、FontBold、FontItalic、ForeColor、BackColor等屬性,例在窗體上,放置5個(gè)標(biāo)簽,其名稱使用默認(rèn)值Label1Label5,它們的高度與寬度相同,在屬性窗口,按下表設(shè)置它們的屬性,設(shè)置后各標(biāo)簽的顯示如下圖,2、事件,標(biāo)簽可響應(yīng)單擊(Click)和雙擊(DblClick)事件,但一般情況不對它進(jìn)行編程,是一個(gè)文本編輯區(qū)域,在該區(qū)域輸入,編輯和顯示文本。(一)屬性(1).Name屬性文本框的默認(rèn)名字為Text1,有多個(gè)時(shí)類推。(2).Text文本屬性在文本框中顯示的正文內(nèi)容存放在Text屬性中。當(dāng)程序運(yùn)行時(shí),用戶通過鍵盤輸入正文內(nèi)容,保存在Text屬性中。注:文本框沒有Caption屬性,3.4文本框控件,3)Maxlength:設(shè)置正文的最多字符個(gè)數(shù),0任意長度值。4)MultiLine:是否為多行,默認(rèn)一行.False5)ScrollBars:當(dāng)MultiLine為True時(shí),該屬性才有效,滾動(dòng)條的形式。0-None:無滾動(dòng)條、1-Horizontal:水平滾動(dòng)條、2-Vertical垂直滾動(dòng)條、3-Both水平和垂直滾動(dòng)條。6)PassWordChar屬性設(shè)置PasswordChar屬性為了掩蓋文本框中輸入的字符。該屬性的設(shè)置只有在MultiLine設(shè)為False才有效7)Visible屬性指示對象為可見或隱藏。True(缺省)-對象可見,例:在文本框中輸入文字,按“確定”按鈕就在標(biāo)簽上顯示出來。要清除文本框的內(nèi)容,只需按“重新輸入”按鈕。,程序運(yùn)行時(shí)界面,點(diǎn)擊“確定”時(shí)界面,點(diǎn)擊“重新輸入”時(shí)界面,Change事件:當(dāng)改變文本框的Text屬性時(shí)會(huì)引發(fā)該事件。當(dāng)用戶輸入一個(gè)字符,就會(huì)觸發(fā)一次Change事件。例:在文本框Text1的Change事件編寫有如下程序代碼:PrivateSubText1_Change()PrintText1.textEndSub,(二)、事件,KeyPress事件當(dāng)用戶按下并釋放鍵盤上一個(gè)ANSI鍵時(shí),就會(huì)觸發(fā)一次該事件,并返回一個(gè)KeyAscii參數(shù)(字符的Ascii值)到該事件過程中。例如:PrivateSubText1_KeyPress(KeyAsciiAsInteger)PrintKeyAscii,Chr(KeyAscii)EndSub說明:chr(x)返回指定ASCII值所對應(yīng)的字符。,焦點(diǎn)(focus)窗體和窗體上的對象有很多,用戶任何時(shí)候只能操作一個(gè)對象,當(dāng)前被操作的對象稱它獲得焦點(diǎn)。當(dāng)對象具有焦點(diǎn)時(shí),可接收用戶的輸入。將焦點(diǎn)賦給對象的方法:1.運(yùn)行時(shí)選擇對象。2.運(yùn)行時(shí)用快捷鍵選擇對象。3.在代碼中用SetFocus方法。,事件GotFocus事件:焦點(diǎn)從其他地方轉(zhuǎn)移到此控件
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高性能特種合金材料項(xiàng)目申請報(bào)告模板
- 2025年鞋蠟項(xiàng)目提案報(bào)告模范
- 2025年P(guān)A612項(xiàng)目提案報(bào)告模板
- 2025合作合同框架協(xié)議范本
- 2025《土地征收補(bǔ)償合同》
- 2025年合同項(xiàng)目審批表
- 2025全球信息技術(shù)服務(wù)合同
- 2025至2030年中國不銹鋼鏈行業(yè)投資前景及策略咨詢報(bào)告
- 2025至2030年中國不銹鋼開水瓶車行業(yè)投資前景及策略咨詢報(bào)告
- 2025年中國防雨型汽車烤漆房市場調(diào)查研究報(bào)告
- 2024年【初中歷史】中考?xì)v史試題(附答案)電子版可打印
- 浪潮iqt在線測評題及答案
- 地質(zhì)災(zāi)害危險(xiǎn)性評估報(bào)告
- (完整)北京版小學(xué)英語1至6年級詞匯(帶音標(biāo))
- 山東省青島市市南區(qū)2023-2024學(xué)年七年級下學(xué)期期末語文試題(解析版)
- 中等職業(yè)技術(shù)學(xué)?!抖周囪b定與評估》課程標(biāo)準(zhǔn)
- 熱性驚厥診斷治療與管理專家共識
- 《導(dǎo)樂陪伴分娩技術(shù)規(guī)范》征求意見稿
- DL∕T 1901-2018 水電站大壩運(yùn)行安全應(yīng)急預(yù)案編制導(dǎo)則
- 2023年小學(xué)音樂期末綜合評價(jià)方案
- 云南省昆明市2023-2024學(xué)年高二下學(xué)期期末質(zhì)量檢測化學(xué)試題
評論
0/150
提交評論