chapter2VB可視化編程基礎(chǔ)課件_第1頁
chapter2VB可視化編程基礎(chǔ)課件_第2頁
chapter2VB可視化編程基礎(chǔ)課件_第3頁
chapter2VB可視化編程基礎(chǔ)課件_第4頁
chapter2VB可視化編程基礎(chǔ)課件_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1第二章VisualBasic可視化編程初步本章要求:1.理解面向?qū)ο蟪绦蛟O(shè)計(jì)概念;2.理解對(duì)象、屬性、事件和方法等基本概念;3.掌握建立簡單的應(yīng)用程序的方法和步驟;4.熟悉一些基本控件和屬性的設(shè)置;5.掌握工程的管理及環(huán)境的設(shè)置;2工程1.工程是一系列文件的組合2.工程中的文件工程文件*.vbp:文本文件,管理工程中的所有文件窗體文件*.frm:文本文件,每個(gè)窗體均有一個(gè)窗體文件窗體的二進(jìn)制文件*.frx:自動(dòng)生成,不可編輯程序模塊文件*.bas:存放窗體或控件間的公共代碼類模塊文件*.cls:用自定義對(duì)象,無圖形界面33.VisualBasic共有13種類型的工程模板自動(dòng)創(chuàng)建應(yīng)用程序所需的最基本的文件和設(shè)置最常用:“標(biāo)準(zhǔn)EXE”系統(tǒng)默認(rèn)工程名:工程1,工程2,……4工程組同時(shí)打開的多個(gè)工程形成一個(gè)工程組工程組文件:*.vbg常用于開發(fā)客戶/服務(wù)器類型的應(yīng)用程序5一、對(duì)象與類1.對(duì)象對(duì)象是現(xiàn)實(shí)世界的客觀事物,例如人。對(duì)象的組成:對(duì)象名,靜態(tài)特征(屬性),動(dòng)態(tài)特征(方法)。對(duì)象是面向?qū)ο蟪绦蛟O(shè)計(jì)的核心,是程序的基本元素,是代碼和數(shù)據(jù)的集合。VB中有系統(tǒng)預(yù)定義的對(duì)象,也有用戶自定義對(duì)象,如:窗體,各種控件,菜單,顯示器,剪貼板等。類是對(duì)同一種對(duì)象的抽象,刻畫對(duì)象的結(jié)構(gòu)。對(duì)象是類的實(shí)例化。VisualBasic中的基本概念6類(大學(xué))對(duì)象(天府學(xué)院)實(shí)例化抽象化7工具箱的各種控件并不是對(duì)象,而是代表了各個(gè)不同的類。通過類的實(shí)例化,可以得到真正的對(duì)象。當(dāng)在窗體上畫一個(gè)控件時(shí),就將類轉(zhuǎn)換為對(duì)象,即創(chuàng)建了一個(gè)控件對(duì)象,也簡稱為控件。VB中的類與對(duì)象8對(duì)象的命名每一個(gè)對(duì)象都有有自己的名字。每個(gè)窗體、控件對(duì)象在建立時(shí)VB系統(tǒng)給出了一個(gè)默認(rèn)名。用戶可通過屬性窗口設(shè)置(名稱)來給對(duì)象命名。命名的原則:1)必須由字母或漢字開頭、隨后可以是字母、漢字、數(shù)字、下劃線串組成。2)長度<=255個(gè)字符。

