簡單的VB程序設(shè)計優(yōu)秀公開課_第1頁
簡單的VB程序設(shè)計優(yōu)秀公開課_第2頁
簡單的VB程序設(shè)計優(yōu)秀公開課_第3頁
簡單的VB程序設(shè)計優(yōu)秀公開課_第4頁
簡單的VB程序設(shè)計優(yōu)秀公開課_第5頁
已閱讀5頁,還剩108頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第2章簡單的VB程序設(shè)計2.1面向?qū)ο蟮某绦蛟O(shè)計方法概述2.2VB中的對象及其屬性、事件、方法☆2.3簡單應(yīng)用程序的建立☆2.4窗體和基本控件☆

2.5VB常用方法☆2.6VB工程結(jié)構(gòu)和工程管理4/2/2023程序設(shè)計:特定問題,使用設(shè)計語言,設(shè)計、編制和調(diào)試程序程序設(shè)計方法:研究如何將復(fù)雜問題的求解轉(zhuǎn)換為計算機能執(zhí)行的簡單操作的方法。

一、初期的程序設(shè)計二、結(jié)構(gòu)化程序設(shè)計三、面向?qū)ο蟮某绦蛟O(shè)計OOP

2.1面向?qū)ο蟮某绦蛟O(shè)計方法概述4/2/2023一、初期的程序設(shè)計缺點:早期的計算機價格昂貴、內(nèi)存很小、速度不高。為了節(jié)省昂貴的CPU機時費,不得不使用巧妙的手段和技術(shù),手工編寫各種高效的程序。隨著計算機性能價格比不斷提高,計算機應(yīng)用越來越廣泛,程序規(guī)模越來越大,手工方式編程的缺陷已成為阻礙計算機技術(shù)發(fā)展的主要障礙。硬件的進一步發(fā)展,產(chǎn)生了軟件危機。4/2/2023采用了“數(shù)據(jù)結(jié)構(gòu)+算法”的程序設(shè)計模式

(1)即面向過程的程序設(shè)計方法,它與人的思維不協(xié)調(diào),不能真實反映現(xiàn)實世界。(2)它突出實現(xiàn)功能的過程方法,但易出錯、程序難以維護.3.結(jié)構(gòu)化程序設(shè)計方法的缺點:4/2/2023面向?qū)ο蟮某绦蛟O(shè)計與傳統(tǒng)的面向過程的程序設(shè)計方法的區(qū)別:過程(Howtodo?)與對象(Whattodo?)三、面向?qū)ο蟮某绦蛟O(shè)計4/2/2023舉例:一輛汽車是一個動作主體,汽車又由發(fā)動機、傳動裝置、剎車系統(tǒng)、車輪等部分組合而成。如果我們在使用計算機程序描述一輛汽車的動作的時候,著眼點是汽車從一地到另一地的運動過程,則為傳統(tǒng)的“面向過程的程序設(shè)計思想”;4/2/2023(1)它于80年代提出,起源于Smalltalk語言(2)面向?qū)ο蟪绦蛟O(shè)計方法不是將問題分解為過程,而是將問題分解為對象。(3)它代表了一種全新的設(shè)計思路和新的處理問題角度。面向?qū)ο螅阂詫ο鬄橹行膩矸治龊徒鉀Q問題程序設(shè)計中的對象:指將數(shù)據(jù)和操作數(shù)據(jù)的方法封裝起來的一種實體一)面向?qū)ο蟮某绦蛟O(shè)計方法的提出:4/2/2023二)面向?qū)ο蟪绦蛟O(shè)計的優(yōu)點:

“對象+消息”的程序設(shè)計模式對象之間的相互作用通過消息實現(xiàn)1.符合思維習慣

2.可重復(fù)使用

3.具有可擴展性

4.可管理性

5.可視化技術(shù),改善了工作界面4/2/20232.2VB中對象及其屬性、事件和方法一、VB中的對象及其分類二、對象的屬性、事件和方法4/2/2023

類是所有具有一定共性的對象的集合,即類是同種對象的抽象,而對象是類的一次實例化結(jié)果。

舉例說明類的涵義(見下圖)4/2/2023例1.舉例說明類和對象的關(guān)系:鞋皮鞋綠皮鞋白布鞋黑一個類三個對象4/2/2023這是一個類不專指特定的事物

