VisualBasic程序设计课件1.0版→目录VisualBasic程序设计课件1.0版目录2程序设计入门3数据类型、常量与变量4运算符与表达式5控制结构6过程8内部控件10绘图11多模块程序设计7数组与自定义数据类型12文件操作1引言9内部函数打开各章例题打开各章习题×关闭本课件计算机编程语言的分类程序的执行方式和运行环境(1)机器语言(2)汇编语言(3)面向过程的语言(如:C、Fortran、Basic、Pascal等)(4)面向对象的语言(如VisualBasic、C++、C#、Java、ObjectPascal等)(1)解释型。源程序必须在编程环境的支持下才能运行。(2)编译型。生成直接运行于操作系统之上的可执行文件.exe。编译型具有执行速度快,代码效率高,保密性好等优点。面向对象的基本概念“对象”与“类”的概念任何事物都可以被看作“对象”(Object)“类”(Class)是同种对象的总称。例如:“人”是一个类,每个具体的人是一个对象。在程序设计中,类和对象是事先定义好的。例如:“按钮”是一个类,每个具体的按钮是一个对象。属性•名称=XX•材料=XX•直径=XX•颜色=XX•厚度=XX方法•飘浮•上升•下降•膨胀•缩小•爆炸事件•被释放•被扎•被打气•被放气对象:一只气球面向对象的PME模型任何对象都可以从以下三个方面进行描述:(1)“属性”(Property)对象所具有的特性。(2)“方法”(Method)对象可能执行的操作或行为。(3)“事件”(Event)对象可以识别并作出反应的外部刺激。属性•姓名=张三•性别=男•身高=1.7米•国藉=中国•年龄=19岁•……方法•跑步•学习•笑•唱歌……事件•遇到高兴的事情•下课了•…...对象:一个人不同对象之间的关系一个“系统”是由多个相互联系的对象组成(对象的数目和种类由系统的复杂程度决定)。同一系统中的对象之间通过相互作用(方法与事件)来改变各自的属性,使整个系统保持运动和发展。对于同一个对象,它的属性、方法和事件之间存在极为密切的关系:事件的发生→方法的执行→属性的改变。VisualBasic的优点是语言简单易学,引入了“面向对象”和“事件驱动”等先进思想,支持ActiveX控件、VBS和VBA,对网络和数据库的编程有良好的支持,拥有完全的中文界面和帮助系统。缺点是可移植性不好,只适用于32位Windows。本课程使用:VB6中文企业版+SP2+WinXP+MSDN帮助VisualBasic的优点和缺点VisualBasic简介VisualBasic发展史VB1.0→VB3.0→VB4.0→VB5.0→VB6.0→VB.NET1.0→VB.NET1.120世纪90年代初→1997年→1998年→2001年→2003年↓中文学习版中文专业版中文企业版↓VB20052005年VisualBasic6的启动方法(1)“开始”按钮(2)“开始”菜单(3)“程序”子菜单(4)“VB6”子菜单(5)此菜单项启动VB集成环境第2章程序设计入门工具箱工程窗口属性窗口窗体布局窗口窗体对象对象窗口VisualBasic6的集成开发环境代码窗口立即窗口本地窗口主菜单主工具栏PictureBox控件TextBox控件CommandButton控件OptionButton控件ListBox控件VScrollBar控件DriveListBox控件FileListBox控件Line控件Data控件Image控件Shape控件DirListBox控件Timer控件HScrollBar控件ComboBox控件CheckBox控件Frame控件Label控件VisualBasic工具箱窗口VisualBasic集成环境的“工程”窗口和“属性”窗口VisualBasic集成环境的“对象”窗口一、向窗体上添加控件的方法(1)单击图标,再拖动(2)双击图标(3)Ctrl键+单击图标,再拖动(4)复制+粘贴二、选择控件的方法三、改变控件的大小和位置程序的设计、运行和中断状态(1)设计状态设置对象、编辑代码。(2)运行状态解释型地运行程序。(3)中断状态调试程序,进行排错。可以在三种状态之间进行切换。窗体(Form)对象窗体是窗口的框架,是VB程序最基本的对象,是各类控件的容器。VB开发环境为每个窗体模块自动地创建了一个窗体对象。Name:对象名。用于标识对象的字符串。对象名必须满足以下条件:(1)必须以字母开头(2)可以包含字母、数字和下划线,不能包括标点和空格(3)不能多于40个字符(4)不能与其它公共对象重名,可以与关键字相同,但应避免(5)在同一模块下,不能重名(6)建议为对象名加上类型前缀Caption:显示在窗体标题栏上的文字。BorderStyle:边框类型。决定窗体是否可缩放、标题栏是正常还是窄、是否在任务栏上出现等。该属性对MinButton、MaxButton属性的设置有影响。ControlBox:窗体是否有图标、系统菜单和最大化、最小化与关闭按钮。Icon:窗体图标。与一图标文件相联系。如为“无”则使用默认图标。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属性:取值为0、1、2,决定窗体还原、最小化、最大化状态。Picture属性:指定一个图片文件,用为窗体的背景图。对象的每个属性反映了该对象某个方面的特性。同一个对象的不同属性之间可能相互影响。程序设计阶段可以在属性窗口中对属性的值进行设置,(有些属性不能在设计时设置;有些属性的设置只有在运行时才反映出来)。在程序进行过程中,程序代码可以读取或重新设置属性的值。有一些属性的值只能在设计阶段设置,程序运行过程中这些属性是只读的。在程序中对对象的属性进行存取要以如下格式:“对象名.属性名”。如:frmFirst.Height=1200属性的分类运行时对象属性的读写方法(1)在设计和运行状态下都可设置的属性(2)只能在设计时设置,不能在运行时设置的属性。如对象的Name属性。(3)只能在运行时设置,不能在设计时设置的属性。(4)在设计和运行状态下都可设置,但只有在运行时才能生成的属性。如Visible属性。访问对象属性的格式:对象名.属性名如:Form1.Caption通过此格式可以读取属性的值,也可以设置属性的值。如:Form1.Caption=你好!VisualBasic或:x=Form1.LeftMove方法,语法为:对象名.MoveLeft,Top,Width,Height该方法将object对象移动到以left,top定义的新位置。同时可以改变该对象的大小(以width,height为新的宽与高)。其中left参数必须给定。但是,要给定任何其它的参数,必须先给定出现在语法中该参数前面的全部参数。例:设frmFirst为一窗体对象名。frmFirst.Move1000,1000,1200,2000‘既移动位置,又改变大小frmFirst.Move1000,1000‘只移动frmFirst.Move1000‘只左右移动frmFirst.Move1000,,1200‘错误,缺少参数Move方法同时改变了Left,Top,Width与Height属性的值。效果与分别设置这些属性的值等效。Hide方法,语法为:对象名.Hide此方法将object对象隐藏,并将其Visible属性设置为False。窗体被隐藏之后,就不能响应用户的操作。该方法无参数。某些方法的执行改变一些属性的值,有些方法的执行结果可能受一些属性的影响。方法的执行可能等效于对一些属性的修改。Form对象的常用方法Show方法:使窗体从隐藏状态变为显示状态。对象名.ShowShow方法有两个参考,将在第11章讲解。Print方法:在窗体表面上显示指的内容。对象名.Print[“,|;”分隔的输出项]Print支持以逗号或分号分隔的多个输出项的值,每个输出项可以是属性、变量、常量或表达式。默认情况下,每调用一次Print方法将在窗体上显示一行内容。Print方法的详细用法见第10章。事件是对象能够识别的外部刺激,该刺激既可能来自于用户,也可能来自于操作系统。Click事件:当用户在窗体上(除标题栏和边框)单击鼠标左键或右键时引发。Click事件过程:当对象接收到Click事件时所执行的代码。窗体的Click事件语法:PrivateSubForm_Click()……(语句组)EndSub用户可以把想让对象对该事件所做的反应以VB语句的形式写在事件过程中。在一个对象的事件过程中,可以设置其自身的或其它的对象的属性、执行其自身的或其它的对象的方法、甚至可以调用自身的或其它的对象的事件过程。DblClick事件:当用户在窗体上(除标题栏和边框)快速双击鼠标键时引发。DblClick事件过程:接收到DblClick事件时执行的代码,DblClick过程语法格式:PrivateSubForm_DblClick()……(语句)EndSubResize事件:当窗体因任何原因大小发生变化时(或第一次显示窗体时)引发引事件。在拖动边框窗体改变大小时,会连续引发多个Resize事件。Load事件:窗体在加载显示时此发此事件,常用来对窗体或控件进行初始化。窗体Form对象的常用事件“代码”窗口的使用打开【例2.2】打开【例2.1】Left、Top:命令按钮在窗体上的位置。坐标值的默认单位是缇。Width、Height:按钮的宽度与高度。默认单位也是缇。Caption:显示在按钮表面上的文字。可以使用“&”字符与其后的字母组成快捷键。Visible:True或False。该按钮是否可见。Enabled:True或False。False时按钮变灰,不能被点击。Name:对象名。要符合VB对对象名的要求。建议为按钮对象名加上“cmd”前缀。Value:将该属性设为True可以触发按钮对象的Click事件。只能在运行时设置。Default:若该属性为True,则按钮对象为默认按钮。不管焦点在哪个控件上,用户按回车键,均触发按钮的Click事件。默认按钮有较粗的边框。一个窗体上只能有一个按钮的Default属性为True。Cancel:若该属性为True,则按钮对象为默认的“取消”按钮。不管焦点在哪个控件上,用户按“ESC”键,均触发按钮的Click事件。常用属性TopTopLeftLeftWidth命令按钮(CommandButton)对象Move方法,此方法在窗体上移动按钮对象,参数的意义与窗体的Move方法相同。object.MoveLeft,Top,Width,HeightClick事件:当用户在按钮表面上单击鼠标左键产生Click事件。另外下列方法也能触发按钮的Click事件:(1)用Tab键把焦点移动到该按钮上,然后按空格或回车键。(2)按快捷键(Alt+具有下划线的字母)(3)如为窗体的缺省按钮,按回车键。(4)如为窗体的默认“取消”按钮,按ESC键。(5)在运行阶段设置属性:object.Value=TrueClick事件过程:当对象接收到Click事件时所执行的代码。按钮的Click事件语法:PrivateSubobject_Click()……(语句组)EndSub命令按钮对象不支持鼠标双击事件,即无DblClick事件。双击操作被理解为两个单击操作。窗体与控件事件过程名的区别:对于窗体对象,其事件过程名为“Form_事件名”,与其对象名无关