vb多媒體程序設(shè)計(jì)課件_第1頁
vb多媒體程序設(shè)計(jì)課件_第2頁
vb多媒體程序設(shè)計(jì)課件_第3頁
vb多媒體程序設(shè)計(jì)課件_第4頁
vb多媒體程序設(shè)計(jì)課件_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、二.VB簡介VB是面向?qū)ο蟪绦蛟O(shè)計(jì)方法的高級語言。它采用事件驅(qū)動機(jī)制編寫程序,一般只要在對象事件過程中填寫程序代碼??梢跃帉懱幚砦谋?、圖形、圖像、音頻、視頻動畫等媒體數(shù)據(jù)達(dá)到不同需求的應(yīng)用程序。1.控件:類在VB中稱為控件,它包含了某類對象的定義代碼、使用接口及圖形,用它生成控件對象。2.控件文件:存放了多個控件的代碼。文件類型一般為ocx、dll。3.控件對象:用控件生成的具體對象,一個控件可以生成多個對象,這些對象有相同的屬性名和數(shù)據(jù)類型,但屬性值不同,在生成對象時會給每個對象分配不同的存儲空間;同類對象會產(chǎn)生同類事件和消息,但接受消息對象的事件過程不同。3.事件驅(qū)動模型:在標(biāo)準(zhǔn)的VB程序

2、中,可能有多個窗口對象,窗口可以包含其它的對象。當(dāng)對象發(fā)生事件會給所有窗口發(fā)送消息,如果接受消息對象在窗口內(nèi),窗口會執(zhí)行接受消息對象對應(yīng)的事件過程。4.變量:表示存儲單元。5.對象屬性表示:對象名.屬性名6.對象事件表示:對象名_事件名三.VB集成開發(fā)環(huán)境(IDE) IDE提供VB程序設(shè)計(jì)時窗口布局界面、程序代碼、項(xiàng)目資源管理、對象控件屬性設(shè)置和有關(guān)編程工具等,是進(jìn)行VB編程的有好環(huán)境。1.IDE界面說明 IDE的啟動: “開始|程序|Visual Basic 6.0|VB集成開發(fā)環(huán)境” 菜單工具欄控件工具箱工程資源管理窗屬性窗窗體啟動布局窗體/代碼區(qū) 2.簡單程序演示 1)新建工程:執(zhí)行“文

3、件|新建工程|標(biāo)準(zhǔn)EXE” 2)添加標(biāo)簽控件對象:在工具箱中點(diǎn)擊圖標(biāo) ,在窗體form1上拖動,生成標(biāo)簽控件對象Label1。 3)添加命令控件對象:在工具箱中點(diǎn)擊圖標(biāo) ,在窗體form1上拖動,生成命令控件對象Command1。 4)修改Label1的屬性:點(diǎn)擊Label1,在屬性窗中拖動滑桿,見到Caption屬性后在右邊文本框中輸入中南大學(xué)。 5)修改Command1的屬性:點(diǎn)擊command1, 見到Caption屬性后在右邊文本框中輸入左移。 6)調(diào)整兩個對象的位置:點(diǎn)擊label1,拖動該圖標(biāo)到右邊,點(diǎn)擊command1,拖動該圖標(biāo)到中間。7)調(diào)整對象圖標(biāo)的大?。狐c(diǎn)擊圖標(biāo),拖動圖標(biāo)

4、周圍的調(diào)整柄。8)在窗體form1中添加Command1對象的Click事件過程:在工程管理窗中左上角,點(diǎn)擊查看代碼按紐 ,在窗體/代碼區(qū)見到form1代碼窗口;代碼窗體左上角對象下拉選擇框中選擇command1,在右上角過程選擇選擇框中選擇Click。在代碼窗口會顯示command1的click事件過程定義代碼:Private Sub Command1_Click() End Sub9)在上述過程定義之間添加Label1的移動代碼: Label1.Left = Label1.Left 5010)執(zhí)行程序:“運(yùn)行|啟動”11)在顯示的程序運(yùn)行窗體上不斷地點(diǎn)擊左移按鈕。12)關(guān)閉運(yùn)行程序:點(diǎn)擊運(yùn)