汽車一輛白色小汽車舉例2如下:

這是一個對象,因為它是指一輛具體的汽車實體,該對象的屬性為白色、小型等再回首類的概念4/2/2023(二)VB中的對象

定義:

VB中的對象是指具有特殊屬性和行為方法的實體。如:窗體對象、命令按鈕等在VB中大多數(shù)對象是由系統(tǒng)設(shè)計好的,直接供用戶使用。4/2/2023(三)VB中的對象類型VB中的對象多數(shù)已由系統(tǒng)設(shè)計好,常用的對象如下:

1.窗體對象

最基本的對象,用于創(chuàng)建程序的界面,在窗體上可放置不同的控件對象。舉實例說明4/2/20232.控件對象工具箱中的各種控件工具圖標,實際上就是代表了各個不同對象的類。當在窗體上畫一個控件,并設(shè)置其屬性后,就創(chuàng)建了一個控件對象。

VB中最基本的控件對象有標簽、文本框等20個.

舉例說明。4/2/2023方法:爆炸事件:針刺屬性:黃色充滿氫氣對象、屬性、事件和方法的含義。例3:用針刺一只黃色充滿氫氣的氣球,氣球發(fā)生爆炸。對象:氣球4/2/2023

(一)屬性(Properties)1.屬性的概念屬性是用來描述和反映對象特征的參數(shù).

2.屬性和屬性值的區(qū)別及屬性的共有性和私有性(舉例說明:在屬性窗口中進行查看和設(shè)置)4/2/20233.設(shè)置對象屬性值的兩種方法:1)在設(shè)計階段利用屬性窗口直接設(shè)置屬性2)在程序代碼中通過賦值設(shè)置屬性,語法格式為:

[對象名.]屬性名

例Form1.Caption=“輸入”Text1.Left=100

說明:P214/2/2023又例如:

鼠標移動(MouseMove)、鍵盤按下(KeyPress)等.

每個對象都可識別一系列事件。如:窗體對象可識別單擊(Click)

、雙擊(Dblclick)等

4/2/20232.有關(guān)說明1)鼠標的單擊(Click)、雙擊(DblClick)、按下按鍵(MouseDown)、松開按鍵(MouseUp)、鼠標移動(MouseMove)等都是VB中常用的事件。2)事件可以由用戶觸發(fā),也可由系統(tǒng)觸發(fā)。4/2/2023舉例4:

PrivateSub女生—蟑螂爬過去()高聲尖叫的程序代碼EndSub

PrivateSub男生—蟑螂爬過去()高聲喊打的程序代碼EndSub

4/2/2023例5舉實例說明事件過程及程序代碼應(yīng)寫在何處應(yīng)用程序窗體(界面)代碼窗口見事件過程實例4/2/2023認識與提高:當在VB的設(shè)計環(huán)境中建立對象后,若希望某個對象在收到某個事件后能做出預(yù)期的反應(yīng)。此時,只要在該對象的某一特定事件過程中編寫相應(yīng)的程序代碼即可。事件過程代碼是由一系列語句行組成的4/2/2023(三)方法(Method)1.方法的概念方法指的是控制對象動作行為的方式。從對象本身的角度,可通俗地理解為對象的動作。

(舉以下實例說明)4/2/2023舉例6.說明對象的屬性、事件和方法三者之間的關(guān)系。屬性:紅色事件:箭刺方法:放氣4/2/20232.

對象方法的調(diào)用格式:

[對象名.]方法名[參數(shù)列表]例:方法PrintForm1.Print“歡迎使用VB”或Print“歡迎使用VB”

注意:省略對象時表示在當前對象,一般指當前窗體演示例2-14/2/2023

在開發(fā)應(yīng)用程序時,對象、屬性、事件和方法的作用體現(xiàn)在何處?1.對象:它是面向?qū)ο蟪绦蛟O(shè)計的核心,體現(xiàn)在界面設(shè)計中。2.屬性:是用來描述對象的特征的數(shù)據(jù)思考與提高:4/2/20233.事件:事件是程序代碼執(zhí)行的導(dǎo)火索,即如果用戶或系統(tǒng)不觸發(fā)對象的事件,程序代碼就不可能執(zhí)行引入“事件驅(qū)動”的概念

