Ch02VisualBasic簡單工程的設(shè)計(閱讀)課件_第1頁
Ch02VisualBasic簡單工程的設(shè)計(閱讀)課件_第2頁
Ch02VisualBasic簡單工程的設(shè)計(閱讀)課件_第3頁
Ch02VisualBasic簡單工程的設(shè)計(閱讀)課件_第4頁
Ch02VisualBasic簡單工程的設(shè)計(閱讀)課件_第5頁
已閱讀5頁,還剩125頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第2章VisualBasic簡單工程的設(shè)計本章介紹VisualBasic的一些基本概念,幾個常用控件的屬性、事件和方法,并通過一個簡單例子說明VisualBasic應(yīng)用程序設(shè)計的一般過程11/11/20221第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)第2章VisualBasic簡單工程的設(shè)計本章介紹教學(xué)要求理解面向?qū)ο蟪绦蛟O(shè)計的方法,掌握對象、屬性、事件和方法等概念掌握VisualBasic簡單工程的設(shè)計步驟掌握窗體對象的常用屬性、事件和方法及其使用掌握命令按鈕、標(biāo)簽、文本框控件的常用屬性、事件和方法及其使用11/11/20222第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)教學(xué)要求理解面向?qū)ο蟪绦蛟O(shè)計的方法,掌握對象、屬性、事件和第1節(jié)VisualBasic中的一些基本概念在用VisualBasic進(jìn)行程序設(shè)計之前,首先要正確理解VisualBasic的對象、屬性、事件、方法等幾個重要概念。正確理解這些概念是設(shè)計VisualBasic應(yīng)用程序的基礎(chǔ)11/11/20223第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)第1節(jié)VisualBasic中的一些基本概念在用V一、對象與類1.對象(Object)對象是代碼和數(shù)據(jù)的集合。現(xiàn)實生活中的一個實體就是一個對象,如一支鋼筆、一輛汽車在VisualBasic中,對象可以是窗體、各種控件等,它既包括作用于對象的操作(方法)和對象的響應(yīng)(事件)2.類(Class)類是同種對象的集合與抽象,是一個整體概念,是創(chuàng)建對象實例的模板,而對象是類的實例化,類與對象是面向?qū)ο蟪绦蛟O(shè)計語言的基礎(chǔ)以"汽車"為例,說明類與對象的關(guān)系。汽車是一個籠統(tǒng)的名稱,是整體概念,我們把汽車看成一個"類",一輛輛具體的汽車(比如你的汽車)是這個類的實例11/11/20224第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)一、對象與類1.對象(Object)11/9/20224對象與類工具箱的各種控件并不是對象,而是代表了各個不同的類。通過類的實例化,可以得到真正的對象。當(dāng)在窗體上畫一個控件時,就將類轉(zhuǎn)換為對象,即創(chuàng)建了一個控件對象,也簡稱為控件類對象11/11/20225第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)對象與類工具箱的各種控件并不是對象,而是代表了各個不同的類。對象與類3.對象的建立和命名(1)對象的建立方法一:單擊工具箱控件對象在窗體上按住左鍵拖拉到所需要的大小后釋放方法二:雙擊工具箱控件對象,則立即在窗體出現(xiàn)一個默認(rèn)大小的對象框(2)編輯對象先選中對象(單擊對象)放大、縮小刪除對象復(fù)制對象11/11/20226第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)對象與類3.對象的建立和命名(1)對象的建立11/9/20對象與類(3)對象的命名每一個對象都有有自己的名字。每個窗體、控件對象在建立時VisualBasic系統(tǒng)給出了一個默認(rèn)名。用戶可通過屬性窗口設(shè)置(名稱)來給對象命名命名的原則:必須由字母或漢字開頭、隨后可以是字母、漢字、數(shù)字、下劃線(最好不用)串組成長度≤255個字符智能化命名規(guī)則(國際通用方法):用前3個小定字母組成前綴(指明對象的類型)和表示該對象作用的縮寫字母組成11/11/20227第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)對象與類(3)對象的命名命名的原則:智能化命名規(guī)則(國際對象與類控件名稱的通用前綴惟一名稱名稱前綴惟一名稱名稱前綴Picture1picTimer1tmrLabel1lblDrive1drvText1txtDir1dirOption1optFile1filCheck1chkShape1shpCommand1cmdLine1linFrame1fraImage1imgCombo1cboData1dtaList1lstOLE1oleHscroll1hsbVscroll1vsb11/11/20228第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)對象與類控件名稱的通用前綴惟一名稱名稱前綴惟一名稱名稱前綴P二、屬性(Property)對象中的數(shù)據(jù),所有對象都有各自的屬性。它們是用來描述和反映對象特征的參數(shù)。例如:控件名稱(Name)、標(biāo)題(Caption)、顏色(Color)、字體(FontName)等屬性決定了對象展現(xiàn)給用戶的界面具有什么樣的外觀及功能對象屬性設(shè)置的方法:方法一:在設(shè)計模式下,通過屬性窗口直接設(shè)置對象的屬性方法二:在程序的代碼中通過賦值實現(xiàn),其格式為:perty=expression例1: cmdDisp.Caption="顯示" Form1.Height=400011/11/20229第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)二、屬性(Property)對象中的數(shù)據(jù),所有對象都有各自屬性(Property)對同一對象設(shè)置多個屬性時,可以使用With...EndWith語句簡化書寫例2

:對窗體的屬性進(jìn)行設(shè)置Form1.Width=4000Form1.Height=4000Form1.Caption="歡迎使用我的應(yīng)用程序"Withobject

[statements]EndWithWithForm1.Width=4000.Height=4000.Caption="歡迎使用我的應(yīng)用程序"EndWith11/11/202210第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)屬性(Property)對同一對象設(shè)置多個屬性時,可以使用W三、事件(Event)、事件過程(EventProcedure)事件

:可被對象識別的動作。VisualBasic為每個對象預(yù)先定義好了一系列的事件。例如單擊鼠標(biāo)(Click事件)、雙擊鼠標(biāo)(DblClick事件)、按下鍵盤鍵(KeyPress事件)、窗體加載(Load事件)等

