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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第3章visualbasic可視化程序設計的概念和方法,3.1窗體3.2命令按鈕3.3標簽控件3.4文本框控件,3.1窗體,1.概念:用戶界面是程序和用戶之間交換信息的主要接口。窗體是用戶界面最基本的構造模塊,也是創(chuàng)建應用程序所使用的主要對象之一。一個應用程序可以有不止一個的窗體。窗體的外觀是由窗體的屬性設置的;窗體的行為是由窗體的方法來定義的;窗體與用戶的交互是由窗體的事件來定義的。所以,窗體設計的主要工作就是設置它的屬性,定義它的方法和事件。,2.添加、刪除窗體,創(chuàng)建新窗體的操作步驟:1.選擇“工程/添加窗體”命令,系統(tǒng)彈出“添加窗體”對話框。2.選擇所需的窗體類型,然后單擊“打開”按鈕。系統(tǒng)默認的窗體文件名為“Form1.frm”,其中的信息包括窗體的初始大小、窗體的位置和標題文字等。所有與某個特定窗體有關的代碼都位于窗體文件中??梢允褂檬髽送蟿涌刂泣c來調整窗體的高度或寬度。程序運行時,窗體在屏幕上的位置,是通過窗體布局窗口進行設置,使用鼠標可將窗體布局窗口中顯示的窗體拖動到合適的位置。,刪除窗體:先用鼠標左鍵單擊工程窗口中要刪除的窗體,被選中的窗體呈高亮狀態(tài)顯示,然后單擊鼠標右鍵,在彈出的快捷菜單中選擇“移除某窗體”命令,就可以刪除該窗體。注意:上述操作僅僅是將選中的窗體從工程中刪除,并沒有把窗體文件本身物理刪除。,窗體屬性決定了窗體的外觀與操作。窗體外觀如下圖,窗體的結構,窗體的常用屬性,1Caption屬性窗體標題欄顯示的文本,既可以在”屬性”窗口中指定,也可在程序中設置.,2Icon控制圖標屬性返回或設置窗體左上角顯示或最小化時顯示的圖標注意:此屬性必須在ControlBox屬性設置為Ture才有效,3.Font屬性Fontname字體Fontsize字體大小Fontbold是否是粗體Fontitalic是否斜體Fontstrikethru是否加一刪除線Fontunderline是否帶下劃線,4.AutoRedraw屬性該屬性決定窗體被隱藏或被另一窗口覆蓋之后重新顯示,是否重新還原該窗體被隱藏或覆蓋以前的畫面。即是否重畫如Circle、Line、Pset和Print等方法的輸出。當為True時,重新還原該窗體以前的畫面。當為False時,則不重畫AutoRedraw屬性。,5.Forecolor前景顏色屬性設置控件的前景顏色(即正文顏色).其值是一個16進制常數(shù),用戶可以在調色板中直接選擇所需顏色。6.Backcolor背景顏色屬性7.Picture屬性此屬性用于設置窗體的背景圖片,其引入圖片的方法同Icon引入圖標一樣,窗體的事件:指對象能夠識別并做出反應的外部“刺激”。引發(fā)事件的外部刺激可能來自于用戶的操作或程序自身,也可能來自于操作系統(tǒng)。Vb中每個事件都有名字,某個對象支持一個事件,每一類對象能夠支持什么事件是已經(jīng)定義好的。要讓它對這個事件做出反應以及如何反應,就必須編寫這個對象相應的“事件過程”。,最常用的事件1Click/DblClick:單擊/雙擊窗體觸發(fā)。2Load:窗體被裝入時觸發(fā)的事件。該事件通常用來在啟動應用程序時對屬性和變量進行初始化。3、Unload事件卸載窗體時觸發(fā)該事件。,1.Cls方法形式:對象.Cls作用:清除運行時在窗體或圖形框中顯示的文本或圖形。注意:Cls方法不能清除在設計時的文本和圖形。清屏后坐標當前回到原點。例:Form1.Cls說明:使用Cls方法后,對象的當前坐標為(0,0),窗體的方法:指對象具有的行為和能執(zhí)行的動作。,2.Move方法形式:對象.Move左邊距離,上邊距離,寬度,高度作用:移動窗體或控件,并可改變其大小。對象:可以是窗體及除時鐘、菜單外的所有可視控件,省略代表窗體。左邊距離,上邊距離,寬度,高度:數(shù)值表達式,以twip為單位。如果是窗體對象,則“左邊距”和“上邊距”是以屏幕左邊界和上邊界為準。其它則是以窗體的左邊和上邊界為準。,例使用Move方法移動一個窗體。雙擊窗體,窗體移動并定位在屏幕的左上角,同時窗體的長寬也縮小一倍。為了實現(xiàn)這一功能,可以在窗體Forml的“代碼”窗口中輸入下列代碼:PrivateSubForm_DblClick()Form1.Move0,0,Width/2,Height/2EndSub,3Show(顯示)方法Show方法用于在屏幕上顯示一個窗體,調用Show方法與設置窗體Visible屬性為True具有相同的效果。其調用格式如下:窗體名.Show,4Hide(隱藏)方法Hide方法用于使指定的窗體不顯示,但不從內存中刪除窗體。其調用格式為:窗體名.Hide,例實現(xiàn)將指定的窗體在屏幕上進行顯示或隱藏的切換。為了實現(xiàn)這一功能,可以在窗體Forml的“代碼”窗口中輸入下列代碼:PrivateSubForm_Click()Form1.Hide隱藏窗體MsgBox“單擊確定按鈕,使窗體重現(xiàn)屏幕”顯示信息Form1.ShowEndSub,(5).Print方法功能:在窗體的表面上打印文字。此方法可以有多個參數(shù),一次可以顯示多個數(shù)據(jù)項的內容。每調用一次print方法,會在窗體上產(chǎn)生一個新的輸出行。形式:窗體名.print,例:使用print方法在窗體上顯示信息。Privatesubform_click()Form1.currentx=500Form1.currenty=500Form1.print“您好,這是vb集成開發(fā)環(huán)境?!盓ndsub,接受用戶輸入的命令.輸入命令可以有三種方式:(1)鼠標單擊;(2)按Tab鍵焦點跳轉到該按鈕,再按回車鍵;(3)快捷鍵(Alt+有下劃線的字母)例如,設置按鈕的屬性“Caption”,為“關閉(c)”。則按鈕如圖(a)所示。若按鈕的屬性“Caption”為“Close”則顯示如圖(b)所示,在運行時,按Alt+C單擊按鈕。,3.2命令按鈕(一)屬性(1)Name名稱屬性(任何對象都具有的)創(chuàng)建的對象名稱,有默認的名。在程序中,控件名是作為對象的標識而引用,不會顯示在窗體上。,(2)Caption:標題屬性命令按鈕顯示的內容,可在某字母前加“&“設置快捷鍵。例如:&Ok,顯示Ok,(3).Enabled屬性(邏輯值)決定控件是否可操作。True:允許用戶進行操作,并對操作出響應(缺省值)。False:呈暗淡色,禁止用戶進行操作。(4).Visible屬性(邏輯值)決定控件是否可見True:運行時控件可見(缺省值)。False:運行時控件隱藏,用戶看不到,但控件本身是存在的。,(二)、事件按鈕控件最基本的事件是Click(單擊),以下情況可產(chǎn)生Click事件:(1)在按鈕上單擊鼠標。(2)在Caption屬性中用符號連接一訪問鍵,在運行時按Alt+訪問鍵。,用于顯示文本(輸出)信息,不能作為輸入信息的界面。1屬性(1)Name屬性標簽的默認名字為Label1,有多個時類推。(2)Caption屬性Caption屬性用來改變Label控件中顯示的文本。,3.3標簽控件,(3)Alignment屬性設置Caption屬性中文本的對齊方式,共有三種可選值:0左對齊(LeftJustify);缺省值1右對齊(RightJustify);2居中對齊(CenterJustify)。(4)BackStyle屬性該屬性用于確定標簽的背景是否透明。有兩種情況可選:值為0時,表示背景透明,標簽后的背景和圖形可見;值為1時,表示不透明,標簽后的背景和圖形不可見。,(5)AutoSize屬性AutoSize屬性確定標簽是否會隨標題內容的多少自動變化。如果值為True,則隨Caption內容的大小自動調整控件本身的大小,且不換行;如果值為False,表示標簽的尺寸不能自動調整,超出尺寸范圍的內容不予顯示。(6)Enabeled、FontName、FontSize、FontBold、FontItalic、ForeColor、BackColor等屬性,例在窗體上,放置5個標簽,其名稱使用默認值Label1Label5,它們的高度與寬度相同,在屬性窗口,按下表設置它們的屬性,設置后各標簽的顯示如下圖,2、事件,標簽可響應單擊(Click)和雙擊(DblClick)事件,但一般情況不對它進行編程,是一個文本編輯區(qū)域,在該區(qū)域輸入,編輯和顯示文本。(一)屬性(1).Name屬性文本框的默認名字為Text1,有多個時類推。(2).Text文本屬性在文本框中顯示的正文內容存放在Text屬性中。當程序運行時,用戶通過鍵盤輸入正文內容,保存在Text屬性中。注:文本框沒有Caption屬性,3.4文本框控件,3)Maxlength:設置正文的最多字符個數(shù),0任意長度值。4)MultiLine:是否為多行,默認一行.False5)ScrollBars:當MultiLine為True時,該屬性才有效,滾動條的形式。0-None:無滾動條、1-Horizontal:水平滾動條、2-Vertical垂直滾動條、3-Both水平和垂直滾動條。6)PassWordChar屬性設置PasswordChar屬性為了掩蓋文本框中輸入的字符。該屬性的設置只有在MultiLine設為False才有效7)Visible屬性指示對象為可見或隱藏。True(缺省)-對象可見,例:在文本框中輸入文字,按“確定”按鈕就在標簽上顯示出來。要清除文本框的內容,只需按“重新輸入”按鈕。,程序運行時界面,點擊“確定”時界面,點擊“重新輸入”時界面,Change事件:當改變文本框的Text屬性時會引發(fā)該事件。當用戶輸入一個字符,就會觸發(fā)一次Change事件。例:在文本框Text1的Change事件編寫有如下程序代碼:PrivateSubText1_Change()PrintText1.textEndSub,(二)、事件,KeyPress事件當用戶按下并釋放鍵盤上一個ANSI鍵時,就會觸發(fā)一次該事件,并返回一個KeyAscii參數(shù)(字符的Ascii值)到該事件過程中。例如:PrivateSubText1_KeyPress(KeyAsciiAsInteger)PrintKeyAscii,Chr(KeyAscii)EndSub說明:chr(x)返回指定ASCII值所對應的字符。,焦點(focus)窗體和窗體上的對象有很多,用戶任何時候只能操作一個對象,當前被操作的對象稱它獲得焦點。當對象具有焦點時,可接收用戶的輸入。將焦點賦給對象的方法:1.運行時選擇對象。2.運行時用快捷鍵選擇對象。3.在代碼中用SetFocus方法。,事件GotFocus事件:焦點從其他地方轉移到此控件

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論