事件驅(qū)動是指程序的執(zhí)行是靠事件的發(fā)生引起的。簡言之,只有事件的發(fā)生,才能引起程序代碼的執(zhí)行。舉例說明:4/2/20234.事件過程是指事件發(fā)生后,響應(yīng)一個事件的程序代碼。事件一發(fā)生,系統(tǒng)就去執(zhí)行程序代碼如若希望事件a作用在對象甲上時,執(zhí)行程序代碼。則必須在事件過程()中編寫程序代碼5.總結(jié):如何確定在事件過程中編寫程序代碼的位置對象甲_事件a()4/2/20232.3簡單應(yīng)用程序的建立一、用VB開發(fā)應(yīng)用程序,包括兩部分工作:

一)完成程序界面的設(shè)計(外觀上)二)完成程序代碼的設(shè)計

4/2/2023建立應(yīng)用程序的步驟:1.設(shè)立程序的用戶界面2.設(shè)置對象的屬性3.編寫對象事件過程的程序代碼4.保存工程5.調(diào)試和運行6.創(chuàng)建可執(zhí)行程序(也可以不用)4/2/2023步驟1、設(shè)計程序的用戶界面(一)建立一個新的工程文件和空白窗體

1.“文件”+“新建工程”+“標準.exe”2.在窗體上添加控件對象步驟如下:

1)在工具箱中控件對象對應(yīng)的圖標上,左鍵單擊選擇,并在窗體上拖曳至合適大小;2)或者在工具箱中雙擊所需的圖標

舉實例演示4/2/2023(二)控件的基本操作(與界面設(shè)計相關(guān))1.激活控件舉實例演示2.調(diào)整控件框的大小3.刪除控件4.復(fù)制控件5.同時操作多個控件(1)按住Shift或Ctrl,并單擊要選的控件(2)按住鼠標左鍵并拖動,將要選的控件框起來(3)使用“格式”菜單命令4/2/2023步驟2、設(shè)置控件對象的屬性設(shè)置屬性的目的:使控件對象符合應(yīng)用程序的需要,屬性是控件對象特征的表示,不同控件對象有不同的屬性。設(shè)置屬性的方法有兩種(簡講):1)在設(shè)計階段利用屬性窗口直接設(shè)置屬性2)通過程序代碼,在運行時改變其屬性4/2/2023在設(shè)計階段進行屬性設(shè)置的方法和步驟:1.選中控件對象(單擊),則會出現(xiàn)該控件的屬性窗口2.在該窗口中選中要修改的屬性,在屬性窗口輸入或選擇所需的屬性值

4/2/2023特別提醒易出錯的屬性:對象的名稱屬性(1)命名:每個對象都有自己的名字,有了名字才能在程序代碼中引用該對象,在屬性窗口“名稱”設(shè)置對象名稱。(2)命名格式:名字以字母或漢字開頭,由字母、漢字、數(shù)字串、下劃線組成,長度<=40個字符.練習P598(3)系統(tǒng)的默認名:如:Form1,Label1,Command1...4/2/2023步驟3、事件過程的代碼設(shè)計

使用三種方法進入代碼設(shè)計窗口:

1.雙擊窗體或控件對象 2.在工程資源管理器窗口選擇“查看代碼” 3.視圖菜單選擇“代碼窗口”

如何返回對象窗口?4/2/2023在代碼窗口中對事件過程編程的步驟:如若希望事件a作用在對象甲上時執(zhí)行程序代碼,則(1)單擊“對象列表框”右邊的箭頭,選擇需進行事件過程編程的對象甲。(2)單擊“過程列表框”右邊的箭頭,選擇與所選對象甲對應(yīng)的事件a。(3)在所選事件過程代碼模板中編寫程序代碼。如下所示4/2/2023對象列表框事件名列表框事件過程模板4/2/2023現(xiàn)場舉example1例演示編程