事件過程:是指附在該對象上的程序代碼,是事件觸發(fā)后處理的程序事件過程的形式:PrivateSubForm_event([arglist])[statements]EndSub11/11/202211第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)三、事件(Event)、事件過程(EventProced事件(Event)及事件過程(EventProcedure)例3:對于窗體的單擊事件編寫如下代碼PrivateSubForm_Click()DimXAsInteger,YAsInteger,ZAsInteger '

定義變量X=20Y=30Z=X+YPrint"Z=";Z '顯示輸出EndSub例4:命令按鈕cmdHide的Click事件代碼PrivateSubcmdHide_Click()

cmdHide.Visible=FalseEndSub11/11/202212第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)事件(Event)及事件過程(EventProcedure四、方法(Method)在對象上可操作的過程,是VisualBasic系統(tǒng)提供的一種特殊的過程和函數(shù)----方法。方法是面向?qū)ο蟮模詫ο蟮姆椒ㄕ{(diào)用一般要指明對象對象方法調(diào)用形式:[object.]method[arglist]

如省略對象,表示在當(dāng)前對象,一般指窗體例5:在窗體Form1上顯示"VB程序設(shè)計",可使用窗體的Print方法Form1.Print"VB程序設(shè)計"例6

:使用Show方法顯示名稱為MyForm2的窗口MyForm2.Show 'Show方法沒有參數(shù)11/11/202213第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)四、方法(Method)在對象上可操作的過程,是Visu第2節(jié)VisualBasic中簡單工程的設(shè)計建立一個簡單的VisualBasic工程的步驟新建一個工程設(shè)計用戶界面編寫事件過程及通用過程運(yùn)行、調(diào)試并保存工程

11/11/202214第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)第2節(jié)VisualBasic中簡單工程的設(shè)計建立一一、新建工程新建一個簡單工程通常是從新建一個標(biāo)準(zhǔn)EXE工程開始,可以有以下兩種方法:啟動VisualBasic后,在系統(tǒng)顯示的"新建工程"對話框的"新建"選項卡中選擇"標(biāo)準(zhǔn)EXE",然后單擊"打開"按鈕使用"文件|新建工程"命令,然后在打開的"新建工程"對話框中選擇"標(biāo)準(zhǔn)EXE",再單擊"確定"按鈕11/11/202215第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)一、新建工程新建一個簡單工程通常是從新建一個標(biāo)準(zhǔn)EXE工程二、設(shè)計用戶界面1.控件的畫法(1)畫1個單獨的控件

單擊工具箱中所需的控件按鈕,在窗體上拖動鼠標(biāo)畫出控件雙擊工具箱中所需的控件按鈕,即可在窗體中央位置畫出控件

(2)連續(xù)畫多個同類件

按下Ctrl鍵,同時單擊工具箱中所需的控件按鈕,然后松開Ctrl鍵在窗體上連續(xù)多次拖動鼠標(biāo)可以畫出多個控件畫完所需的控件后,單擊工具箱中的指針按鈕或其他按鈕

11/11/202216第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)二、設(shè)計用戶界面1.控件的畫法11/9/202216第設(shè)計用戶界面2.控件的選擇當(dāng)畫完一個控件或用鼠標(biāo)單擊某控件之后,表明選擇了該控件同時選擇多個控件的方法:按住Shift鍵或Ctrl鍵不放,再用鼠標(biāo)依次單擊各個控件在窗體的空白區(qū)域按住鼠標(biāo)左鍵拖曳鼠標(biāo),只要鼠標(biāo)拖曳出的虛線框接觸到的控件都會被選擇

11/11/202217第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)設(shè)計用戶界面2.控件的選擇11/9/202217第2章設(shè)計用戶界面選擇了一個或多個控件之后,在屬性窗口顯示的是這些控件共有的屬性,這時在屬性窗口可以為多個控件同時設(shè)置屬性

選定多個控件當(dāng)前控件11/11/202218第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)設(shè)計用戶界面選擇了一個或多個控件之后,在屬性窗口顯示的是這些設(shè)計用戶界面3.控件的縮放和移動(1)控件縮放選擇控件拖曳控件邊框上的黑色控制柄Shift+"方向箭頭"設(shè)置控件的Width和Height屬性(2)移動控件將鼠標(biāo)指針移到控件內(nèi)拖曳鼠標(biāo)到合適的位置使用Ctrl+"方向箭頭"設(shè)置控件的Left、Top屬性11/11/202219第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)設(shè)計用戶界面3.控件的縮放和移動11/9/202219第設(shè)計用戶界面控件的Left、Top、Width、Height屬性對于窗體,Left、Top、Width、Height屬性總是以緹為單位來表示對于控件,Left、Top、Width、Height屬性的度量單位取決于控件所在容器(如窗體)的坐標(biāo)系LeftTopWidthHeight11/11/202220第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)設(shè)計用戶界面控件的Left、Top、Width、Height設(shè)計用戶界面4.控件的復(fù)制與刪除

(1)控件的復(fù)制

選擇控件"編輯|復(fù)制"命令"編輯|粘貼",彈出對話框單擊"否":在窗體的左上角復(fù)制出一個控件,VisualBasic為其取另一個名稱單擊"是"復(fù)制出一個具有相同名稱的控件,這樣復(fù)制出來的控件構(gòu)成一個控件數(shù)組(2)控件的刪除

選擇控件,按Delete鍵,或右擊控件,從快捷菜單中選擇"刪除"11/11/202221第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)設(shè)計用戶界面4.控件的復(fù)制與刪除11/9/202221第設(shè)計用戶界面5.控件的的布局通過"格式"菜單來完成:控件的排列、對齊、統(tǒng)一尺寸、調(diào)整間距等操作。對于重疊的控件,可以使用"格式|順序|置前"或"格式|順序|置后"命令對齊或統(tǒng)一尺寸時以該控件為準(zhǔn)11/11/202222第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)設(shè)計用戶界面5.控件的的布局對齊或統(tǒng)一尺寸時以該控件為準(zhǔn)1三、編寫代碼代碼也叫程序,用于完成應(yīng)用程序的功能,代碼的編寫在代碼窗口中進(jìn)行除了一些通用的常量、變量、過程等之外,大多數(shù)代碼都要寫在相應(yīng)的事件過程中。因此編寫代碼之前首先要明確代碼的編寫位置希望在窗體加載時將窗體的背景色設(shè)置為藍(lán)色,需要在窗體的Load事件過程中編寫代碼希望在單擊某命令按鈕時實現(xiàn)某些功能,需要將代碼寫在命令按鈕的Click事件中編寫好程序后,程序正確與否,需要通過運(yùn)行、調(diào)試之后才能確定11/11/202223第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)三、編寫代碼代碼也叫程序,用于完成應(yīng)用程序的功能,代碼的編四、保存工程一個工程由多種文件組成,如工程文件、窗體文件、標(biāo)準(zhǔn)模塊文件等,因此,保存一個工程需要分多步才能完成

