配套课件-Visual-Basic程序设计教程.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《配套课件-Visual-Basic程序设计教程.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 配套 课件 Visual Basic 程序设计 教程
- 资源描述:
-
1、Visual Basic程序设计教程 课件2011版参考文献Visual Basic程序设计教程 课件2011版博学之,审问之,慎思之,明辨之,笃行之。礼记中庸博学之,审问之,慎思之,明辨之,笃行之。礼记中庸目 录 2 程序设计入门3 数据类型、常量与变量4 运算符与表达式5 控制结构6 过程8 内部控件10 绘图11 多重窗体与多文档窗体7 数组与自定义数据类型12 文件操作1 引言9 内部函数13 数据库操作第1章 引言一、计算机编程语言的分类 当今,程序设计语言的种类繁多,其分类方法也有多种。根据程序设计语言的发展或按其与硬件的接近程度,通常可分为机器语言、汇编语言和高级语言三种类型,如
2、下图所示。计算机语言机器语言(第一代语言)汇编语言(第二代语言)高级语言 Fortran、Basic、Cobol、Pascal、C等(称为第三代语言)高级语言 JAVA、C+、VB、.NET、ASP、SQL、PHP、XML、FoxBASE、FoxPro、Oracle、Forth等(也称为第四代语言)Lisp、Prolog(人工智能语言,人们也常称为第五代语言)。一般来说,人工智能语言应具备如下特点:具有符号处理能力(即非数值处理能力);适合于结构化程序设计,编程容易;具有递归功能和回溯功能;具有人机交互能力;适合于推理;既有把过程与说明式数据结构混合起来的能力,又有辨别数据、确定控制的模式匹配
3、机制。面向对象的语言(Object-Oriented Language):上个世纪80年代中期提出的新思想,是一种以对象作为基本程序结构单位的程序设计语言,指用于描述的设计是以对象为核心,而对象是程序运行时刻的基本成分。语言中提供了类、继承、封闭和多态等成分,如Visual Basic、C+、Java、C#、Object Pascal(Delphi)等。“面向过程”是一种致力于用计算机能够理解的逻辑来描述需要解决的问题和解决问题的具体方法和步骤。编程时不仅要说明做什么,还要非常详细地告诉计算机如何做,程序需要详细描述解题的过程和细节。“面向对象”是一种以事物为中心的编程思想。比如以公共汽车而言
4、。“面向过程”就是汽车启动是一个事件,汽车到站是另一个事件。在编程序的时候我们关心的是某一个事件。而不是汽车本身。“面向对象”需要建立一个汽车的实体,由实体引发事件。我们关心的是由汽车抽象成的对象,这个对象有自己的属性,象轮胎,颜色等;有自己的方法,象启动,行驶等.方法也就是汽车的行为.而不是汽车的每个事件。面向过程的语言(高级语言)。高级语言,其语法和结构更类似普通英文,且由于远离对硬件的直接操作,使得一般人经过学习之后都可以编程,如:Fortran、C、Basic、Pascal等。机器语言:计算机所能识别的语言,即由0和1构成的代码。但通常人们编程时,不采用机器语言,因为它非常难于记忆和识
5、别。汇编语言(Assembly Language):也是面向机器的程序设计语言,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言(或称为符号语言)。使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序。汇编程序把汇编语言翻译成机器语言的过程称为汇编。二、程序的执行方式和运行环境解释型。应用程序源程序必须在编程环境的支持下才能运行。执行方式类似于“同声翻译”,一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较
6、低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。编译型。编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,即生成直接运行于操作系统之上的可执行文件.exe。使用比较方便、效率较高、保密性好。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(.OBJ)才能执行。例如VB、VC、VFP、Delphi等。三、面向对象的基本概念“对象”与“类”的概念任何事物都可以被看作“对象”(Object),而“类”(Class)则是同种对象的总称。例如:“人”
7、是一个类,每个具体的人是一个对象。在程序设计中,类和对象是事先定义好的。例如:“按钮”是一个类,每个具体的按钮是一个对象。属性名称=XX 材料=XX直径=XX颜色=XX厚度=XX方法飘浮上升下降膨胀缩小爆炸事件被释放被扎被打气被放气对象:一只气球面向对象的PME模型任何对象都可以从以下三个方面进行描述:“属性”(Property):对象所具有的特性。“方法”(Method):对象可能执行的操作或行为。“事件”(Event):对象可以识别并作出反应的外部刺激。以下是两个生活事例。一个是一只气球,第二个是人。属性姓名=张三性别=男身高=1.7米国藉=中国年龄=19岁 方法跑步学习 笑 唱歌 事件遇
8、到高兴的事情 下课了.对象:一个人不同对象之间的关系 一个“系统”是由多个相互联系的对象组成(对象的数目和种类由系统的复杂程度决定)。同一系统中的对象之间通过相互作用(方法与事件)来改变各自的属性,使整个系统保持运动和发展。对于同一个对象,它的属性、方法和事件之间存在极为密切的关系:事件的发生方法的执行属性的改变。Visual Basic的优点是语言简单易学,引入了“面向对象”和“事件驱动”等先进思想,支持ActiveX控件、VBS和VBA,对网络和数据库的编程有良好的支持,拥有完全的中文界面和帮助系统。缺点是可移植性不好,只适用于32位Windows。本课程使用:VB 6中文企业版SP6Wi
9、nXPMSDN帮助Visual Basic 的优点和缺点四、Visual Basic 简介Visual Basic 发展史VB 1.0 VB 3.0 VB 4.0 VB 5.0 VB 6.0 VB.NET 1.0 VB.NET 1.120世纪90年代初 1997年 1998年 2001年 2003年中文学习版中文专业版中文企业版VB 20052005年VB 20072007年Visual Basic 6的安装和启动方法(1)“开始”按钮(2)“开始”菜单(3)“程序”子菜单(4)“VB6”子菜单(5)此菜单项启动VB集成环境返回目录VB 6的安装方法,参见课堂安装演示操作。VB 6的启动方法,
10、如下图所示。第2章 程序设计入门工具箱工程窗口属性窗口窗体布局窗口窗体对象对象窗口一、Visual Basic 6的集成开发环境代码窗口立即窗口本地窗口主菜单主工具栏PictureBox 控件TextBox 控件CommandButton 控件OptionButton 控件ListBox 控件VScrollBar 控件DriveListBox 控件FileListBox 控件Line 控件Data 控件Image 控件Shape 控件DirListBox 控件Timer 控件HScrollBar 控件ComboBox 控件CheckBox 控件Frame 控件Label 控件二、Visual
11、Basic 工具箱窗口三、Visual Basic 集成环境的“工程”窗口(右上)和“属性”窗口(下)四、Visual Basic 集成环境的“对象”窗口向窗体上添加控件的方法单击图标,再拖动;双击图标;Ctrl键单击图标,再拖动;复制粘贴。选择控件的方法单击可选择一个控件按住Ctrl键,单击要选择的多个控件。按住Shift键,单击要选择的多个控件。在窗体上拖动鼠标,画出一个包含要选择控件的矩形。改变控件的大小和位置 在窗体的控件上单击,可使该控件成为“活动”的,“活动”控件的四周有8个小方块。改变控件大小的方法如下:将鼠标指针对准控件的小方块,出现双向箭头,拖动鼠标即可改变变控件的高度和宽度
12、;按下Shift+“方向箭头”键也可改变控件的大小。改变控件的位置如下:将鼠标指针指向活动的控件,拖动控件到所需位置。按下Ctrl+“方向箭头”键也可改变控件的位置。此外还可修改控件的Left、Top、Width、Height改变控件的大小和位置五、程序的设计、运行和中断状态(1)设计状态设置对象、编辑代码。(2)运行状态解释型地运行程序。(3)中断状态调试程序,进行排错。可以在三种状态之间进行切换。六、窗体(Form)对象 窗体是窗口的框架,是VB程序最基本的对象,是各类控件的容器。VB开发环境为每个窗体模块自动地创建了一个窗体对象。【例题】如下图左所示,设计一个应用程序,以实现简单的加法运
13、算的功能。Name:对象名。用于标识对象的字符串。对象名必须满足以下条件:必须以字母开头 可以包含字母、数字和下划线,不能包括标点和空格 不能多于40个字符 不能与其它公共对象重名,可以与关键字相同,但应避免 在同一模块下,不能重名 建议为对象名加上类型前缀Caption:显示在窗体标题栏上的文字。BorderStyle:边框类型。决定窗体是否可缩放、标题栏是正常还是窄、是否在任务栏上出现等。该属性对MinButton、MaxButton属性的设置有影响。ControlBox:窗体是否有图标、系统菜单和最大化、最小化与关闭按钮。Icon:窗体图标。与一图标文件相联系。如为“无”则使用默认图标。
14、MaxButton与MinButton:是否显示最大化与最小化按钮,值为True或False。只有二者均为False时才不显示,否则设为False者只以无效显示。Visible:窗体是否可见,True或 False。七、Form对象的常用属性Left、Top属性:窗体相对于屏幕的位置。坐标值的默认单位是缇(twip),1缇等于1/567厘米。Width、Height属性:窗体的宽度与高度。默认单位也是缇。Moveable属性:True/False,False时窗体不能被鼠标拖动。Enabled属性:True/False,False时窗体及上面的控件不响应用户的操作。WindowState属性:
15、取值为0、1、2,决定窗体还原、最小化、最大化状态。Picture属性:指定一个图片文件,用为窗体的背景图。对象的每个属性反映了该对象某个方面的特性。同一个对象的不同属性之间可能相互影响。程序设计阶段可以在属性窗口中对属性的值进行设置,(有些属性不能在设计时设置;有些属性的设置只有在运行时才反映出来)。在程序进行过程中,程序代码可以读取或重新设置属性的值。有一些属性的值只能在设计阶段设置,程序运行过程中这些属性是只读的。在程序中对对象的属性进行存取要以如下格式:对象名.属性名如:frmFirst.Height=1200 表示窗体frmFirst的高度设置为1200单位(缇)八、属性的分类九、运
16、行时对象属性的读写方法在设计和运行状态下都可设置的属性只能在设计时设置,不能在运行时设置的属性。如对象的Name属性。只能在运行时设置,不能在设计时设置的属性。在设计和运行状态下都可设置,但只有在运行时才能生成的属性。如Visible属性。访问对象属性的格式:对象名.属性名如:Form1.Caption通过此格式可以读取属性的值,也可以设置属性的值。如:Form1.Caption 你好!Visual Basic 或:x=Form1.Left 此外,窗体的属性还有:BackColor、ForeClolor、Font、FontSize、FontBold、FontItalic、FontUnderli
17、ne、AutoRedraw等。Move方法,语法为:对象名.Move Left,Top,Width,Height 该方法将 object 对象移动到以 left,top 定义的新位置。同时可以改变该对象的大小(以 width,height为新的宽与高)。其中 left 参数必须给定。但是,要给定任何其它的参数,必须先给定出现在语法中该参数前面的全部参数。例:设frmFirst为一窗体对象名。frmFirst.Move 1000,1000,1200,2000 既移动位置,又改变大小 frmFirst.Move 1000,1000只移动 frmFirst.Move 1000只左右移动 frmFir
18、st.Move 1000,1200错误,缺少参数Move方法同时改变了Left,Top,Width与Height属性的值。效果与分别设置这些属性的值等效。Hide方法,语法为:对象名.Hide 此方法将object对象隐藏,并将其Visible属性设置为 False。窗体被隐藏之后,就不能响应用户的操作。该方法无参数。某些方法的执行改变一些属性的值,有些方法的执行结果可能受一些属性的影响。方法的执行可能等效于对一些属性的修改。十、Form对象的常用方法Show方法:使窗体从隐藏状态变为显示状态。对象名.Show Show方法有两个参考,将在第11章讲解。Print方法:在窗体表面上显示指的内容
19、。对象名.Print“,|;”分隔的输出项 Print支持以逗号或分号分隔的多个输出项的值,每个输出项可以是属性、变量、常量或表达式。其中:分中(;)光标定位在上一个显示的字符后,而逗号(,)光标定位在下一个打印区(每隔14列)的开始位置处。默认情况下,每调用一次Print方法将在窗体上显示一行内容。Print方法的详细用法见第10章。Cls方法:该方法用来清除窗体上显示的正文和和绘制的图形。Cls方法的一般格式如下:窗体名.|Cls十一、窗体Form对象的常用事件 事件是对象能够识别的外部刺激并做出反映,该刺激既可能来自于用户,也可能来自于操作系统。常用的窗体事件有:Load、Activat
20、e、Click、DblClick、Resize、UnLoad等。Load事件:窗体在加载显示时此发此事件,常用来对窗体或控件进行初始化。Activate事件:在Load事件发生后,系统自动触发并执行该事件。Load事件发生时窗体是不活动的,Activate事件发生时窗体已是活动的。在不活动的窗体上不能使用Print方法,在活动的窗体上能使用Print方法。Click事件:当用户在窗体上(除标题栏和边框)单击鼠标左键或右键时引发。Click事件过程:当对象接收到Click事件时所执行的代码。窗体的Click事件语法:Private Sub Form_Click()(语句组)End Sub用户可以
21、把想让对象对该事件所做的反应以VB语句的形式写在事件过程中。在一个对象的事件过程中,可以设置其自身的或其它的对象的属性、执行其自身的或其它的对象的方法、甚至可以调用自身的或其它的对象的事件过程。DblClick事件:DblClick事件是当程序运行后,用鼠标双击窗体时触发的事件。DblClick事件的形式如下:Private Sub Form_DblClick()(语句组)End SubDeactivate(活动、非活动)事件 取消活动窗体激活另一个窗体时该窗体发生Deactivate事件。Paint(绘画)事件 重新绘制一个窗体时发生Paint事件。当移动、放大、缩小该对象或一个覆盖该对象的
22、窗口移动后,该窗体暴露出来,就会发生此事件。Resize事件:当窗体因任何原因大小发生变化时(或第一次显示窗体时)引发引事件。在拖动边框窗体改变大小时,会连续引发多个Resize事件。例如加入下面的代码,会在改变窗体大小的同时使窗体居中显示:Private Sub Form_Resize()Form1.Left=(Screen.Width-Form1.Width)/2 Form1.Top=(Screen.Height-Form1.Height)/2 End SubUnload事件:Unload事件是在窗体被卸载时触发的事件。该事件过程执行后,窗体从内存工作区被清除,用户在此可进行相关数据的保存
23、。Unload事件的形式如下:Private Sub Form_Unload(Cancel As Integer)(语句组)End Sub在关闭窗体时,如果Cancel 是一个非0值(True),则禁止关闭窗体;Cancel值是0时(False),则可进行卸载窗体。十二、“代码”窗口的使用打开【例2.2】改变窗体大小。打开【例2.1】单击和双击事件的使用。Left、Top:命令按钮在窗体上的位置。坐标值的默认单位是缇(1p/20)。Width、Height:按钮的宽度与高度。默认单位也是缇。Caption:显示在按钮表面上的文字。可使用“&”字符与其后的字母组成快捷键。Visible:True
24、 或False。该按钮是否可见。Enabled:True 或False。False时按钮变灰,不能被点击。Name:对象名。要符合VB对对象名的要求。建议为按钮对象名加上“cmd”前缀。Value:将该属性设为True可以触发按钮对象的Click事件。只能在运行时设置。Default:若该属性为True,则按钮对象为默认按钮。不管焦点在哪个控件上,用户按回车键,均触发按钮的Click事件。默认按钮有较粗的边框。一个窗体上只能有一个按钮的Default属性为True。Cancel:若该属性为True,则按钮对象为默认的“取消”按钮。不管焦点在哪个控件上,用户按“ESC”键,均触发按钮的Click
25、事件。常用属性TopTopLeftLeftWidth十三、命令按钮(CommandButton)Picture:按钮装入图片文件(.bmp或.ico),但Style必须为1.Move方法,此方法在窗体上移动按钮对象,使用语法格式如下:object.Move Left,Top,Width,HeightClick事件:当用户在按钮表面上单击鼠标左键产生Click事件。另外下列方法也能触发按钮的Click事件:用Tab键把焦点移动到该按钮上,然后按空格或回车键。按快捷键(Alt+具有下划线的字母)如为窗体的缺省按钮,按回车键。如为窗体的默认“取消”按钮,按ESC键。在运行阶段设置属性:object.
展开阅读全文