界面和事件過程代碼為:'“確定”命令按鈕的單擊事件過程PrivateSubCommand1_Click()Text1.Text="歡迎學(xué)習VisualBasic!"EndSub4/2/2023特別提醒關(guān)于事件過程名的命名P22一、對于控件來說,事件過程名是由對象名、下劃線和事件名三部分組成。而對于窗體來說,事件過程名由Form、下劃線和事件名組成二、舉例1、某命令按鈕的名稱屬性為cmddisp,標題為command1,則它的click事件過程名為:

A、cmddisp_click()B、command1_click()

舉例2、窗體的名稱屬性為fm,則它的click事件過程名為:A、Fm_click()B、Form1_click()C、Form_click()4/2/2023步驟4、文件的保存若用戶要保存的是一個新建的工程:“文件”+“保存工程”或單擊工具欄的“保存”按鈕注意:文件保存的類型

4/2/2023步驟5、程序的運行、調(diào)試

VB提供了兩種程序運行模式:編譯運行模式解釋運行模式4/2/2023一、編譯運行模式過程VB編譯程序機器指令目標程序VB應(yīng)用程序源程序執(zhí)行計算結(jié)果編譯程序的兩個功能:翻譯和查錯4/2/2023二、解釋運行模式過程1.VB解釋程序計算結(jié)果VB應(yīng)用程序源程序解釋、執(zhí)行4/2/2023(1)選擇“運行”+“啟動”,或按F5或單擊運行按鈕(2)顯示窗體窗口或出現(xiàn)中斷(Ctrl+Break)||(3)結(jié)束,單擊結(jié)束按鈕■2.解釋運行模式操作步驟:4/2/2023步驟6、創(chuàng)建可執(zhí)行程序?qū)?yīng)用程序編譯成可執(zhí)行程序后,用戶可以在Windows環(huán)境下直接執(zhí)行。生成可執(zhí)行程序的步驟為:1.“文件”+“生成*.exe”

2.選擇保存位置以及文件名,再單擊“確定”按鈕舉example1例4/2/2023現(xiàn)場演示P29例2-2

本題涉及的控件對象:界面要求如下:1個文本框(用于顯示信息)2個命令按鈕

此例的控件對象屬性設(shè)置見P31表2-14/2/2023現(xiàn)場演示編程

(三個事件過程)事件過程代碼為:'“確定”命令按鈕的單擊事件過程PrivateSubcmdDisp_Click()txtDisp.Text="歡迎學(xué)習VisualBasic!"

‘給txtDisp文本框的Text屬性賦值EndSub4/2/2023'“退出”命令按鈕的單擊事件過程PrivateSubcmdEnd_Click()End'程序結(jié)束EndSub'窗體的裝載事件過程PrivateSubForm_Load()txtDisp.Text="第一個VB應(yīng)用程序"EndSub4/2/20232.4窗體和基本控件2.4.1基本屬性1.名稱(Name)對象名在此設(shè)置.是所有對象都具有的屬性.在設(shè)計時,系統(tǒng)會給出默認名字,如命令按鈕

command1,…,用戶可修改.對象名稱不顯示在窗體上.在運行過程中不可再改變

控件是可視化編程的基礎(chǔ)。窗體和控件的屬性影響他們的外觀和性能。4/2/20232.標題(Caption)用于設(shè)置窗體或控件的標題(少數(shù)控件沒有此屬性)如:命令按鈕上的文字標題(Caption)4/2/2023TopLeftWidthHeight3.高度(Height)寬度(Width)

距頂部(Top)距左邊(Left)

屬性用于確定控件的位置。單位:twip1twip=1/20點=1/1440英寸=1/567cm4/2/20234.Enabled屬性

確定是否允許對控件的操作

True:允許False:不允許5.Visible屬性

控件運行時是否可見

True:可見False:不可見

注意:可見的對象不一定可操作,不可見的對象一定不能操作。

4/2/2023

6.Font系列屬性用于設(shè)置字體,文本的外觀。包括字體、字型、字號和下劃線等FontName正文字體(字符型)

FontSize大小(整型)

FontBold是否粗體(邏輯型)

FontItalic是否斜體(邏輯型)

FontStrikethru是否加刪除線

FontUnderline是否加下劃線說明:若要對窗體中的所有控件設(shè)置相同F(xiàn)ont屬性,可先對窗體設(shè)置.4/2/20237.ForeColor前景色,顯示正文的顏色BackColor背景色8.BackStyle背景風格