1.保存工程

單擊"文件|保存工程",對于從未保存過的工程,系統(tǒng)打開"文件另存為"對話框在"文件另存為"對話框中,注意保存的類型,對于只含有窗體模塊的工程,首先提示保存窗體文件(.frm)。然后提示保存工程文件(.vbp)

11/11/202224第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)四、保存工程一個工程由多種文件組成,如工程文件、窗體文件、保存工程2.修改窗體文件的保存位置或修改窗體文件名方法一:在工程資源管理器窗口中右擊窗體文件,選擇"MyProject1.frm另存為"命令方法二:使用"文件|MyProject1.frm另存為"命令(其中,"MyProject1.frm"視具體窗體名而定)窗體另存之后,必須再次保存工程11/11/202225第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)保存工程2.修改窗體文件的保存位置或修改窗體文件名方法一保存工程3.修改工程文件的保存位置或修改工程文件名方法: 在工程資源管理器窗口中單擊工程文件,然后使用"文件|工程另存為"命令進(jìn)行另存

如果要同時另存窗體文件和工程文件,則必須先另存窗體文件,再另存工程文件不要直接在"我的電腦"或"資源管理器"下直接修改工程文件或窗體文件的文件名,更不要修改其擴(kuò)展名11/11/202226第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)保存工程3.修改工程文件的保存位置或修改工程文件名方法:保存工程4.關(guān)閉當(dāng)前工程選擇"文件|移除工程"命令可以關(guān)閉當(dāng)前工程,繼續(xù)設(shè)計其他工程5.打開工程方法一:使用"文件|打開工程"命令方法二:如果要在Windows中的"我的電腦"或"資源管理器"中打開工程,應(yīng)雙擊工程文件,即擴(kuò)展名為.vbp的文件11/11/202227第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)保存工程4.關(guān)閉當(dāng)前工程11/9/202227第2章五、運(yùn)行與調(diào)試工程如果運(yùn)行有錯或者不能達(dá)到預(yù)期的目的,則需要結(jié)束運(yùn)行,修改代碼甚至修改界面,然后再次運(yùn)行VisualBasic提供了多種手段來幫助編程人員查找代碼中的錯誤選擇"運(yùn)行|啟動"命令單擊標(biāo)準(zhǔn)工具欄中的"啟動"按鈕按F5鍵11/11/202228第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)五、運(yùn)行與調(diào)試工程如果運(yùn)行有錯或者不能達(dá)到預(yù)期的目的,則需第3節(jié)窗體窗體(Form)也就是平時所說的窗口,它是VisualBasic編程中最常用的對象,也是程序設(shè)計的基礎(chǔ)。窗體是所有控件的容器,各種控件對象必須建立在窗體上,一個窗體對應(yīng)一個窗體模塊11/11/202229第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)第3節(jié)窗體窗體(Form)也就是平時所說的窗口,它一、窗體屬性窗體屬性決定了窗體的外觀與操作。窗體的許多屬性既可以通過屬性窗口設(shè)置,也可以在程序中設(shè)置有些屬性(如MaxButton、BorderStyle等影響窗體外觀的屬性)只能在設(shè)計狀態(tài)設(shè)置有些屬性(如CurrentX、CurrentY等)只能在運(yùn)行期間設(shè)置1.窗體的基本屬性窗體的基本屬性有Name、Left、Top、Height、Width、Visible、Enabled、Font、ForeColor、BackColor等,在VisualBasic中的大多數(shù)控件基本上都有這些屬性11/11/202230第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)一、窗體屬性窗體屬性決定了窗體的外觀與操作。窗體的許多屬性窗體屬性(1)Name名稱屬性(任何對象都具有的)創(chuàng)建的對象名稱,有默認(rèn)的名稱。在程序中,控件名是作為對象的標(biāo)識而引用,不會顯示在窗體上(2)Height、Width、Top和Left屬性單位為twip:1twip=1/20點=1/1440英寸=1/567cm

屏幕Screen窗口Form1命令按鈕OKScreen.WidthScreen.HeightForm1.TopForm1.LeftOK.LeftOK.TopOK.HeightOK.WidthForm1.WidthForm1.Height11/11/202231第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)窗體屬性(1)Name名稱屬性(任何對象都具有的)(2)窗體屬性例1: 在窗體Form1被加載時,將其大小設(shè)置為屏幕大小的75%,并居中顯示。通過窗體的Load事件來實現(xiàn)。PrivateSubForm_Load()Form1.Width=Screen.Width*.75 '設(shè)置窗體的寬度Form1.Height=Screen.Height*.75 '設(shè)置窗體的高度'在水平方向上居中顯示Form1.Left=(Screen.Width–Form1.Width)/2'在垂直方向上居中顯示Form1.Top=(Screen.Height–Form1.Height)/2EndSub11/11/202232第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)窗體屬性例1: 在窗體Form1被加載時,將其大小設(shè)置為窗體屬性(3)Caption標(biāo)題屬性決定出現(xiàn)在窗體的標(biāo)題欄上的文本內(nèi)容(4)字體Font屬性組

FontName屬性是字符型,決定對象上正文的字體(缺省為宋體)FontSize屬性是整型,決定對象上正文的字體大小FontBold屬性是邏輯型,決定對象上正文是否是粗體FontItalic屬性是邏輯型,決定對象上正文是否是斜體FontStrikeThru屬性是邏輯型,決定對象上正文是否加一刪除線FontUnderLine屬性是邏輯型,決定對象上正文是否帶下劃線對于圖片框控件、窗體和打印機(jī)(Printer)對象,設(shè)置這些屬性不會影響在控件或?qū)ο笊弦呀?jīng)繪出的圖片和文本對于其他控件,改變字體將會在屏幕上立即生效11/11/202233第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)窗體屬性(3)Caption標(biāo)題屬性(4)字體Font屬窗體屬性(5)Enabled屬性(邏輯值)決定控件是否可操作True:允許用戶進(jìn)行操作,并對操作出響應(yīng)(缺省值)False:呈暗淡色,禁止用戶進(jìn)行操作如果使窗體或其他"容器"對象無效,則在其中的所有控件也將無效(6)Visible屬性(邏輯值)