5、行的form1窗體右上角關(guān)閉按鈕。13)保存工程:“文件|工程另存為”14)更改工程名:在工程管理窗中右擊工程1,彈出菜單中選擇工程1屬性;在對話框中工程名稱文本框輸入移動。15)生成exe程序文件:執(zhí)行“文件|生成移動.exe”,在對話框中選擇文件夾,按確定按鈕,打開該文件夾會見到移動.exe文件。16)在關(guān)閉IDE后,雙擊該文件可運(yùn)行程序。 3.屬性窗 當(dāng)點(diǎn)擊窗體對象或其上控件對象時屬性窗顯示該對象的屬性。四.VB中常用的幾個控件和屬性 1.窗體(form) 程序與用戶的交互界面。 1)添加和刪除窗體 在工程管理窗中; 右擊工程名,彈出菜單中選擇“添加|添加窗體|窗體|打開” 右擊窗體名,

6、彈出菜單中選擇移除 2)left、top屬性 窗體對象處入屏幕對象(screen)中,screen對象是容器,包容窗體對象。這兩個對象指出窗體在屏幕中的位置。Left指出窗體左上角點(diǎn)與screen左邊的距離;top指出窗體左上角點(diǎn)與screen上邊的距離;單位為像素。 3)窗體屬性保存文件 窗體有多個屬性,窗體上可有多個對象。當(dāng)對象生成時每個對象的屬性有默認(rèn)值,這些默認(rèn)值可不要保存,但設(shè)計(jì)時設(shè)置了某些對象屬性,對象修改屬性值保存在窗體文件中,每個窗體保存時會生成窗體文件,文件名為。內(nèi)容例子如下: VERSION 5.00Begin VB.Form Form1 Caption = Form1 C

7、lientHeight = 3150 ClientLeft = 60 ClientTop = 390 ClientWidth = 4680 LinkTopic = Form1 ScaleHeight = 3150 ScaleWidth = 4680 StartUpPosition = 3 窗口缺省 Begin VB.Label Label1 Caption = 例子 Height = 495 Left = 1200 TabIndex = 0 Top = 720 Width = 1335 EndEndAttribute VB_Name = Form1Attribute VB_GlobalName

8、Space = FalseAttribute VB_Creatable = FalseAttribute VB_PredeclaredId = TrueAttribute VB_Exposed = False 在書列出該文件的內(nèi)容主要是說明窗體上有那些對象,窗體對象和其上對象屬性有那些改變。在設(shè)計(jì)程序時生成這些對象,在屬性窗中設(shè)置這些屬性。在代碼窗中輸入定義代碼、過程定義框架和其中的代碼。4)Picture屬性 可以在窗體上裝入圖片。2.標(biāo)簽(Label)控件 標(biāo)簽對象可以顯示文字。該控件對象顯示的文字放在caption屬性中。 3.文本(TextBox)控件 可以輸入文本。輸入的文本放在Te

9、xt屬性中。4.PictureBox控件 該控件對象可以顯示圖片,但圖片不會隨對象大小縮放。圖片放在picture屬性中,可以把顯示圖片裝入該屬性。 PictureBox對象是一個容器,可以包容其它對象,也可以在對象上繪圖。5.Image控件 該控件對象可以顯示圖片,圖片放在picture屬性中。如果圖片隨對象大小縮放,應(yīng)把stretch屬性設(shè)置為true,或者該控件對象的大小隨圖片變化。 6.命令按鈕(CommandButton)控件 用于執(zhí)行某功能。該對象顯示的文字放在caption屬性中。 7.定時器(Timer)控件 該控件對象每隔一段時間發(fā)出定時消息。如需定時執(zhí)行的代碼可放入該事件過