通用命名規(guī)則:用前3個(gè)小寫字母組成前綴(指明對(duì)象的類型)和表示該對(duì)象作用的縮寫字母組成。9二、屬性用來描述和反映對(duì)象特征的參數(shù)改變對(duì)象的屬性值可改變對(duì)象的外觀狀態(tài)和行為設(shè)置對(duì)象屬性有兩種方法:屬性窗口、程序代碼賦值10三、事件及事件過程事件:是VisualBasic預(yù)定義的,對(duì)象能識(shí)別和響應(yīng)的動(dòng)作(對(duì)象對(duì)外部變化的響應(yīng))如:鼠標(biāo)單擊(Click)、雙擊(DblClick)、鍵盤按下(KeyDown)對(duì)象間、對(duì)象與系統(tǒng)間、對(duì)象與程序間均通過事件來通信事件過程:附在該對(duì)象上的事件處理程序,用來完成事件發(fā)生后所要做的動(dòng)作,又稱為方法。11四、方法系統(tǒng)預(yù)定義的,用來完成特定操作的過程和函數(shù)12VisualBasic應(yīng)用程序的工作方式1.VisualBasic采用以事件驅(qū)動(dòng)應(yīng)用程序的工作方式對(duì)象的三要素:屬性,方法,事件屬性是一個(gè)對(duì)象的數(shù)據(jù),方法是對(duì)象的動(dòng)作,事件是對(duì)象的響應(yīng)事件是窗體或控件識(shí)別和響應(yīng)的動(dòng)作每個(gè)窗體和控件都有一個(gè)預(yù)定義的事件集132.典型的工作方式(1)啟動(dòng)應(yīng)用程序,裝載和顯示窗體(2)窗體(或窗體上的控件)接收事件(3)執(zhí)行相應(yīng)的事件過程代碼(4)應(yīng)用程序等待下一次事件14關(guān)于事件及事件過程的說明事件的引發(fā)者(1)用戶(如鍵盤或鼠標(biāo)操作)(2)系統(tǒng)(如定時(shí)器事件)(3)代碼(如當(dāng)代碼裝載窗體時(shí)的Load事件)有些事件會(huì)伴隨其他事件發(fā)生每一種事件不一定都有相應(yīng)的事件過程程序代碼15常用對(duì)象的基本屬性對(duì)象的屬性有兩種:①屬性窗口中列出的屬性②只能通過程序代碼設(shè)置的屬性,屬性窗口中找不到161.Name(名稱)屬性用于在代碼中標(biāo)識(shí)對(duì)象不提倡用默認(rèn)名字,應(yīng)見名知意只能通過屬性窗口修改,不能通過代碼修改172.Caption屬性是顯示在控件上或窗體標(biāo)題欄中的文字其值可以是任意的字符串,可以在屬性窗口(不必加引號(hào))和程序代碼中設(shè)置例:“確定”按鈕的程序代碼設(shè)置cmdOK.Caption=“確定”183.Left屬性和Top屬性窗體或控件的位置坐標(biāo)坐標(biāo)原點(diǎn)為容器(屏幕、窗體、框架、圖片框)的左上角,向右向下為正方向默認(rèn)單位:緹(twip)

1twip=1/20點(diǎn)=1/1440英寸=1/567cm194.Width屬性和Height屬性窗體或控件的寬度和高度默認(rèn)單位為緹(twip)在設(shè)計(jì)過程中也可拖動(dòng)邊界改變205.Icon屬性窗口圖標(biāo)圖標(biāo)文件:*.ico或*.cur屬性值為“(無)”時(shí),采用默認(rèn)圖標(biāo)

講一個(gè)實(shí)際例子。216.Enabled屬性窗體或控件是否可用(是否響應(yīng)用戶的鼠標(biāo)或鍵盤操作)值為False時(shí)(為灰色,可防止用戶誤操作),但仍可通過程序代碼控制它們當(dāng)容器對(duì)象無效時(shí),則其中的所有控件均無效實(shí)例:教材P31(3)22常用對(duì)象的基本屬性7.Visible屬性窗體或控件是否可見(只在運(yùn)行時(shí)才生效)8.Font屬性窗體或控件上顯示內(nèi)容的字體9.Picture屬性窗體的背景圖片10.BackColor屬性窗體或控件的背景顏色(十六進(jìn)制的長整型常量)11.ForeColor屬性窗體或控件的前景色23常用對(duì)象的方法調(diào)用方法的格式:對(duì)象名.方法名(參數(shù))或?qū)ο竺?方法名241.Move方法功能:移動(dòng)對(duì)象調(diào)用格式:對(duì)象名.MoveLeft[,top][,Width][,Height]窗體移動(dòng)到新位置,并改變大小說明:①對(duì)象可以是窗體及除時(shí)鐘、菜單外的所有可視控件②若省略對(duì)象名,默認(rèn)為移動(dòng)當(dāng)前窗體252.Show方法功能:顯示窗體,并將窗體Visible設(shè)為true調(diào)用格式:窗體名.Show例:frmSecond.Show263.Hide方法功能:隱藏窗體調(diào)用格式:窗體名.Hide當(dāng)一個(gè)窗體從屏幕上隱去時(shí),其Visible屬性被設(shè)置成False,并且該窗體上的控件也變得不可訪問,但對(duì)運(yùn)行程序間的數(shù)據(jù)引用無影響。若要隱去的窗體沒有裝入,則Hide方法會(huì)裝入該窗體但不顯示。27例:實(shí)現(xiàn)將指定的窗體在屏幕上進(jìn)行顯示或隱藏的切換。為了實(shí)現(xiàn)這一功能,可以在窗體Forml的“代碼”窗口中輸入下列代碼:PrivateSubForm_Click()Form1.HideMsgBox"單擊確定按鈕,使窗體重現(xiàn)屏幕“Form1.ShowEndSub284.Print方法功能:在對(duì)象上輸出信息格式:[對(duì)象.]Print[{Spc(n)|Tab(n)}][表達(dá)式列表][;|,]對(duì)象:窗體、圖形框或打印機(jī),省略對(duì)象時(shí)表示在當(dāng)前窗體上輸出。Spc(n):插入n個(gè)空格字符,允許重復(fù)使用。Tab(n):將插入點(diǎn)定位在絕對(duì)列號(hào)n上。;(分號(hào)):光標(biāo)定位上一個(gè)顯示的字符后。,(逗號(hào)):光標(biāo)定位在下一個(gè)打印區(qū)的開始位置處。每個(gè)打印區(qū)占14列。無;, :換行。29例在窗體Form1的單擊事件中寫入如下代碼:PrivateSubForm_Click()a=10:b=3.14:c=100Print"a=";a,"b=";bPrintPrintSpc(18);"a=";a,"b=";bEndSub305.Cls方法形式:[對(duì)象.]ClsCleanScreen作用:清除運(yùn)行時(shí)在窗體或圖形框中顯示的文本或圖形。注意:Cls方法不能清除在設(shè)計(jì)時(shí)的文本和圖形。清屏后坐標(biāo)當(dāng)前回到原點(diǎn)。