決定控件是否可見True:運(yùn)行時控件可見(缺省值)False:運(yùn)行時控件隱藏,用戶看不到但控件本身是存在的11/11/202234第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)窗體屬性(5)Enabled屬性(邏輯值)(6)Visi窗體屬性例2: 下面的程序當(dāng)文本框Text1不包含任何文本時使命令按鈕Command1無效PrivateSubText1_Change()IfText1.Text="" '判斷文本框是否為空Command1.Enabled=False '使按鈕無效ElseCommand1.Enabled=True '使按鈕有效EndIfEndSub11/11/202235第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)窗體屬性例2: 下面的程序當(dāng)文本框Text1不包含任何文窗體屬性(7)BackColor屬性和ForeColor屬性BackColor屬性用于返回或設(shè)置對象的背景顏色,F(xiàn)oreColor屬性用于返回或設(shè)置在對象里顯示圖片和文本的前景顏色在VisualBasic中通常用Windows運(yùn)行環(huán)境的紅-綠-藍(lán)(RGB)顏色方案,使用調(diào)色板或在代碼中使用RGB或QBColor函數(shù)指定標(biāo)準(zhǔn)RGB顏色例3:將窗體Form1的背景色設(shè)置為紅色

Form1.BackColor=RGB(255,0,0)

'標(biāo)準(zhǔn)RGB顏色

Form1.BackColor=&HFF&

'十六進(jìn)制長整數(shù)數(shù)據(jù)

Form1.BackColor=vbRed

'VB系統(tǒng)內(nèi)部常量11/11/202236第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)窗體屬性(7)BackColor屬性和ForeColor屬窗體屬性2.窗體的其它常用屬性MaxButton最大化按鈕和MinButton最小化按鈕當(dāng)值為Ture,有最大或最小化按鈕;值為False則無Icon控制圖標(biāo)屬性返回或設(shè)置窗體左上角顯示或最小化時顯示的圖標(biāo)注意:此屬性必須在ControlBox屬性設(shè)置為Ture才有效ControlBox控制菜單框?qū)傩栽O(shè)置為Ture,有控制菜單;設(shè)置為False則無控件菜單,同時窗體也無最大化按鈕和最小化按鈕,即使MaxButton屬性和MinButton屬性設(shè)置為Ture11/11/202237第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)窗體屬性2.窗體的其它常用屬性MaxButton最大化按鈕窗體屬性Picture圖片屬性設(shè)置窗體中要顯示的圖片。加載圖片操作同Icon控制圖標(biāo)屬性BorderStyle邊框風(fēng)格屬性通過改變BorderStyle屬性,可以控制窗體如何調(diào)整大小0-None 無邊框1-FixedSingle 單線邊框,不可以改變窗口大小2-Sizable 雙線邊框,可以改變窗口大小3-FixedDouble 雙線框架,不可以改變窗口大小4-FixedToolWindow 窗體外觀與工具條相似。有關(guān)閉按鈕,不可以改變窗口大小5-SizableToolWindow 窗體外觀與工具條相似。有關(guān)閉按鈕,可以改變窗口大小11/11/202238第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)窗體屬性Picture圖片屬性11/9/202238第2窗體屬性WindowsState屬性0-Normal:正常窗口狀態(tài),有窗口邊界vbNormal1:最小化狀態(tài),以圖標(biāo)方式運(yùn)行 vbMinimized2:最大化狀態(tài),無 vbMaximizedAutoRedraw屬性該屬性決定窗體被隱藏或被另一窗口覆蓋之后重新顯示,是否重新還原該窗體被隱藏或覆蓋以前的畫面。即是否重畫如Circle、Line、Pset和Print等方法的輸出當(dāng)為True時,重新還原該窗體以前的畫面當(dāng)為False時,則不重畫AutoRedraw屬性11/11/202239第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)窗體屬性WindowsState屬性11/9/202239第二、窗體事件最常用的事件Click/DblClick:單擊/雙擊窗體觸發(fā)Load:窗體被裝入時觸發(fā)的事件。該事件通常用來在啟動應(yīng)用程序時對屬性和變量進(jìn)行初始化Unload事件:卸載窗體時觸發(fā)該事件Resize事件:無論是因為用戶交互,還是通過代碼調(diào)整窗體的大小,都會觸發(fā)一個Resize事件11/11/202240第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)二、窗體事件最常用的事件11/9/202240第2章三、窗體方法窗體常用的方法有:打印輸出Print移動Move清除Cls顯示Show隱藏Hide方法的使用的形式:[object.]method[arglist]

11/11/202241第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)三、窗體方法窗體常用的方法有:11/9/202241第窗體方法1.Print方法[object.]Print[{Spc(n)|Tab(n)}expression][;|,]作用:以當(dāng)前所設(shè)置的前景色和字體在對象上輸出信息object:表示窗體、圖形框或打印機(jī)(Pinter)等對象,省略對象在窗體上輸出Spc(n)函數(shù):插入n個空格,允許重復(fù)使用Tab(n)函數(shù):左端開始右移動n列,允許重復(fù)使用expression