10、程中。Interval屬性確定時間間距,單位為ms。Enable屬性為true表示發(fā)定時消息,為false不發(fā)定時消息。 8.窗體的load過程 當(dāng)窗體裝入內(nèi)存后會自動執(zhí)行該過程,如果窗體為啟動窗體,可把程序的初始代碼放入其中。 9.垂直滾動條(VscrollBox)、水平滾動條(HscrollBox) 通過該對象滾動塊的滾動可視化地獲得位置值。Max屬性為最大位置值,min為最小位置值。Value保存當(dāng)前滾動塊的位置。當(dāng)滾動條滾動時會產(chǎn)生Scroll事件。10.常見的屬性 1)Left、top:控件對象在容器對象中的位置。 2)Width、Height:控件對象的寬度、高度。 3)scale

11、width、scaleheight:控件對象繪圖區(qū)的寬度和高度 widthHeightScalehHightScaleWidthtopleftxy(0,0)4)ScaleMode 決定坐標(biāo)的單位。缺省為緹(twin),1 twin=1/20 point(點(diǎn)),1點(diǎn)=1/72英寸,1 twin=1/1440英寸=1/567厘米。 1:twip 2:point 3:pixel(像素) 4:Character 5:inch 6:Millimeter(毫米) 7:Centimeter(厘米) 5)forecolor和backcolor屬性 前景色和背景色屬性。6)AutoSize ture:控件大小隨

12、圖像變 。False:不隨圖像變。 五.在圖片上平滑移動文字見書p287六.常用的方法和事件 1)MouseMove事件 當(dāng)鼠標(biāo)在某個控件對象顯示區(qū)移動時,對象發(fā)出該事件。事件過程定義形式如下:Privete sub 對象名_ MouseMove(Button As Integer,shift As Integer,X As single,Y As single)End SubX,Y表示當(dāng)前鼠標(biāo)指針的坐標(biāo)。Button:表示鼠標(biāo)移動時鼠標(biāo)按鍵狀態(tài)。Button=0:沒有按鍵 Button=1:按下左鍵 Button=2:按下右鍵 Button=4:按下中間鍵Shift:表示鼠標(biāo)移動時鍵盤按鍵狀

13、態(tài)。 Shift=1:按下鍵。 Shift=2:按下鍵。 Shift=4:按下鍵。 值可以組合如:shift=1+4=5 表示按下+ 2)MouseDown事件 當(dāng)鼠標(biāo)在某個控件對象顯示區(qū)按下鼠標(biāo)鍵時,對象發(fā)出該事件。事件過程定義形式如下:Privete sub 對象名_ MouseDown(Button As Integer,shift As Integer,X As single,Y As single)End Sub參數(shù)的含義與MouseMove相同。 3)Line 方法 在容器對象上畫直線。調(diào)用形式如下: 對象名.Line (SX,SY)-(X,Y),Color,B/BF (SX,SY

14、):起點(diǎn)坐標(biāo)。 (X,Y):終點(diǎn)坐標(biāo)。 color:顏色值。 函數(shù)GRB(red,green,blue)返回顏色值。 如:grb(255,64,32)返回值為 &H2040FF& 4)Activate事件 當(dāng)窗體成為當(dāng)前窗體時發(fā)出該事件。 5)Setfocus方法 使某個對象獲得焦點(diǎn)。形式如下: 對象名.Setfocus 6)非運(yùn)算not 使邏輯值為反。 paintnow=not paintnow 7)paint事件 當(dāng)窗體或其它容器對象顯示大小改變或重新顯示時發(fā)出該事件。表示形式如下: 對象名_paint8)Chang事件 當(dāng)控件對象的內(nèi)容發(fā)生改變時發(fā)出該事件。表示形式如下: 對象名_Change 七.常用的函數(shù) 1)inputbox函數(shù) 顯示對話框,輸入一個字符串,還回值為輸入的字串。調(diào)用形式如下: inputbo

溫馨提示

  • 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

提交評論