版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1第二章VisualBasic可視化編程初步本章要求:1.理解面向?qū)ο蟪绦蛟O(shè)計概念;2.理解對象、屬性、事件和方法等基本概念;3.掌握建立簡單的應(yīng)用程序的方法和步驟;4.熟悉一些基本控件和屬性的設(shè)置;5.掌握工程的管理及環(huán)境的設(shè)置;2工程1.工程是一系列文件的組合2.工程中的文件工程文件*.vbp:文本文件,管理工程中的所有文件窗體文件*.frm:文本文件,每個窗體均有一個窗體文件窗體的二進(jìn)制文件*.frx:自動生成,不可編輯程序模塊文件*.bas:存放窗體或控件間的公共代碼類模塊文件*.cls:用自定義對象,無圖形界面33.VisualBasic共有13種類型的工程模板自動創(chuàng)建應(yīng)用程序所需的最基本的文件和設(shè)置最常用:“標(biāo)準(zhǔn)EXE”系統(tǒng)默認(rèn)工程名:工程1,工程2,……4工程組同時打開的多個工程形成一個工程組工程組文件:*.vbg常用于開發(fā)客戶/服務(wù)器類型的應(yīng)用程序5一、對象與類1.對象對象是現(xiàn)實世界的客觀事物,例如人。對象的組成:對象名,靜態(tài)特征(屬性),動態(tài)特征(方法)。對象是面向?qū)ο蟪绦蛟O(shè)計的核心,是程序的基本元素,是代碼和數(shù)據(jù)的集合。VB中有系統(tǒng)預(yù)定義的對象,也有用戶自定義對象,如:窗體,各種控件,菜單,顯示器,剪貼板等。類是對同一種對象的抽象,刻畫對象的結(jié)構(gòu)。對象是類的實例化。VisualBasic中的基本概念6類(大學(xué))對象(天府學(xué)院)實例化抽象化7工具箱的各種控件并不是對象,而是代表了各個不同的類。通過類的實例化,可以得到真正的對象。當(dāng)在窗體上畫一個控件時,就將類轉(zhuǎn)換為對象,即創(chuàng)建了一個控件對象,也簡稱為控件。VB中的類與對象8對象的命名每一個對象都有有自己的名字。每個窗體、控件對象在建立時VB系統(tǒng)給出了一個默認(rèn)名。用戶可通過屬性窗口設(shè)置(名稱)來給對象命名。命名的原則:1)必須由字母或漢字開頭、隨后可以是字母、漢字、數(shù)字、下劃線串組成。2)長度<=255個字符。
通用命名規(guī)則:用前3個小寫字母組成前綴(指明對象的類型)和表示該對象作用的縮寫字母組成。9二、屬性用來描述和反映對象特征的參數(shù)改變對象的屬性值可改變對象的外觀狀態(tài)和行為設(shè)置對象屬性有兩種方法:屬性窗口、程序代碼賦值10三、事件及事件過程事件:是VisualBasic預(yù)定義的,對象能識別和響應(yīng)的動作(對象對外部變化的響應(yīng))如:鼠標(biāo)單擊(Click)、雙擊(DblClick)、鍵盤按下(KeyDown)對象間、對象與系統(tǒng)間、對象與程序間均通過事件來通信事件過程:附在該對象上的事件處理程序,用來完成事件發(fā)生后所要做的動作,又稱為方法。11四、方法系統(tǒng)預(yù)定義的,用來完成特定操作的過程和函數(shù)12VisualBasic應(yīng)用程序的工作方式1.VisualBasic采用以事件驅(qū)動應(yīng)用程序的工作方式對象的三要素:屬性,方法,事件屬性是一個對象的數(shù)據(jù),方法是對象的動作,事件是對象的響應(yīng)事件是窗體或控件識別和響應(yīng)的動作每個窗體和控件都有一個預(yù)定義的事件集132.典型的工作方式(1)啟動應(yīng)用程序,裝載和顯示窗體(2)窗體(或窗體上的控件)接收事件(3)執(zhí)行相應(yīng)的事件過程代碼(4)應(yīng)用程序等待下一次事件14關(guān)于事件及事件過程的說明事件的引發(fā)者(1)用戶(如鍵盤或鼠標(biāo)操作)(2)系統(tǒng)(如定時器事件)(3)代碼(如當(dāng)代碼裝載窗體時的Load事件)有些事件會伴隨其他事件發(fā)生每一種事件不一定都有相應(yīng)的事件過程程序代碼15常用對象的基本屬性對象的屬性有兩種:①屬性窗口中列出的屬性②只能通過程序代碼設(shè)置的屬性,屬性窗口中找不到161.Name(名稱)屬性用于在代碼中標(biāo)識對象不提倡用默認(rèn)名字,應(yīng)見名知意只能通過屬性窗口修改,不能通過代碼修改172.Caption屬性是顯示在控件上或窗體標(biā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è)計過程中也可拖動邊界改變205.Icon屬性窗口圖標(biāo)圖標(biāo)文件:*.ico或*.cur屬性值為“(無)”時,采用默認(rèn)圖標(biāo)
講一個實際例子。216.Enabled屬性窗體或控件是否可用(是否響應(yīng)用戶的鼠標(biāo)或鍵盤操作)值為False時(為灰色,可防止用戶誤操作),但仍可通過程序代碼控制它們當(dāng)容器對象無效時,則其中的所有控件均無效實例:教材P31(3)22常用對象的基本屬性7.Visible屬性窗體或控件是否可見(只在運(yùn)行時才生效)8.Font屬性窗體或控件上顯示內(nèi)容的字體9.Picture屬性窗體的背景圖片10.BackColor屬性窗體或控件的背景顏色(十六進(jìn)制的長整型常量)11.ForeColor屬性窗體或控件的前景色23常用對象的方法調(diào)用方法的格式:對象名.方法名(參數(shù))或?qū)ο竺?方法名241.Move方法功能:移動對象調(diào)用格式:對象名.MoveLeft[,top][,Width][,Height]窗體移動到新位置,并改變大小說明:①對象可以是窗體及除時鐘、菜單外的所有可視控件②若省略對象名,默認(rèn)為移動當(dāng)前窗體252.Show方法功能:顯示窗體,并將窗體Visible設(shè)為true調(diào)用格式:窗體名.Show例:frmSecond.Show263.Hide方法功能:隱藏窗體調(diào)用格式:窗體名.Hide當(dāng)一個窗體從屏幕上隱去時,其Visible屬性被設(shè)置成False,并且該窗體上的控件也變得不可訪問,但對運(yùn)行程序間的數(shù)據(jù)引用無影響。若要隱去的窗體沒有裝入,則Hide方法會裝入該窗體但不顯示。27例:實現(xiàn)將指定的窗體在屏幕上進(jìn)行顯示或隱藏的切換。為了實現(xiàn)這一功能,可以在窗體Forml的“代碼”窗口中輸入下列代碼:PrivateSubForm_Click()Form1.HideMsgBox"單擊確定按鈕,使窗體重現(xiàn)屏幕“Form1.ShowEndSub284.Print方法功能:在對象上輸出信息格式:[對象.]Print[{Spc(n)|Tab(n)}][表達(dá)式列表][;|,]對象:窗體、圖形框或打印機(jī),省略對象時表示在當(dāng)前窗體上輸出。Spc(n):插入n個空格字符,允許重復(fù)使用。Tab(n):將插入點(diǎn)定位在絕對列號n上。;(分號):光標(biāo)定位上一個顯示的字符后。,(逗號):光標(biāo)定位在下一個打印區(qū)的開始位置處。每個打印區(qū)占14列。無;, :換行。29例在窗體Form1的單擊事件中寫入如下代碼:PrivateSubForm_Click()a=10:b=3.14:c=100Print"a=";a,"b=";bPrintPrintSpc(18);"a=";a,"b=";bEndSub305.Cls方法形式:[對象.]ClsCleanScreen作用:清除運(yùn)行時在窗體或圖形框中顯示的文本或圖形。注意:Cls方法不能清除在設(shè)計時的文本和圖形。清屏后坐標(biāo)當(dāng)前回到原點(diǎn)。
例:Form1.Cls
使用Cls方法后,對象的當(dāng)前坐標(biāo)為(0,0)31常用事件事件:是對象能夠識別并能作出響應(yīng)的外部“刺激”(動作)每個對象都有一系列預(yù)定義的事件事件可由用戶、系統(tǒng)事件或應(yīng)用程序代碼觸發(fā)事件發(fā)生以后將自動執(zhí)行對應(yīng)的事件過程代碼(如果有)打開代碼編輯器窗口的方法:①“工程”/“查看代碼”②雙擊對象321.Click事件鼠標(biāo)單擊事件窗體Click事件過程的格式:
PrivateSubForm_Click()‘處理事件的語句
EndSub33對象事件過程的格式PrivateSub事件過程名(參數(shù))‘處理事件的語句EndSub說明:事件過程名:對象名_事件名例:cmdOk_Click342.DblClick事件鼠標(biāo)雙擊事件,常用于直接執(zhí)行命令比菜單或命令按鈕更方便更快捷窗體DblClick事件的格式:
PrivateSubForm_DblClick()‘處理事件的語句
EndSub注意:在DblClick事件發(fā)生時,Click,MouseDown,MouseUp事件會伴隨發(fā)生35窗體和控件一、窗體是所有控件的容器一個窗體對應(yīng)一個窗體模塊361.窗體的屬性(1)基本屬性Name:名稱Left,Top:相對屏幕左上角的坐標(biāo)值Height,Width:包括邊框和標(biāo)題欄Caption:標(biāo)題欄和最小化圖標(biāo)上的文本內(nèi)容Font:屬性組,包括字體、字號等37窗體的屬性Enabled:有效或無效(是否能對用戶事件作出反應(yīng))Visible:是否在運(yùn)行時隱藏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),無邊框,充滿整個屏幕。AutoRedraw:是否還原被隱藏或覆蓋以前的畫面392.窗體事件Click:單擊DblClick:雙擊(第一次按動鼠標(biāo)時,先觸發(fā)Click事件)Load:窗體裝入工作區(qū),常用來初始化屬性和變量Unload:卸載事件Resize:窗體大小發(fā)生改變Activate:窗體獲得焦點(diǎn)403.窗體方法Print:在窗體上輸出文本Cls:清除運(yùn)行時在窗體上顯示的文本或圖形(不清除設(shè)計時的文本或圖形)Move:移動窗體Show:顯示窗體,等效Visible=TrueHide:隱藏窗體(但仍在內(nèi)存中),Visible=FalseEnd:結(jié)束窗體414.在窗體上加入控件法一:單擊工具箱中控件圖標(biāo),在窗體內(nèi)拖放即可法二:雙擊工具箱中控件圖標(biāo),控件出現(xiàn)在窗體中央42面向?qū)ο缶幊痰幕静襟E1、設(shè)計界面2、設(shè)置屬性3、編寫代碼43課程安排1、學(xué)生分組。每組6~8人。組長:學(xué)號,姓名,手機(jī),QQ組員:(1)學(xué)號,姓名,手機(jī),QQ(2)學(xué)號,姓名,手機(jī),QQ2、檢查設(shè)置時間點(diǎn)計算機(jī)自動關(guān)機(jī)。3、先講界面設(shè)計。(1)P31(3)(2)第6章442011級工商本19班第一次分組教學(xué)任務(wù):1、學(xué)習(xí)任務(wù)有:自學(xué)2.1,自學(xué)第6章,自學(xué)之后完成P109圖6-31,P114圖6-34,P117圖6-37這三個界面設(shè)計。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級工商本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ǔ)知識考試部分的試卷。462011級工商本20班第一次分組教學(xué)任務(wù):1、學(xué)習(xí)任務(wù)有:自學(xué)2.1,自學(xué)第6章,自學(xué)之后完成P109圖6-31,P114圖6-34,P117圖6-37這三個界面設(shè)計。2、上課安排(1)2012年9月10日下午8,9節(jié)第5,6,7,8到機(jī)房上課。9月17日上午1,2節(jié)第1,2,3,4組成員帶上筆記本電腦到教室上課,下午到機(jī)房上課。472011級工商本20班(2)2012年9月24日上午1,2節(jié)第5,6,7,8組成員帶上筆記本電腦到教室上課,下午到機(jī)房上課。(3)國慶之后,所有同學(xué)都來,講解VB語言基礎(chǔ)。9月10日下午8,9節(jié)所有組長都來,制定小組管理辦法。482011級工商本30班第一次分組教學(xué)任務(wù):1、學(xué)習(xí)任務(wù)有:自學(xué)2.1,自學(xué)第6章(掌握每個控件的屬性),自學(xué)之后完成P109圖6-31,P114圖6-34,P117圖6-37這三個界面設(shè)計。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級工商本30班(2)2012年9月25日下午6,7節(jié)第5,6,7,8組成員帶上筆記本電腦到教室上課,9月26日到機(jī)房上課。(3)國慶之后,所有同學(xué)都來,講解VB語言基礎(chǔ)。502011級工商本38班第一次分組教學(xué)任務(wù):1、學(xué)習(xí)任務(wù)有:自學(xué)2.1,自學(xué)第6章(掌握每個控件的屬性),自學(xué)之后完成P109圖6-31,P114圖6-34,P117圖6-37這三個界面設(shè)計。2、上課安排(1)2012年9
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國無氧紅銅數(shù)據(jù)監(jiān)測研究報告
- 2025年中國手機(jī)遮光片市場調(diào)查研究報告
- 2025年中國丁基橡膠助動車內(nèi)胎市場調(diào)查研究報告
- 2025至2031年中國網(wǎng)孔過濾海綿行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國燕京祿酒行業(yè)投資前景及策略咨詢研究報告
- 2025版農(nóng)業(yè)保險產(chǎn)品設(shè)計與銷售承包合同范本2篇
- 二零二五年度文化旅游讓與擔(dān)保合同(文旅融合)3篇
- 二零二四年度新能源汽車充電設(shè)備供應(yīng)合同
- 二零二五年度行政出差費(fèi)用報銷管理合同3篇
- 2025年度教育設(shè)施租賃合同模板4篇
- 化學(xué)-河南省TOP二十名校2025屆高三調(diào)研考試(三)試題和答案
- 智慧農(nóng)貿(mào)批發(fā)市場平臺規(guī)劃建設(shè)方案
- 林下野雞養(yǎng)殖建設(shè)項目可行性研究報告
- 2023年水利部黃河水利委員會招聘考試真題
- Python編程基礎(chǔ)(項目式微課版)教案22
- 01J925-1壓型鋼板、夾芯板屋面及墻體建筑構(gòu)造
- 欠電費(fèi)合同范本
- 2024年新高考地區(qū)數(shù)學(xué)選擇題填空壓軸題匯編十八含解析
- 網(wǎng)易云音樂用戶情感畫像研究
- 小學(xué)四年級奧數(shù)題平均數(shù)問題習(xí)題及答案
- 工作違紀(jì)違規(guī)檢討書范文
評論
0/150
提交評論