:要輸出的數(shù)值表達(dá)式或字符串表達(dá)式;(分號):光標(biāo)定位上一個顯示的字符后,(逗號):光標(biāo)定位在下一個打印區(qū)的開始位置處。每個打印區(qū)占14列無;,換行11/11/202242第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)窗體方法1.Print方法[object.]Print[窗體方法例4: 在窗體Form1的單擊事件中寫入如下代碼PrivateSubForm_Click()a=10:b=3.14:c=100Print"a=";a,"b=";bPrint"a=";a,"b=";bPrint"a=";a,"b=";bPrint

'空一行Print"a=";a,"b=";bPrint"a=";a,Tab(18);"b=";b

'從第18列開始打印輸出Print"a=";a,Spc(18);"b=";b

'輸出a值后,插入18個空后輸出bPrintPrint"a=";a,"b=";bPrintTab(18);"a=";a,"b=";bPrintSpc(18);"a=";a,"b=";bEndSub11/11/202243第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)窗體方法例4: 在窗體Form1的單擊事件中寫入如下代碼窗體方法2.Cls方法[object.]Cls作用:清除運(yùn)行時在窗體或圖形框中顯示的文本或圖形Cls將清除圖形和打印語句在運(yùn)行時所產(chǎn)生的文本和圖形,Cls方法不能清除在設(shè)計時的文本和圖形清屏后對象的CurrentX和CurrentY屬性復(fù)位為0,坐標(biāo)當(dāng)前回到原點例5: 執(zhí)行窗體的Cls方法 Form1.Cls11/11/202244第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)窗體方法2.Cls方法[object.]ClsCls將清除窗體方法3.Move方法[object.]Moveleft[,top[,width[,height]]]作用:移動窗體或控件,并可改變其大小object:可以是窗體及除時鐘、菜單外的所有可視控件,省略代表窗體left、top、width、height:表示左邊距、上邊距、寬度、高度,以twip為單位。如果是窗體對象,則"左邊距"和"上邊距"是以屏幕左邊界和上邊界為準(zhǔn)。其它則是以窗體的左邊和上邊界為準(zhǔn)例6:使用Move方法移動一個窗體。雙擊窗體,窗體移動并定位在屏幕的左上角,同時窗體的長寬也縮小一倍PrivateSubForm_DblClick()Form1.Move0,0,Form1.Width/2,Form1.Height/2EndSub11/11/202245第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)窗體方法3.Move方法[object.]Movelef窗體方法4.Show(顯示)方法[object.]Move[style],[ownerform]作用:顯示窗體對象。相當(dāng)于將Visible屬性設(shè)置為Trueobject:一個窗口對象。省略表示與活動窗體模塊關(guān)聯(lián)的窗體style:style為1(vbModal),則窗體是模式的;style為0(vbModeless),則窗體是無模式的ownerform

:ownerform指定的窗體可看作是object窗體的父窗體。對于標(biāo)準(zhǔn)的VisualBasic窗體,使用關(guān)鍵字Me例7:下面的例子說明如何使用ownerform參數(shù)

PrivateSubcmdShowResult_Click()

'顯示模式窗體frmResultfrmResult.ShowvbModal,Me

EndSub11/11/202246第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)窗體方法4.Show(顯示)方法[object.]Move窗體方法5.Hide(隱藏)方法[object.]Hide作用:隱藏窗體對象。相當(dāng)于將Visible屬性設(shè)置為Falseobject:如果省略,則帶有焦點的窗體就認(rèn)為是該object如果調(diào)用Hide方法時窗體還沒有加載,那么Hide方法將加載該窗體但不顯示它例8:實現(xiàn)將指定的窗體在屏幕上進(jìn)行顯示或隱藏的切換PrivateSubForm_Click()Form1.Hide '隱藏窗體MsgBox"單擊確定按鈕,使窗體重現(xiàn)屏幕" '顯示信息Form1.Show '重現(xiàn)窗體EndSub11/11/202247第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)窗體方法5.Hide(隱藏)方法[object.]Hide例9: 窗體初始畫面如左圖,單擊窗體,窗體運(yùn)行如右圖,雙擊窗體,清除窗體上顯示的內(nèi)容PrivateSubForm_Click() MyForm1.BackColor=vbYellow MyForm1.ForeColor=vbRed MyForm1.FontName="楷體_GB2312" MyForm1.FontSize=30 MyForm1.FontBold=True MyForm1.CurrentX=800 MyForm1.CurrentY=500 MyForm1.Print"北京歡迎您" MyForm1.Caption="2008"EndSubPrivateSubForm_DblClick() MyForm1.ClsEndSubex02-3-0911/11/202248第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)例9: 窗體初始畫面如左圖,單擊窗體,窗體運(yùn)行如右圖,雙第4節(jié)命令按鈕、標(biāo)簽、文本框命令按鈕、標(biāo)簽、文本框是VisualBasic中最基本、使用最廣泛的三個控件,本節(jié)將介紹這三個控件的常用屬性、方法和事件11/11/202249第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)第4節(jié)命令按鈕、標(biāo)簽、文本框命令按鈕、標(biāo)簽、文本框是一、命令按鈕--CommandButton使用命令按鈕來接受用戶的操作信息,激發(fā)某些事件,實現(xiàn)一個命令的啟動、中斷、結(jié)束等操作命令按鈕接受用戶輸入的命令可以有3種方式:鼠標(biāo)單擊按Tab鍵焦點跳轉(zhuǎn)到該按鈕,再按Enter鍵快捷鍵(Alt+有下劃線的字母)1.基本屬性Name、Height、Width、Top、Left、Enabled、Visible、Font等與窗體的使用相同11/11/202250第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)一、命令按鈕--CommandButton使用命令按鈕命令按鈕CommandButton2.常用屬性Caption 標(biāo)題屬性。命令按鈕顯示的內(nèi)容,可在某字母前加"&"設(shè)置快捷鍵。例如:&Ok,顯示Ok(Alt+O)Default

該屬性把窗體中哪個命令按鈕作為缺省按鈕。如果該屬性被設(shè)置為True時,則此命令按鈕為缺省按鈕 注意:窗體中只允許有一個命令按鈕是缺省按鈕Cancel

該屬性把窗體中哪個命令按鈕作為取消按鈕。當(dāng)設(shè)置為Ture時,程序運(yùn)行時按Esc鍵與單擊此命令按鈕的效果相同 注意:窗體中只允許有一個命令按鈕是取消按鈕

Value

將按鈕的Value屬性設(shè)置為True,即可觸發(fā)命令按鈕的Click事件。該屬性在設(shè)計時無效Picture

按鈕顯示的圖片文件(.bmp和.ico),當(dāng)Style屬性值設(shè)為1時有效Style

用來指示控件的顯示類型和行為。0(VbButtonStandard,缺省)表示標(biāo)準(zhǔn)方式,只顯示文字;1(VbButtonGraphical)表示圖形方式,文字、圖形均可ToolTipText

設(shè)置工具提示,和Picture結(jié)合使用11/11/202251第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)命令按鈕CommandButton2.常用屬性Captio命令按鈕CommandButton3.常用方法Setfocus

獲得焦點。使用該方法之前,必須保證命令按鈕當(dāng)前處于可見和可用狀態(tài)4.常用事件最常用的是Click()事件,一般也只對該事件進(jìn)行編程例1:設(shè)計如下圖所示的窗體,單擊"顯示"按鈕顯示"你好";單擊"隱藏"按鈕,"你好"隱去;單擊"關(guān)閉"按鈕,關(guān)閉窗體設(shè)置三個命令按鈕的Caption屬性對三個命令按鈕編寫其Click事件ex02-4-0111/11/202252第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)命令按鈕CommandButton3.常用方法例1:設(shè)二、標(biāo)簽控件--Label標(biāo)簽控件用來顯示文本,但沒有文本輸入的功能標(biāo)簽主要標(biāo)注和顯示提示信息,通常是標(biāo)識那些本身不具有標(biāo)題(Caption)屬性的控件。可用標(biāo)簽控件為文本框、列表框、組合框的控件添加描述性的文字,或者用來顯示如處理結(jié)果、事件進(jìn)程等信息既可以在設(shè)計時通過屬性窗口設(shè)定標(biāo)簽控件顯示的內(nèi)容,也可以在程序運(yùn)行時通過代碼改變控件顯示的內(nèi)容1.基本屬性Name、Height、Width、Top、Left、Enabled、Visible、Font、ForeColor、BackColor等與窗體的使用相同11/11/202253第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)二、標(biāo)簽控件--Label標(biāo)簽控件用來顯示文本,但沒有標(biāo)簽控件Label2.常用屬性Caption 用來改變標(biāo)簽控件中顯示的文本。Caption屬性允許文本的長度最多為1024字節(jié)。缺省情況下,當(dāng)文本超過控件寬度時,文本會自動換行,而當(dāng)文本超過控件高度時,超出部分將被裁剪掉Alignment

