《《vb多媒体程序设计》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《vb多媒体程序设计》PPT课件.ppt(29页珍藏版)》请在金锄头文库上搜索。
1、Visual BasicVisual Basic多媒体程序设计多媒体程序设计一一. .对象概念对象概念 1.1.对象:对象:客观和主观事物个体。客观和主观事物个体。 2.2.属性:属性:事物的特征。事物的特征。 3.3.方法方法( (行为行为):):事物的动作。事物的动作。 4.4.事件:事件:事物的状态变化和动作的发生。事物的状态变化和动作的发生。 5. 5.消息:消息:事物内部和之间的影响。在事物内部和之间的影响。在VBVB中指对象中指对象发生事件后会给本身或其它对象发出信号。发生事件后会给本身或其它对象发出信号。 6.6.事件过程:事件过程:对象对消息的反应。对象对消息的反应。 7. 7
2、.类类: :具有相同属性、方法、事件及发出相同消具有相同属性、方法、事件及发出相同消息的对象定义。类可以产生具体对象。息的对象定义。类可以产生具体对象。二二.VB.VB简介简介VBVB是面向对象程序设计方法的高级语言。它采用是面向对象程序设计方法的高级语言。它采用事件驱动机制编写程序,一般只要在对象事件过程事件驱动机制编写程序,一般只要在对象事件过程中填写程序代码。可以编写处理文本、图形、图像、中填写程序代码。可以编写处理文本、图形、图像、音频、视频动画等媒体数据达到不同需求的应用程音频、视频动画等媒体数据达到不同需求的应用程序。序。1.1.控件:控件:类在类在VBVB中称为控件,它包含了某类
3、对象的中称为控件,它包含了某类对象的定义代码、使用接口及图形,用它生成控件对象。定义代码、使用接口及图形,用它生成控件对象。2.2.控件文件:控件文件:存放了多个控件的代码。文件类型一存放了多个控件的代码。文件类型一般为般为ocxocx、dlldll。3.3.控件对象:控件对象:用控件生成的具体对象,一个控件可用控件生成的具体对象,一个控件可以生成多个对象,这些对象有相同的属性名和数据以生成多个对象,这些对象有相同的属性名和数据类型,但属性值不同,在生成对象时会给每个对象类型,但属性值不同,在生成对象时会给每个对象分配不同的存储空间;同类对象会产生同类事件和分配不同的存储空间;同类对象会产生同
4、类事件和消息,但接受消息对象的事件过程不同。消息,但接受消息对象的事件过程不同。3.3.事件驱动模型:事件驱动模型:在标准的在标准的VBVB程序中,可能有多个程序中,可能有多个窗口对象,窗口可以包含其它的对象。当对象发生窗口对象,窗口可以包含其它的对象。当对象发生事件会给所有窗口发送消息,如果接受消息对象在事件会给所有窗口发送消息,如果接受消息对象在窗口内,窗口会执行接受消息对象对应的事件过程。窗口内,窗口会执行接受消息对象对应的事件过程。4.4.变量:变量:表示存储单元。表示存储单元。5.5.对象属性表示:对象属性表示:对象名对象名. .属性名属性名6.6.对象事件表示:对象事件表示:对象名
5、对象名_ _事件名事件名三三.VB.VB集成开发环境集成开发环境(IDE)(IDE) IDEIDE提供提供VBVB程序设计时窗口布局界面、程序代码、程序设计时窗口布局界面、程序代码、项目资源管理、对象控件属性设置和有关编程工具项目资源管理、对象控件属性设置和有关编程工具等,是进行等,是进行VBVB编程的有好环境。编程的有好环境。1.IDE1.IDE界面说明界面说明 IDE IDE的启动:的启动: “开始开始| |程序程序|Visual Basic 6.0|VB|Visual Basic 6.0|VB集成开发环集成开发环境境” 菜单菜单菜单菜单工具栏工具栏工具栏工具栏控控控控件件件件工工工工具具
6、具具箱箱箱箱工程资源工程资源工程资源工程资源管理窗管理窗管理窗管理窗属属属属性性性性窗窗窗窗窗窗窗窗体体体体启启启启动动动动布布布布局局局局窗体窗体窗体窗体/ /代码区代码区代码区代码区 2. 2.简单程序演示简单程序演示 1)1)新建工程:执行新建工程:执行“文件文件| |新建工程新建工程| |标准标准EXEEXE” 2) 2)添加标签控件对象:在工具箱中点击图标添加标签控件对象:在工具箱中点击图标 ,在窗体,在窗体form1form1上拖动上拖动, ,生成标签控件对象生成标签控件对象Label1Label1。 3) 3)添加命令控件对象:在工具箱中点击图标添加命令控件对象:在工具箱中点击图
7、标 ,在窗体,在窗体form1form1上拖动上拖动, ,生成命令控件对象生成命令控件对象Command1Command1。 4) 4)修改修改Label1Label1的属性:点击的属性:点击Label1,Label1,在属性窗中在属性窗中拖动滑杆,见到拖动滑杆,见到CaptionCaption属性后在右边文本框中输属性后在右边文本框中输入入中南大学中南大学。 5) 5)修改修改Command1Command1的属性:点击的属性:点击command1,command1, 见到见到CaptionCaption属性后在右边文本框中输入属性后在右边文本框中输入左移左移。 6) 6)调整两个对象的位置
8、:点击调整两个对象的位置:点击label1,label1,拖动该图拖动该图标到右边,点击标到右边,点击command1,command1,拖动该图标到中间。拖动该图标到中间。7)7)调整对象图标的大小:点击图标,拖动图标周围调整对象图标的大小:点击图标,拖动图标周围的调整柄。的调整柄。8)8)在窗体在窗体form1form1中添加中添加Command1Command1对象的对象的ClickClick事件过事件过程:在工程管理窗中左上角,点击查看代码按纽程:在工程管理窗中左上角,点击查看代码按纽 ,在窗体,在窗体/ /代码区见到代码区见到form1form1代码窗口代码窗口; ;代码窗体左代码窗
9、体左上角对象下拉选择框中选择上角对象下拉选择框中选择command1,command1,在右上角过在右上角过程选择选择框中选择程选择选择框中选择ClickClick。在代码窗口会显示。在代码窗口会显示command1command1的的clickclick事件过程定义代码:事件过程定义代码:Private Sub Command1_Click()Private Sub Command1_Click() End SubEnd Sub9)9)在上述过程定义之间添加在上述过程定义之间添加Label1Label1的移动代码:的移动代码: Label1.Left = Label1.Left Label1
10、.Left = Label1.Left 50 5010)10)执行程序:执行程序:“运行运行| |启动启动”11)11)在显示的程序运行窗体上不断地点击在显示的程序运行窗体上不断地点击左移左移按钮。按钮。12)12)关闭运行程序:点击运行的关闭运行程序:点击运行的form1form1窗体右上角关窗体右上角关闭按钮。闭按钮。13)13)保存工程:保存工程:“文件文件| |工程另存为工程另存为”14)14)更改工程名:在工程管理窗中右击工程更改工程名:在工程管理窗中右击工程1,1,弹出弹出菜单中选择菜单中选择工程工程1 1属性属性;在对话框中工程名称;在对话框中工程名称文本框输入文本框输入移动移动
11、。15)15)生成生成exeexe程序文件:执行程序文件:执行“文件文件| |生成移动生成移动.exe.exe”,在对话框中选择文件夹,按,在对话框中选择文件夹,按确定确定按钮,按钮,打开该文件夹会见到移动打开该文件夹会见到移动.exe.exe文件。文件。16)16)在关闭在关闭IDEIDE后,双击该文件可运行程序。后,双击该文件可运行程序。 3.3.属性窗属性窗 当点击窗体对象或其上控件对象时属性窗显示该当点击窗体对象或其上控件对象时属性窗显示该对象的属性。对象的属性。四四.VB.VB中常用的几个控件和属性中常用的几个控件和属性 1. 1.窗体窗体(form)(form) 程序与用户的交互界
12、面。程序与用户的交互界面。 1)1)添加和删除窗体添加和删除窗体 在工程管理窗中;在工程管理窗中; 右击工程名,弹出菜单中选择右击工程名,弹出菜单中选择“添加添加| |添加窗添加窗体体| |窗体窗体| |打开打开” 右击窗体名,弹出菜单中选择右击窗体名,弹出菜单中选择移除移除 2)left2)left、toptop属性属性 窗体对象处入屏幕对象窗体对象处入屏幕对象(screen)(screen)中,中,screenscreen对对象是容器,包容窗体对象。这两个对象指出窗体在象是容器,包容窗体对象。这两个对象指出窗体在屏幕中的位置。屏幕中的位置。LeftLeft指出窗体左上角点与指出窗体左上角点
13、与screenscreen左左边的距离;边的距离;toptop指出窗体左上角点与指出窗体左上角点与screenscreen上边的上边的距离;单位为像素。距离;单位为像素。 3) 3)窗体属性保存文件窗体属性保存文件 窗体有多个属性,窗体上可有多个对象。当对窗体有多个属性,窗体上可有多个对象。当对象生成时每个对象的属性有默认值,这些默认值可象生成时每个对象的属性有默认值,这些默认值可不要保存,但设计时设置了某些对象属性,对象修不要保存,但设计时设置了某些对象属性,对象修改属性值保存在窗体文件中,每个窗体保存时会生改属性值保存在窗体文件中,每个窗体保存时会生成窗体文件,文件名为成窗体文件,文件名为
14、 .frm。内容例子如。内容例子如下:下: VERSION 5.00Begin VB.Form Form1 Caption = Form1 ClientHeight = 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
15、Top = 720 Width = 1335 EndEndAttribute VB_Name = Form1Attribute VB_GlobalNameSpace = FalseAttribute VB_Creatable = FalseAttribute VB_PredeclaredId = TrueAttribute VB_Exposed = False 在书列出该文件的内容主要是说明窗体上有那些在书列出该文件的内容主要是说明窗体上有那些对象,窗体对象和其上对象属性有那些改变。在设对象,窗体对象和其上对象属性有那些改变。在设计程序时生成这些对象,在属性窗中设置这些属性。计程序时生成这些对
16、象,在属性窗中设置这些属性。在代码窗中输入定义代码、过程定义框架和其中的在代码窗中输入定义代码、过程定义框架和其中的代码。代码。4)Picture4)Picture属性属性 可以在窗体上装入图片。可以在窗体上装入图片。2.2.标签标签(Label)(Label)控件控件 标签对象可以显示文字。该控件对象显示的文标签对象可以显示文字。该控件对象显示的文字放在字放在captioncaption属性中。属性中。 3.3.文本文本(TextBox)(TextBox)控件控件 可以输入文本。输入的文本放在可以输入文本。输入的文本放在TextText属性中。属性中。4.PictureBox4.Pictur
17、eBox控件控件 该控件对象可以显示图片,但图片不会随对象该控件对象可以显示图片,但图片不会随对象大小缩放。图片放在大小缩放。图片放在picturepicture属性中,可以把显示属性中,可以把显示图片装入该属性。图片装入该属性。 PictureBox PictureBox对象是一个容器,可以包容其它对对象是一个容器,可以包容其它对象,也可以在对象上绘图。象,也可以在对象上绘图。5.Image5.Image控件控件 该控件对象可以显示图片,图片放在该控件对象可以显示图片,图片放在picturepicture属属性中。如果图片随对象大小缩放,应把性中。如果图片随对象大小缩放,应把stretchs
18、tretch属属性设置为性设置为truetrue,或者该控件对象的大小随图片变化。,或者该控件对象的大小随图片变化。 6. 6.命令按钮命令按钮(CommandButton)(CommandButton)控件控件 用于执行某功能。该对象显示的文字放在用于执行某功能。该对象显示的文字放在captioncaption属性中。属性中。 7. 7.定时器定时器(Timer)(Timer)控件控件 该控件对象每隔一段时间发出定时消息。如需该控件对象每隔一段时间发出定时消息。如需定时执行的代码可放入该事件过程中。定时执行的代码可放入该事件过程中。IntervalInterval属属性确定时间间距,单位为性
19、确定时间间距,单位为msms。EnableEnable属性为属性为truetrue表表示发定时消息,为示发定时消息,为falsefalse不发定时消息。不发定时消息。 8.8.窗体的窗体的loadload过程过程 当窗体装入内存后会自动执行该过程,如果窗当窗体装入内存后会自动执行该过程,如果窗体为启动窗体,可把程序的初始代码放入其中。体为启动窗体,可把程序的初始代码放入其中。 9. 9.垂直滚动条垂直滚动条(VscrollBox)(VscrollBox)、水平滚动条、水平滚动条(HscrollBox)(HscrollBox) 通过该对象滚动块的滚动可视化地获得位置值。通过该对象滚动块的滚动可视
20、化地获得位置值。MaxMax属性为最大位置值,属性为最大位置值,minmin为最小位置值。为最小位置值。ValueValue保存当前滚动块的位置。当滚动条滚动时会产生保存当前滚动块的位置。当滚动条滚动时会产生ScrollScroll事件。事件。10.10.常见的属性常见的属性 1)Left 1)Left、top:top:控件对象在容器对象中的位置。控件对象在容器对象中的位置。 2)Width 2)Width、HeightHeight:控件对象的宽度、高度。:控件对象的宽度、高度。 3)scalewidth 3)scalewidth、scaleheightscaleheight:控件对象绘图区:
21、控件对象绘图区的宽度和的宽度和高度高度 widthHeightScalehHightScaleWidthtopleftxy(0,0)4)ScaleMode4)ScaleMode 决定坐标的单位。缺省为缇决定坐标的单位。缺省为缇(twin),1 (twin),1 twin=1/20 point(twin=1/20 point(点点) ),1 1点点=1/72=1/72英寸,英寸,1 1 twin=1/1440twin=1/1440英寸英寸=1/567=1/567厘米。厘米。 1:twip 2:point 3:pixel( 1:twip 2:point 3:pixel(像素像素) ) 4:Char
22、acter4:Character 5:inch 6:Millimeter( 5:inch 6:Millimeter(毫米毫米) ) 7:Centimeter(7:Centimeter(厘米厘米) ) 5)forecolor5)forecolor和和backcolorbackcolor属性属性 前景色和背景色属性前景色和背景色属性。6)AutoSize6)AutoSize ture: ture:控件大小随图像变控件大小随图像变 。False:False:不随图像变。不随图像变。 五五. .在图片上平滑移动文字在图片上平滑移动文字见书见书p287p287六六. .常用的方法和事件常用的方法和事件
23、1)MouseMove1)MouseMove事件事件 当鼠标在某个控件对象显示区移动时,对象发当鼠标在某个控件对象显示区移动时,对象发出该事件。事件过程定义形式如下:出该事件。事件过程定义形式如下:Privete sub Privete sub 对象名对象名_ _ MouseMove(Button As MouseMove(Button As Integer,shift As Integer,X As single,Y As Integer,shift As Integer,X As single,Y As single)single)End SubEnd SubX,YX,Y表示当前鼠标指针的
24、坐标。表示当前鼠标指针的坐标。Button:Button:表示鼠标移动时鼠标按键状态。表示鼠标移动时鼠标按键状态。Button=0:Button=0:没有按键没有按键 Button=1:Button=1:按下左键按下左键 Button=2:Button=2:按下右键按下右键 Button=4:Button=4:按下中间键按下中间键Shift:Shift:表示鼠标移动时键盘按键状态。表示鼠标移动时键盘按键状态。 Shift=1: Shift=1:按下按下键。键。 Shift=2: Shift=2:按下按下键。键。 Shift=4: Shift=4:按下按下键。键。 值可以组合如:值可以组合如:s
25、hift=1+4=5 shift=1+4=5 表示按下表示按下+ 2)MouseDown 2)MouseDown事件事件 当鼠标在某个控件对象显示区按下鼠标键时,当鼠标在某个控件对象显示区按下鼠标键时,对象发出该事件。事件过程定义形式如下:对象发出该事件。事件过程定义形式如下:Privete sub Privete sub 对象名对象名_ _ MouseDown(Button As MouseDown(Button As Integer,shift As Integer,X As single,Y As Integer,shift As Integer,X As single,Y As sin
26、gle)single)End SubEnd Sub参数的含义与参数的含义与MouseMoveMouseMove相同。相同。 3)Line 3)Line 方法方法 在容器对象上画直线。调用形式如下:在容器对象上画直线。调用形式如下: 对象名对象名.Line (SX,SY)-(X,Y),Color,B/BF.Line (SX,SY)-(X,Y),Color,B/BF (SX,SY): (SX,SY):起点坐标。起点坐标。 (X,Y): (X,Y):终点坐标。终点坐标。 color: color:颜色值。颜色值。 函数函数GRB(red,green,blue)GRB(red,green,blue)返
27、回颜色值。返回颜色值。 如:如:grb(255,64,32)grb(255,64,32)返回值为返回值为 & &H2040FF&H2040FF& 4)Activate 4)Activate事件事件 当窗体成为当前窗体时发出该事件。当窗体成为当前窗体时发出该事件。 5)Setfocus 5)Setfocus方法方法 使某个对象获得焦点。形式如下:使某个对象获得焦点。形式如下: 对象名对象名.Setfocus.Setfocus 6) 6)非运算非运算notnot 使逻辑值为反。使逻辑值为反。 paintnow=not paintnow paintnow=not paintnow 7)paint7)
28、paint事件事件 当当窗体或其它容器对象显示大小窗体或其它容器对象显示大小改变改变或重新显或重新显示时发出示时发出该该事件。表示形式如下:事件。表示形式如下: 对象名对象名_paint_paint8)Chang8)Chang事件事件 当控件对象的内容发生改变时发出该事件当控件对象的内容发生改变时发出该事件。表示。表示形式如下:形式如下: 对象名对象名_Change_Change 七七. .常用的函数常用的函数 1)inputbox 1)inputbox函数函数 显示对话框,输入一个字符串显示对话框,输入一个字符串, ,还回值为输入还回值为输入的字串。调用形式如下:的字串。调用形式如下: in
29、putbox( inputbox(“提示串提示串”, , 对话框标题串对话框标题串) 例:例: InputBox(InputBox(请输入路径请输入路径 文件名:文件名:, , 打开文件打开文件) 2)MsgBox 2)MsgBox函数函数 显示字符串对话框,还显示字符串对话框,还回值回值为按键值。为按键值。调用调用形式如下:形式如下: MsgBox MsgBox(显示字符串显示字符串, , 按键类型按键类型, , 标题标题) 例:例: MsgBox(MsgBox(文件没找到文件没找到, 0, , 0, 出错信息出错信息) 七七. .程序举例程序举例 1) 1)设置控件颜色程序举例设置控件颜色程序举例 2) 2)直线绘图程序举例直线绘图程序举例 作业:看书:作业:看书:P276P276 12.112.1节节 p278 12.2.3 p278 12.2.3节节 p287 12.3.1 p287 12.3.1节节 实验实验:p287 :p287 程序程序 p278 p278 程序程序