0——透明顯示,看不到背景色

1——不透明顯示 9.BorderStyle邊框風格

0——沒有邊框

1——有單邊框 4/2/202310.Alignment對齊方式0——LeftJustify正文左對齊1——RightJustify右對齊2——Center居中

11.AutoSize自動調(diào)整尺寸

True:自動調(diào)整False:保持原來大小12.WordWrap文字縮放(當AutoSize為True時才有效)

True:垂直方向發(fā)生變化,水平方向不變

False:水平方向發(fā)生變化,垂直方向不變4/2/202313.TabIndex和TabStopTabIndex屬性:決定按動Tab鍵時,焦點移動的順序(0,1,2,3…)

TabStop屬性:決定焦點是否能停在控件上

True:能False:不能(舉例說明)焦點:對象接受用戶鼠標或鍵盤操作的能力

表現(xiàn)為對象的標題或標題欄突出顯示

4/2/2023焦點定位(獲得焦點)的方法:

鼠標單擊或快捷鍵(運行時)Tab鍵(運行時)SetFocus(代碼中).當控件可見和可用時才能接受焦點(Visible和Enabled為True).某些控件不具有焦點,如Label,Timer.Windows窗口中同一時刻只能有一個焦點4/2/202314.控件默認屬性 在VB中,把某個控件的最重要的屬性,稱為該控件的默認屬性或值.

在使用默認屬性或值時,可以不用指定控件的屬性名。

例如文本框的Text屬性(是其值或默認屬性)Text1.Text=“歡迎學(xué)習VB”Text1=“歡迎學(xué)習VB”二語句等價

4/2/20232.4.2窗體是VB中最重要的對象,用于創(chuàng)建VB應(yīng)用程序的用戶界面或?qū)υ捒?。一個工程文件中,至少應(yīng)包括一個窗體1.屬性(1)基本屬性:Name,Font……(2)Caption屬性4/2/2023(3)BorderStyle(邊框風格)屬性0—None:無邊框1—FixedSingle:固定單線邊框2—Sizeable:可調(diào)雙線邊框,缺省3—FixedDialog:固定雙線邊框4—FixedToolWindow:固定工具窗口5—SizeableToolWindow:可變工具窗口4/2/2023(4)MaxButton和MinButton值為True或False只有BorderStyle屬性的值為1或2時起作用,且只能在屬性窗口設(shè)置(5)Icon屬性設(shè)置當窗體最小化時的圖標4/2/2023(6)ControlBox屬性值為True或False(7)Picture屬性在屬性窗口設(shè)置代碼中使用LoadPicture函數(shù)Form1.Picture=LoadPicture(“d:\image1.bmp”)4/2/2023(8)WindowState屬性0—Normal1—Minimized2—Maximized(9)MDIchild屬性(邏輯值)(10)AutoRedraw屬性(邏輯值)4/2/20232.常用事件(1)Load事件:窗體被裝入時(啟動應(yīng)用程序),系統(tǒng)自動觸發(fā)的事件??稍谄鋬?nèi)進行變量初始化,對窗體、空間的屬性進行設(shè)置。4/2/2023(3)Deactivate事件(4)Resize事件(2)Activate事件:當窗體成為活動窗口時所觸發(fā)的事件

注意:Load事件、單擊、Show、SetFocus方法將觸發(fā)Activate事件

舉例說明4/2/20233.常用方法Print,Cls,Move,Refresh,Show,Hide4/2/20231.定義是用于顯示文本或輸出信息的控件。

注意:不能作為輸入信息的界面2.標簽屬性(NameCaptionAutosizeBorderstyle等)3.標簽事件:Click、DblClick、Change(很少用)4.標簽方法:Move(滾動字幕)應(yīng)用舉例2-4

2.4.3標簽(Label)4/2/2023

是一個文本編輯區(qū)域,用于處理與文本有關(guān)的內(nèi)容。如輸入、輸出、編輯、修改文本信息1.屬性

(1)基本屬性(Name、Height、Font等)(2)Text(文本)屬性用于返回或設(shè)置文本框中的信息,無Caption屬性2.4.4文本框(TextBox)4/2/2023