設(shè)置Caption屬性中文本的對齊方式,共有三種可選值:0-左對齊,1-右對齊,2-居中對齊BackStyle 該屬性用于確定標(biāo)簽的背景是否透明。有兩種情況可選:值為0時,表示背景透明,標(biāo)簽后的背景和圖形可見;值為1時,表示不透明,標(biāo)簽后的背景和圖形不可見

AutoSize

該屬性有兩種設(shè)置值:True和False。設(shè)置為True,標(biāo)簽控件大小隨文本的改變而變化;設(shè)置為False(缺省),則標(biāo)簽控件不因文本的改變而變化WordWrap 該屬性有兩種設(shè)置值:True和False。設(shè)置為True,標(biāo)簽控件將在垂直方向變化大小以和文本相適應(yīng),但將限制其原先的水平大小;設(shè)置為False(缺省),標(biāo)簽控件不會改變垂直方向大小以適應(yīng)文本的需要11/11/202254第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)標(biāo)簽控件Label2.常用屬性Caption 用來改變標(biāo)簽控件Label例2:在窗體上放置5個標(biāo)簽,其名稱使用默認(rèn)值Label1~Label5,它們的高度和寬度相同,運(yùn)行后界面如右圖所示對象屬性(屬性值)Label1Caption:左對齊,Alignment:0,BorderStyle:1Label2Caption:水平居中,Alignment:2,BorderStyle:1Label3Caption:自動,AutoSize:True,WordWrap:False,BorderStyle:1Label4Caption:背景白,BackColor:&H00FFFFFF&,BorderStyle:0Label5Caption:背景紅,BackColor:&H000000FF&,BorderStyle:0ex02-4-0211/11/202255第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)標(biāo)簽控件Label例2:在窗體上放置5個標(biāo)簽,其名稱三、文本框控件--TextBox文本框控件有兩個作用:一是用于顯示用戶輸入的信息,作為接收用戶輸入數(shù)據(jù)的接口;二是在設(shè)計或運(yùn)行時,通過對控件的Text屬性賦值,作為信息輸出的對象1.基本屬性Name、Height、Width、Top、Left、Enabled、Visible、Font、ForeColor、BackColor等與標(biāo)簽控件的使用相同2.常用屬性Text 文本屬性。在文本框中顯示的正文內(nèi)容存放在Text屬性中。當(dāng)程序運(yùn)行時,用戶通過鍵盤輸入正文內(nèi)容,保存在Text屬性中Maxlength 設(shè)置文本框中所允許輸入的最大字符數(shù),默認(rèn)值為0,表示無字符限制11/11/202256第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)三、文本框控件--TextBox文本框控件有兩個作用文本框控件TextBoxMultiLine 該屬性表明文本框是否可以接收和顯示多行文本。設(shè)置為True,允許有多行文本;設(shè)置為False(缺省),只允許一行文本ScrollBars 當(dāng)MultiLine為True時,該屬性才有效,滾動條的形式 0-None:無滾動條 1-Horizontal:水平滾動條 2-Vertical:垂直滾動條 3-Both:水平和垂直滾動條Locked 該屬性設(shè)置文本框的內(nèi)容是否可以編輯。設(shè)置為True,則文本框中的文本為只讀;設(shè)置為False,文本框中的文本可以編輯PassWordChar設(shè)置PasswordChar屬性為了掩蓋文本框中輸入的字符。它常用于設(shè)置密碼輸入,只顯示占位符11/11/202257第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)文本框控件TextBoxMultiLine 該屬性表明文本框文本框控件TextBoxSelStart、SelLength、SelText:文本框中對文本的編輯屬性SelStart

確定在文本框選中文本的起始位置。第一字符的位置為0。若沒有選擇文本,則用于返回或設(shè)置文本的插入點位置,如果SelStart的值大于文本的長度,則SelStart取當(dāng)前文本的長度SelLength

設(shè)置或返回文本框中選定的文本字符串長度(字符個數(shù))SelText

設(shè)置或返回當(dāng)前選定文本中的文本字符串11/11/202258第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)文本框控件TextBoxSelStart、SelLength文本框控件TextBox3.常用事件Change 當(dāng)改變文本框的Text屬性時會引發(fā)該事件。用戶每向文本框輸入一個字符,就會觸發(fā)一次該事件KeyPress 當(dāng)用戶按下并釋放鍵盤上一個ANSI鍵時,就會觸發(fā)一次該事件,并返回一個KeyAscii參數(shù)(字符的Ascii值)到該事件過程中LostFocus

當(dāng)控件失去焦點時發(fā)生GotFocus

當(dāng)控件獲得焦點時發(fā)生4.常用方法Setfocus

獲得焦點。使用該方法之前,必須保證命令按鈕當(dāng)前處于可見和可用狀態(tài)11/11/202259第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)文本框控件TextBox3.常用事件11/9/202259文本框控件TextBox例3: 在文本框Text1的Change事件編寫有如下程序代碼,當(dāng)程序運(yùn)行后中輸入ABCD,則在窗體上在輸出結(jié)果是?PrivateSubText1_Change()

PrintText1.textEndSubAABABCABCD例4

: 以下程序運(yùn)行后中輸入ABCD,則在窗體上在輸出結(jié)果是什么?PrivateSubText1_KeyPress(KeyAsciiAsInteger)PrintKeyAscii,Chr(KeyAscii)EndSub65 A66 B67 C68 D11/11/202260第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)文本框控件TextBox例3: 在文本框Text1的Ch四、一個簡單的VisualBasic程序的創(chuàng)建實例