例:Form1.Cls

使用Cls方法后,對(duì)象的當(dāng)前坐標(biāo)為(0,0)31常用事件事件:是對(duì)象能夠識(shí)別并能作出響應(yīng)的外部“刺激”(動(dòng)作)每個(gè)對(duì)象都有一系列預(yù)定義的事件事件可由用戶、系統(tǒng)事件或應(yīng)用程序代碼觸發(fā)事件發(fā)生以后將自動(dòng)執(zhí)行對(duì)應(yīng)的事件過程代碼(如果有)打開代碼編輯器窗口的方法:①“工程”/“查看代碼”②雙擊對(duì)象321.Click事件鼠標(biāo)單擊事件窗體Click事件過程的格式:

PrivateSubForm_Click()‘處理事件的語句

EndSub33對(duì)象事件過程的格式PrivateSub事件過程名(參數(shù))‘處理事件的語句EndSub說明:事件過程名:對(duì)象名_事件名例:cmdOk_Click342.DblClick事件鼠標(biāo)雙擊事件,常用于直接執(zhí)行命令比菜單或命令按鈕更方便更快捷窗體DblClick事件的格式:

PrivateSubForm_DblClick()‘處理事件的語句

EndSub注意:在DblClick事件發(fā)生時(shí),Click,MouseDown,MouseUp事件會(huì)伴隨發(fā)生35窗體和控件一、窗體是所有控件的容器一個(gè)窗體對(duì)應(yīng)一個(gè)窗體模塊361.窗體的屬性(1)基本屬性Name:名稱Left,Top:相對(duì)屏幕左上角的坐標(biāo)值Height,Width:包括邊框和標(biāo)題欄Caption:標(biāo)題欄和最小化圖標(biāo)上的文本內(nèi)容Font:屬性組,包括字體、字號(hào)等37窗體的屬性Enabled:有效或無效(是否能對(duì)用戶事件作出反應(yīng))Visible:是否在運(yùn)行時(shí)隱藏BackColor,ForeColor:可使用調(diào)色板(2)其他屬性MaxButton,MinButton:有無最大化,最小化按鈕Icon:控制圖標(biāo)ControlBox:有無控制菜單38Picture:顯示圖片BorderStyle:邊框風(fēng)格

0-None:無邊框;

1-FixedSingle:單線邊框,不可以改變窗口大小;

2-Sizable:雙線邊框,可以改變窗口大小;

3-FixedDouble:雙線框架,不可以改變窗口大小。

4-FixedToolWindow:窗體外觀與工具條相似。有關(guān)閉按鈕,不可以改變窗口大小。

5-SizableToolWindow:窗體外觀與工具條相似。有關(guān)閉按鈕,可以改變窗口大小。WindowsState:窗體運(yùn)行狀態(tài)0-Normal:正常窗口狀態(tài),有窗口邊界;

1:最小化狀態(tài),以圖標(biāo)方式運(yùn)行;