.在程序運行期間,VB自動將輸入信息保存在文本框的Text屬性中。.可以通過訪問文本框的Text屬性獲得用戶輸入值。如:DimStr1AsStringStr1=Text1.Text

清除文本框內(nèi)容:Text1.Text=“”4/2/2023(3)MaxLength(最大長度)屬性

設(shè)置文本框所允許輸入的最大字符數(shù).缺省值0,對字符數(shù)沒有限制。

注意:VB中一個漢字的長度=一個西文字符(4)MultiLine(多行)屬性是否允許多行顯示。默認False

True:允許False:不允許

只能在屬性中設(shè)置,不能在程序中改變。4/2/2023(5)ScrollBars(滾動條)屬性

為文本框添加滾動條。(只有在MultiLine屬性為True時有效)

0——None(無)

1——Horizontal(水平滾動條)

2——Vertical(垂直滾動條)

3——Both(同時加)說明:若加水平滾動條,自動換行功能無效,只有按Enter鍵才可換行.4/2/2023(6)PasswordChar(口令)屬性將文本的顯示內(nèi)容全部替換為該屬性設(shè)置的字符.在實際使用中,常與MaxLength結(jié)合使用,用于設(shè)計密碼輸入框.如*,#缺省值為空字符串,可以看到輸入內(nèi)容.(7)Locked屬性文本框是否可編輯.默認False

True:不能編輯(相當于標簽)

False:可以4/2/2023SelStart、SelLength、SelText屬性在程序運行中,標識用戶選中的文本。

(用于設(shè)置插入點和范圍,選擇文本或清除文本,文本的剪切、復(fù)制和粘貼。)

注意:

只能在代碼中設(shè)置。

SelStart:

起始位置(非負長整型)第一個字符位置為0

SelLength

:選中文本長度(非負長整型)

SelText:

選中文本內(nèi)容(字符串)

.若給其賦值,可用它替換選中文本;若沒選,則將字符串插入到當前光標所在處.

4/2/2023例2-5:

在窗體單擊事件中,將選中文本框中的所有文本,并用“Thisisanewtext”代替。

PrivateSubForm_Click()

Text1.SelStart=0Text1.SelLength=Len(Text1.Text)Text1.SelText=“Thisisanewtext”

EndSub

例2-54/2/20232.事件(1)Change(改變)事件(2)KeyPress(鍵盤按下)事件常用于判斷輸入是否回車(KeyAscii為13)(3)GotFocus(獲得焦點)事件鼠標單擊或Tab鍵移到控件上(4)LostFocus(失去焦點)事件按Tab鍵移到其它控件或單擊其它控件。常用于對文本框中的內(nèi)容校驗、過濾數(shù)據(jù)。4/2/20233.方法SetFocus(設(shè)置焦點)把光標移到指定的文本框中格式:[對象名.]SetFocus命令按鈕,復(fù)選框等也支持SetFocus方法4.文本框的應(yīng)用舉例2-6

2-7

2-84/2/20232.4.5命令按鈕(最基本最常用的控件對象)

選中命令按鈕的三種方法(P47)(一)屬性

1.基本屬性(Name,Height,Font)

2.Caption(標題)屬性:

用于設(shè)置命令按鈕的標題,并可為命令按鈕創(chuàng)建快捷鍵,其方法為:

在設(shè)置Caption屬性,在作為快捷鍵的字母前加一個“&”

4/2/20233.Style(風格)屬性

用于設(shè)置或返回命令按鈕的顯示類型和行為,只能在屬性窗口設(shè)置。

0—Standard(缺省):標準Windows風格命令按鈕,按鈕上不能顯示圖形。

1—Graphical:圖形命令按鈕,按鈕上可以顯示圖形的樣式,與(Picture)屬性混用。 4/2/2023

4.Picture(圖片)屬性

該屬性只有在Style屬性設(shè)置為1時才有效,它為圖形命令按鈕裝入一幅示意圖(.bmp,.ico)。5.ToolTipText(工具顯示)屬性

用于設(shè)置當鼠標在控件上暫停時顯示的提示性文本。一般與Picture屬性同時使用,為圖形命令按鈕加簡短文字說明其功能。4/2/20236.Default(確認)屬性:

只有命令按鈕支持Default屬性。

值為True時,按Enter鍵相當于單擊該命令按鈕在一個窗體中,只能有一個按鈕的Default屬性設(shè)為True。4/2/20237.Cancel(取消)屬性

值為True時,按Esc鍵相當于單擊該命令按鈕在一個窗體中,只能有一個按鈕的Cancel屬性設(shè)為True。4/2/2023

8.Value(檢查按鈕狀態(tài))屬性:

該屬性只能在程序運行期間設(shè)置或利用值為True時,用于以程序方式來引發(fā)該命令按鈕的Click事件,從而轉(zhuǎn)去執(zhí)行其相應(yīng)的程序。

例:若要在窗體的單擊事件程序中調(diào)用并執(zhí)行命令按鈕的Click事件過程,可用以下語句實現(xiàn):

Command2.Value=True4/2/2023(二)事件

命令按鈕的最基本最重要的事件就是Click(鼠標單擊)(三)方法

命令按鈕最常用的方法是SetFocus(設(shè)置焦點)該方法設(shè)置指定的命令按鈕獲得焦點,對獲得焦點的按鈕,按回車鍵等于單擊該按鈕。

注:使用SetFocus方法前,需將Enabled和Visible屬性均設(shè)為True4/2/2023

(四)命令按鈕的應(yīng)用舉例

例2-94/2/20232.5VB常用方法1.Print方法[對象名.]Print[{Spc(n)|Tab(n)}][表達式列表][;|,]作用:在對象上輸出信息參數(shù)含義:對象名:窗體、圖片框或打印機(Pinter),省略對象名時在窗體上輸出。語法格式:[對象名.]方法[參數(shù)列表]4/2/2023參數(shù)含義(續(xù)):Spc(n)函數(shù):插入n個空格,允許重復(fù)使用。Tab(n)函數(shù):左端開始右移動n列,允許重復(fù)使用。表達式列表:數(shù)值或字符串表達式;省略時,輸出空行;(分號):光標定位上一個顯示的字符后。,(逗號):光標定位在下一個打印區(qū)的開始位置處。每個打印區(qū)占14列。4/2/2023例在窗體Form1的單擊事件中寫入如下代碼:PrivateSubForm_Click()a=10:b=3.14:c=100Print"a=";a,"b=";bPrint"a=";a,"b=";bPrint

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

Print"a=";a,Spc(18);"b=";bPrint

PrintTab(18);“a=”;a,“b=”;b

‘從第18列開始打印輸出PrintSpc(18);"a=";a,"b=";b

EndSubprint實例

4/2/20232.Cls方法

形式:[對象名.]Cls

作用:清除運行時在窗體或圖形框中顯示的文本或圖形。

對象可以是:窗體、圖片框注意:不清除在設(shè)計時的文本和圖形。清屏后坐標當前回到原點。4/2/20233.Move方法

形式:

[對象名.]Move左邊距離[,上邊距離[,寬度[,高度]]]

作用:移動窗體或控件,并可改變其大小。

對象名:可以是窗體及除時鐘、菜單外的所有控件,省略時代表窗體。

左邊距離,上邊距離,寬度,高度:數(shù)值表達式,以twip為單位。如果是窗體對象,則“左邊距”和“上邊距”是以屏幕左邊界和上邊界為準。其它則是以窗體的左邊和上邊界為準。4/2/2023例使用Move方法移動一個窗體。雙擊窗體,窗體移動并定位在屏幕的左上角,同時窗體的長寬也縮小一倍。

PrivateSubForm_DblClick()

Form1.Move0,0,Form1.Width/2,_Form1.Height/2EndSubmove示例4/2/20234.Show(顯示)方法用于在屏幕上顯示一個窗體,調(diào)用Show方法與設(shè)置窗體Visible屬性為True具有相同的效果。調(diào)用格式如下:

窗體名.Show[vbModal|vbModeless]說明:1)它有兩種可能值:vbModal(缺?。┗騰bModeless,Show方法的可選參數(shù)表示從當前窗口或?qū)υ捒蚯袚Q到其他窗口或?qū)υ捒蛑坝脩舯仨毑扇〉膭幼?。當參?shù)為vbModal時,要求用戶必須對當

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論