例5: 設(shè)計一簡單應(yīng)用程序,計算兩個數(shù)的和。輸入完兩個數(shù)后,單擊"求和"按鈕,進(jìn)行求和運(yùn)算,并顯示計算結(jié)果;單擊"清除"按鈕,將三個文本框置空;單擊"關(guān)閉"按鈕,關(guān)閉窗體,結(jié)束運(yùn)行02_4_01.vbpex02-4-0511/11/202261第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)四、一個簡單的VisualBasic程序的創(chuàng)建實例例5一個簡單的VisualBasic程序的創(chuàng)建實例新建工程 在"新建工程"對話框中選擇"標(biāo)準(zhǔn)EXE",進(jìn)入"設(shè)計工作模式",創(chuàng)建了一個帶有單個窗體的工程程序界面設(shè)計1.在窗體上放置五個標(biāo)簽,三個文本框,三個命令按鈕2.調(diào)整控件的大小、位置和鎖定控件3.設(shè)置各對象的屬性對象(Name)屬性及屬性值Label1Caption:加數(shù),FontSize:五號Label2Caption:被加數(shù),FontSize:五號Label3Caption:和,FontSize:五號Label4Caption:+,FontSize:四號Label5Caption:=,FontSize:四號Text1FontSize:五號Text2FontSize:五號Text3FontSize:五號,Alignment:2-Center,Enabled:FalseCommand1Caption:求和,FontSize:五號Command2Caption:清除,FontSize:五號Command3Caption:關(guān)閉&C,FontSize:五號11/11/202262第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)一個簡單的VisualBasic程序的創(chuàng)建實例新建工程 一個簡單的VisualBasic程序的創(chuàng)建實例編寫相關(guān)事件的代碼 雙擊命令按鈕進(jìn)入代碼編輯窗口編寫程序代碼,選擇"Click"事件,見ex02-4-05.vbp保存工程

使用"文件|保存工程"或單擊工具欄上的"保存工程"按鈕,VisualBasic會提示將所有內(nèi)容保存窗體文件:.frm工程文件:.vbp運(yùn)行、調(diào)試程序

1."運(yùn)行|啟動"、按F5、單擊啟動按鈕 如果程序有錯,將會出現(xiàn)錯誤提示 2."調(diào)試|逐語句"進(jìn)行單步執(zhí)行,按F8繼續(xù) 可以設(shè)置"斷點"生成可執(zhí)行程序

1.執(zhí)行"文件|生成ex02-4-05.exe"命令 2.在"生成工程"對話框中輸入可執(zhí)行文件名11/11/202263第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)一個簡單的VisualBasic程序的創(chuàng)建實例編寫相關(guān)事

下課了……追求休息一會兒……11/11/202264第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)下課了……追求休息一會兒……11/9/20作業(yè)P31:練習(xí)題結(jié)束上機(jī)實驗2-1,2-2,2-311/11/202265第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)作業(yè)P31:練習(xí)題結(jié)束上機(jī)實驗2-1,2-2,2-311第2章VisualBasic簡單工程的設(shè)計本章介紹VisualBasic的一些基本概念,幾個常用控件的屬性、事件和方法,并通過一個簡單例子說明VisualBasic應(yīng)用程序設(shè)計的一般過程11/11/202266第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)第2章VisualBasic簡單工程的設(shè)計本章介紹教學(xué)要求理解面向?qū)ο蟪绦蛟O(shè)計的方法,掌握對象、屬性、事件和方法等概念掌握VisualBasic簡單工程的設(shè)計步驟掌握窗體對象的常用屬性、事件和方法及其使用掌握命令按鈕、標(biāo)簽、文本框控件的常用屬性、事件和方法及其使用11/11/202267第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)教學(xué)要求理解面向?qū)ο蟪绦蛟O(shè)計的方法,掌握對象、屬性、事件和第1節(jié)VisualBasic中的一些基本概念在用VisualBasic進(jìn)行程序設(shè)計之前,首先要正確理解VisualBasic的對象、屬性、事件、方法等幾個重要概念。正確理解這些概念是設(shè)計VisualBasic應(yīng)用程序的基礎(chǔ)11/11/202268第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)第1節(jié)VisualBasic中的一些基本概念在用V一、對象與類1.對象(Object)對象是代碼和數(shù)據(jù)的集合。現(xiàn)實生活中的一個實體就是一個對象,如一支鋼筆、一輛汽車在VisualBasic中,對象可以是窗體、各種控件等,它既包括作用于對象的操作(方法)和對象的響應(yīng)(事件)2.類(Class)類是同種對象的集合與抽象,是一個整體概念,是創(chuàng)建對象實例的模板,而對象是類的實例化,類與對象是面向?qū)ο蟪绦蛟O(shè)計語言的基礎(chǔ)以"汽車"為例,說明類與對象的關(guān)系。汽車是一個籠統(tǒng)的名稱,是整體概念,我們把汽車看成一個"類",一輛輛具體的汽車(比如你的汽車)是這個類的實例11/11/202269第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)一、對象與類1.對象(Object)11/9/20224對象與類工具箱的各種控件并不是對象,而是代表了各個不同的類。通過類的實例化,可以得到真正的對象。當(dāng)在窗體上畫一個控件時,就將類轉(zhuǎn)換為對象,即創(chuàng)建了一個控件對象,也簡稱為控件類對象11/11/202270第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)對象與類工具箱的各種控件并不是對象,而是代表了各個不同的類。對象與類3.對象的建立和命名(1)對象的建立方法一:單擊工具箱控件對象在窗體上按住左鍵拖拉到所需要的大小后釋放方法二:雙擊工具箱控件對象,則立即在窗體出現(xiàn)一個默認(rèn)大小的對象框(2)編輯對象先選中對象(單擊對象)放大、縮小刪除對象復(fù)制對象11/11/202271第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)對象與類3.對象的建立和命名(1)對象的建立11/9/20對象與類(3)對象的命名每一個對象都有有自己的名字。每個窗體、控件對象在建立時VisualBasic系統(tǒng)給出了一個默認(rèn)名。用戶可通過屬性窗口設(shè)置(名稱)來給對象命名命名的原則:必須由字母或漢字開頭、隨后可以是字母、漢字、數(shù)字、下劃線(最好不用)串組成長度≤255個字符智能化命名規(guī)則(國際通用方法):用前3個小定字母組成前綴(指明對象的類型)和表示該對象作用的縮寫字母組成11/11/202272第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)對象與類(3)對象的命名命名的原則:智能化命名規(guī)則(國際對象與類控件名稱的通用前綴惟一名稱名稱前綴惟一名稱名稱前綴Picture1picTimer1tmrLabel1lblDrive1drvText1txtDir1dirOption1optFile1filCheck1chkShape1shpCommand1cmdLine1linFrame1fraImage1imgCombo1cboData1dtaList1lstOLE1oleHscroll1hsbVscroll1vsb11/11/202273第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)對象與類控件名稱的通用前綴惟一名稱名稱前綴惟一名稱名稱前綴P二、屬性(Property)對象中的數(shù)據(jù),所有對象都有各自的屬性。它們是用來描述和反映對象特征的參數(shù)。例如:控件名稱(Name)、標(biāo)題(Caption)、顏色(Color)、字體(FontName)等屬性決定了對象展現(xiàn)給用戶的界面具有什么樣的外觀及功能對象屬性設(shè)置的方法:方法一:在設(shè)計模式下,通過屬性窗口直接設(shè)置對象的屬性方法二:在程序的代碼中通過賦值實現(xiàn),其格式為:perty=expression例1: cmdDisp.Caption="顯示" Form1.Height=400011/11/202274第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)二、屬性(Property)對象中的數(shù)據(jù),所有對象都有各自屬性(Property)對同一對象設(shè)置多個屬性時,可以使用With...EndWith語句簡化書寫例2