2:最大化狀態(tài),無邊框,充滿整個(gè)屏幕。AutoRedraw:是否還原被隱藏或覆蓋以前的畫面392.窗體事件Click:單擊DblClick:雙擊(第一次按動(dòng)鼠標(biāo)時(shí),先觸發(fā)Click事件)Load:窗體裝入工作區(qū),常用來初始化屬性和變量Unload:卸載事件Resize:窗體大小發(fā)生改變Activate:窗體獲得焦點(diǎn)403.窗體方法Print:在窗體上輸出文本Cls:清除運(yùn)行時(shí)在窗體上顯示的文本或圖形(不清除設(shè)計(jì)時(shí)的文本或圖形)Move:移動(dòng)窗體Show:顯示窗體,等效Visible=TrueHide:隱藏窗體(但仍在內(nèi)存中),Visible=FalseEnd:結(jié)束窗體414.在窗體上加入控件法一:單擊工具箱中控件圖標(biāo),在窗體內(nèi)拖放即可法二:雙擊工具箱中控件圖標(biāo),控件出現(xiàn)在窗體中央42面向?qū)ο缶幊痰幕静襟E1、設(shè)計(jì)界面2、設(shè)置屬性3、編寫代碼43課程安排1、學(xué)生分組。每組6~8人。組長:學(xué)號(hào),姓名,手機(jī),QQ組員:(1)學(xué)號(hào),姓名,手機(jī),QQ(2)學(xué)號(hào),姓名,手機(jī),QQ2、檢查設(shè)置時(shí)間點(diǎn)計(jì)算機(jī)自動(dòng)關(guān)機(jī)。3、先講界面設(shè)計(jì)。(1)P31(3)(2)第6章442011級(jí)工商本19班第一次分組教學(xué)任務(wù):1、學(xué)習(xí)任務(wù)有:自學(xué)2.1,自學(xué)第6章,自學(xué)之后完成P109圖6-31,P114圖6-34,P117圖6-37這三個(gè)界面設(shè)計(jì)。2、上課安排(1)2012年9月11日下午8,9節(jié)第5,6,7,8到機(jī)房上課。9月17日下午6,7節(jié)第1,2,3,4組成員帶上筆記本電腦到教室上課,9月18日下午8,9節(jié)到機(jī)房上課。452011級(jí)工商本19班(2)2012年9月24日下午6,7節(jié)第5,6,7,8組成員帶上筆記本電腦到教室上課,9月25日下午到機(jī)房上課。(3)國慶之后,所有同學(xué)都來,講解VB語言基礎(chǔ)。9月11日下午8,9節(jié)所有組長都來,制定小組管理辦法和命制基礎(chǔ)知識(shí)考試部分的試卷。462011級(jí)工商本20班第一次分組教學(xué)任務(wù):1、學(xué)習(xí)任務(wù)有:自學(xué)2.1,自學(xué)第6章,自學(xué)之后完成P109圖6-31,P114圖6-34,P117圖6-37這三個(gè)界面設(shè)計(jì)。2、上課安排(1)2012年9月10日下午8,9節(jié)第5,6,7,8到機(jī)房上課。9月17日上午1,2節(jié)第1,2,3,4組成員帶上筆記本電腦到教室上課,下午到機(jī)房上課。472011級(jí)工商本20班(2)2012年9月24日上午1,2節(jié)第5,6,7,8組成員帶上筆記本電腦到教室上課,下午到機(jī)房上課。(3)國慶之后,所有同學(xué)都來,講解VB語言基礎(chǔ)。9月10日下午8,9節(jié)所有組長都來,制定小組管理辦法。482011級(jí)工商本30班第一次分組教學(xué)任務(wù):1、學(xué)習(xí)任務(wù)有:自學(xué)2.1,自學(xué)第6章(掌握每個(gè)控件的屬性),自學(xué)之后完成P109圖6-31,P114圖6-34,P117圖6-37這三個(gè)界面設(shè)計(jì)。2、上課安排(1)2012年9月12日上午1,2節(jié)第5,6,7,8到機(jī)房上課。9月18日下午6,7節(jié)第1,2,3,4組成員帶上筆記本電腦到教室上課,9月19日到機(jī)房上課。492011級(jí)工商本30班(2)2012年9月25日下午6,7節(jié)第5,6,7,8組成員帶上筆記本電腦到教室上課,9月26日到機(jī)房上課。(3)國慶之后,所有同學(xué)都來,講解VB語言基礎(chǔ)。502011級(jí)工商本38班第一次分組教學(xué)任務(wù):1、學(xué)習(xí)任務(wù)有:自學(xué)2.1,自學(xué)第6章(掌握每個(gè)控件的屬性),自學(xué)之后完成P109圖6-31,P114圖6-34,P117圖6-37這三個(gè)界面設(shè)計(jì)。2、上課安排(1)2012年9

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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)論