VB可視化程序設(shè)計(jì)的概念和方法.ppt_第1頁(yè)
VB可視化程序設(shè)計(jì)的概念和方法.ppt_第2頁(yè)
VB可視化程序設(shè)計(jì)的概念和方法.ppt_第3頁(yè)
VB可視化程序設(shè)計(jì)的概念和方法.ppt_第4頁(yè)
VB可視化程序設(shè)計(jì)的概念和方法.ppt_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第3章visualbasic可視化程序設(shè)計(jì)的概念和方法,3.1窗體3.2命令按鈕3.3標(biāo)簽控件3.4文本框控件,3.1窗體,1.概念:用戶界面是程序和用戶之間交換信息的主要接口。窗體是用戶界面最基本的構(gòu)造模塊,也是創(chuàng)建應(yīng)用程序所使用的主要對(duì)象之一。一個(gè)應(yīng)用程序可以有不止一個(gè)的窗體。窗體的外觀是由窗體的屬性設(shè)置的;窗體的行為是由窗體的方法來(lái)定義的;窗體與用戶的交互是由窗體的事件來(lái)定義的。所以,窗體設(shè)計(jì)的主要工作就是設(shè)置它的屬性,定義它的方法和事件。,2.添加、刪除窗體,創(chuàng)建新窗體的操作步驟:1.選擇“工程/添加窗體”命令,系統(tǒng)彈出“添加窗體”對(duì)話框。2.選擇所需的窗體類型,然后單擊“打開(kāi)”按鈕。系統(tǒng)默認(rèn)的窗體文件名為“Form1.frm”,其中的信息包括窗體的初始大小、窗體的位置和標(biāo)題文字等。所有與某個(gè)特定窗體有關(guān)的代碼都位于窗體文件中。可以使用鼠標(biāo)拖動(dòng)控制點(diǎn)來(lái)調(diào)整窗體的高度或?qū)挾?。程序運(yùn)行時(shí),窗體在屏幕上的位置,是通過(guò)窗體布局窗口進(jìn)行設(shè)置,使用鼠標(biāo)可將窗體布局窗口中顯示的窗體拖動(dòng)到合適的位置。,刪除窗體:先用鼠標(biāo)左鍵單擊工程窗口中要?jiǎng)h除的窗體,被選中的窗體呈高亮狀態(tài)顯示,然后單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“移除某窗體”命令,就可以刪除該窗體。注意:上述操作僅僅是將選中的窗體從工程中刪除,并沒(méi)有把窗體文件本身物理刪除。,窗體屬性決定了窗體的外觀與操作。窗體外觀如下圖,窗體的結(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屬性該屬性決定窗體被隱藏或被另一窗口覆蓋之后重新顯示,是否重新還原該窗體被隱藏或覆蓋以前的畫(huà)面。即是否重畫(huà)如Circle、Line、Pset和Print等方法的輸出。當(dāng)為True時(shí),重新還原該窗體以前的畫(huà)面。當(dāng)為False時(shí),則不重畫(huà)AutoRedraw屬性。,5.Forecolor前景顏色屬性設(shè)置控件的前景顏色(即正文顏色).其值是一個(gè)16進(jìn)制常數(shù),用戶可以在調(diào)色板中直接選擇所需顏色。6.Backcolor背景顏色屬性7.Picture屬性此屬性用于設(shè)置窗體的背景圖片,其引入圖片的方法同Icon引入圖標(biāo)一樣,窗體的事件:指對(duì)象能夠識(shí)別并做出反應(yīng)的外部“刺激”。引發(fā)事件的外部刺激可能來(lái)自于用戶的操作或程序自身,也可能來(lái)自于操作系統(tǒng)。Vb中每個(gè)事件都有名字,某個(gè)對(duì)象支持一個(gè)事件,每一類對(duì)象能夠支持什么事件是已經(jīng)定義好的。要讓它對(duì)這個(gè)事件做出反應(yīng)以及如何反應(yīng),就必須編寫這個(gè)對(duì)象相應(yīng)的“事件過(guò)程”。,最常用的事件1Click/DblClick:?jiǎn)螕?雙擊窗體觸發(fā)。2Load:窗體被裝入時(shí)觸發(fā)的事件。該事件通常用來(lái)在啟動(dòng)應(yīng)用程序時(shí)對(duì)屬性和變量進(jìn)行初始化。3、Unload事件卸載窗體時(shí)觸發(fā)該事件。,1.Cls方法形式:對(duì)象.Cls作用:清除運(yùn)行時(shí)在窗體或圖形框中顯示的文本或圖形。注意:Cls方法不能清除在設(shè)計(jì)時(shí)的文本和圖形。清屏后坐標(biāo)當(dāng)前回到原點(diǎn)。例:Form1.Cls說(shuō)明:使用Cls方法后,對(duì)象的當(dāng)前坐標(biāo)為(0,0),窗體的方法:指對(duì)象具有的行為和能執(zhí)行的動(dòng)作。,2.Move方法形式:對(duì)象.Move左邊距離,上邊距離,寬度,高度作用:移動(dòng)窗體或控件,并可改變其大小。對(duì)象:可以是窗體及除時(shí)鐘、菜單外的所有可視控件,省略代表窗體。左邊距離,上邊距離,寬度,高度:數(shù)值表達(dá)式,以twip為單位。如果是窗體對(duì)象,則“左邊距”和“上邊距”是以屏幕左邊界和上邊界為準(zhǔn)。其它則是以窗體的左邊和上邊界為準(zhǔn)。,例使用Move方法移動(dòng)一個(gè)窗體。雙擊窗體,窗體移動(dòng)并定位在屏幕的左上角,同時(shí)窗體的長(zhǎng)寬也縮小一倍。為了實(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集成開(kāi)發(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名稱屬性(任何對(duì)象都具有的)創(chuàng)建的對(duì)象名稱,有默認(rèn)的名。在程序中,控件名是作為對(duì)象的標(biāo)識(shí)而引用,不會(huì)顯示在窗體上。,(2)Caption:標(biāo)題屬性命令按鈕顯示的內(nèi)容,可在某字母前加“&“設(shè)置快捷鍵。例如:&Ok,顯示Ok,(3).Enabled屬性(邏輯值)決定控件是否可操作。True:允許用戶進(jìn)行操作,并對(duì)操作出響應(yīng)(缺省值)。False:呈暗淡色,禁止用戶進(jìn)行操作。(4).Visible屬性(邏輯值)決定控件是否可見(jiàn)True:運(yùn)行時(shí)控件可見(jiàn)(缺省值)。False:運(yùn)行時(shí)控件隱藏,用戶看不到,但控件本身是存在的。,(二)、事件按鈕控件最基本的事件是Click(單擊),以下情況可產(chǎn)生Click事件:(1)在按鈕上單擊鼠標(biāo)。(2)在Caption屬性中用符號(hào)連接一訪問(wèn)鍵,在運(yùn)行時(shí)按Alt+訪問(wèn)鍵。,用于顯示文本(輸出)信息,不能作為輸入信息的界面。1屬性(1)Name屬性標(biāo)簽的默認(rèn)名字為L(zhǎng)abel1,有多個(gè)時(shí)類推。(2)Caption屬性Caption屬性用來(lái)改變Label控件中顯示的文本。,3.3標(biāo)簽控件,(3)Alignment屬性設(shè)置Caption屬性中文本的對(duì)齊方式,共有三種可選值:0左對(duì)齊(LeftJustify);缺省值1右對(duì)齊(RightJustify);2居中對(duì)齊(CenterJustify)。(4)BackStyle屬性該屬性用于確定標(biāo)簽的背景是否透明。有兩種情況可選:值為0時(shí),表示背景透明,標(biāo)簽后的背景和圖形可見(jiàn);值為1時(shí),表示不透明,標(biāo)簽后的背景和圖形不可見(jiàn)。,(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)事件,但一般情況不對(duì)它進(jìn)行編程,是一個(gè)文本編輯區(qū)域,在該區(qū)域輸入,編輯和顯示文本。(一)屬性(1).Name屬性文本框的默認(rèn)名字為Text1,有多個(gè)時(shí)類推。(2).Text文本屬性在文本框中顯示的正文內(nèi)容存放在Text屬性中。當(dāng)程序運(yùn)行時(shí),用戶通過(guò)鍵盤輸入正文內(nèi)容,保存在Text屬性中。注:文本框沒(méi)有Caption屬性,3.4文本框控件,3)Maxlength:設(shè)置正文的最多字符個(gè)數(shù),0任意長(zhǎng)度值。4)MultiLine:是否為多行,默認(rèn)一行.False5)ScrollBars:當(dāng)MultiLine為True時(shí),該屬性才有效,滾動(dòng)條的形式。0-None:無(wú)滾動(dòng)條、1-Horizontal:水平滾動(dòng)條、2-Vertical垂直滾動(dòng)條、3-Both水平和垂直滾動(dòng)條。6)PassWordChar屬性設(shè)置PasswordChar屬性為了掩蓋文本框中輸入的字符。該屬性的設(shè)置只有在MultiLine設(shè)為False才有效7)Visible屬性指示對(duì)象為可見(jiàn)或隱藏。True(缺省)-對(duì)象可見(jiàn),例:在文本框中輸入文字,按“確定”按鈕就在標(biāo)簽上顯示出來(lái)。要清除文本框的內(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值)到該事件過(guò)程中。例如:PrivateSubText1_KeyPress(KeyAsciiAsInteger)PrintKeyAscii,Chr(KeyAscii)EndSub說(shuō)明:chr(x)返回指定ASCII值所對(duì)應(yīng)的字符。,焦點(diǎn)(focus)窗體和窗體上的對(duì)象有很多,用戶任何時(shí)候只能操作一個(gè)對(duì)象,當(dāng)前被操作的對(duì)象稱它獲得焦點(diǎn)。當(dāng)對(duì)象具有焦點(diǎn)時(shí),可接收用戶的輸入。將焦點(diǎn)賦給對(duì)象的方法:1.運(yùn)行時(shí)選擇對(duì)象。2.運(yùn)行時(shí)用快捷鍵選擇對(duì)象。3.在代碼中用SetFocus方法。,事件GotFocus事件:焦點(diǎn)從其他地方轉(zhuǎn)移到此控件

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論