:對窗體的屬性進(jìn)行設(shè)置Form1.Width=4000Form1.Height=4000Form1.Caption="歡迎使用我的應(yīng)用程序"Withobject

[statements]EndWithWithForm1.Width=4000.Height=4000.Caption="歡迎使用我的應(yīng)用程序"EndWith11/11/202275第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)屬性(Property)對同一對象設(shè)置多個屬性時,可以使用W三、事件(Event)、事件過程(EventProcedure)事件

:可被對象識別的動作。VisualBasic為每個對象預(yù)先定義好了一系列的事件。例如單擊鼠標(biāo)(Click事件)、雙擊鼠標(biāo)(DblClick事件)、按下鍵盤鍵(KeyPress事件)、窗體加載(Load事件)等

事件過程:是指附在該對象上的程序代碼,是事件觸發(fā)后處理的程序事件過程的形式:PrivateSubForm_event([arglist])[statements]EndSub11/11/202276第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)三、事件(Event)、事件過程(EventProced事件(Event)及事件過程(EventProcedure)例3:對于窗體的單擊事件編寫如下代碼PrivateSubForm_Click()DimXAsInteger,YAsInteger,ZAsInteger '

定義變量X=20Y=30Z=X+YPrint"Z=";Z '顯示輸出EndSub例4:命令按鈕cmdHide的Click事件代碼PrivateSubcmdHide_Click()

cmdHide.Visible=FalseEndSub11/11/202277第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)事件(Event)及事件過程(EventProcedure四、方法(Method)在對象上可操作的過程,是VisualBasic系統(tǒng)提供的一種特殊的過程和函數(shù)----方法。方法是面向?qū)ο蟮模詫ο蟮姆椒ㄕ{(diào)用一般要指明對象對象方法調(diào)用形式:[object.]method[arglist]

如省略對象,表示在當(dāng)前對象,一般指窗體例5:在窗體Form1上顯示"VB程序設(shè)計",可使用窗體的Print方法Form1.Print"VB程序設(shè)計"例6

:使用Show方法顯示名稱為MyForm2的窗口MyForm2.Show 'Show方法沒有參數(shù)11/11/202278第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)四、方法(Method)在對象上可操作的過程,是Visu第2節(jié)VisualBasic中簡單工程的設(shè)計建立一個簡單的VisualBasic工程的步驟新建一個工程設(shè)計用戶界面編寫事件過程及通用過程運(yùn)行、調(diào)試并保存工程

11/11/202279第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)第2節(jié)VisualBasic中簡單工程的設(shè)計建立一一、新建工程新建一個簡單工程通常是從新建一個標(biāo)準(zhǔn)EXE工程開始,可以有以下兩種方法:啟動VisualBasic后,在系統(tǒng)顯示的"新建工程"對話框的"新建"選項卡中選擇"標(biāo)準(zhǔn)EXE",然后單擊"打開"按鈕使用"文件|新建工程"命令,然后在打開的"新建工程"對話框中選擇"標(biāo)準(zhǔn)EXE",再單擊"確定"按鈕11/11/202280第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)一、新建工程新建一個簡單工程通常是從新建一個標(biāo)準(zhǔn)EXE工程二、設(shè)計用戶界面1.控件的畫法(1)畫1個單獨的控件

單擊工具箱中所需的控件按鈕,在窗體上拖動鼠標(biāo)畫出控件雙擊工具箱中所需的控件按鈕,即可在窗體中央位置畫出控件

(2)連續(xù)畫多個同類件

按下Ctrl鍵,同時單擊工具箱中所需的控件按鈕,然后松開Ctrl鍵在窗體上連續(xù)多次拖動鼠標(biāo)可以畫出多個控件畫完所需的控件后,單擊工具箱中的指針按鈕或其他按鈕

11/11/202281第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)二、設(shè)計用戶界面1.控件的畫法11/9/202216第設(shè)計用戶界面2.控件的選擇當(dāng)畫完一個控件或用鼠標(biāo)單擊某控件之后,表明選擇了該控件同時選擇多個控件的方法:按住Shift鍵或Ctrl鍵不放,再用鼠標(biāo)依次單擊各個控件在窗體的空白區(qū)域按住鼠標(biāo)左鍵拖曳鼠標(biāo),只要鼠標(biāo)拖曳出的虛線框接觸到的控件都會被選擇

11/11/202282第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)設(shè)計用戶界面2.控件的選擇11/9/202217第2章設(shè)計用戶界面選擇了一個或多個控件之后,在屬性窗口顯示的是這些控件共有的屬性,這時在屬性窗口可以為多個控件同時設(shè)置屬性

選定多個控件當(dāng)前控件11/11/202283第2章VisualBasic簡單工程的設(shè)計----《大學(xué)計算機(jī)基礎(chǔ)》(Hemingrui)設(shè)計用戶界面選擇了一個或多個控件之后,在屬性窗口顯示的是這些設(shè)計用戶界面3.控件的縮放和移動(1)控件縮放選擇控件拖曳控件邊框上的黑色控制柄Shift+"方向箭頭"設(shè)置控件的Width和Height屬性(2)移動控件將鼠標(biāo)指針移到控件內(nèi)拖曳鼠標(biāo)到合適的位置使用Ctrl+"方向箭頭"設(shè)

溫馨提示

  • 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

提交評論