《Visual Basic程序设计1-2.ppt》由会员分享,可在线阅读,更多相关《Visual Basic程序设计1-2.ppt(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章 Visual Basic概述本章主要内容Visual BasicVisual Basic的发展及特点的发展及特点Visual BasicVisual Basic的安装和启动的安装和启动Visual BasicVisual Basic的集成开发环境的集成开发环境1.1 Visual Basic的发展及特点Visual BasicVisual Basic的发展的发展VBVB从从1.01.0版到版到4.04.0版,只有英文版,而版,只有英文版,而5.05.0以后的以后的VBVB都推出了中都推出了中英文两种语言的版本。每种语言的版本都包括学习版英文两种语言的版本。每种语言的版本都包括学习版(L
2、earningLearning)、)、专业版(专业版(ProfessionalProfessional)和企业版和企业版(EnterpriseEnterprise)Visual BasicVisual Basic的特点的特点 可视化的程序设计方法可视化的程序设计方法 面向对象的程序设计思想面向对象的程序设计思想 事件驱动的编程机制事件驱动的编程机制 结构化的程序设计语言结构化的程序设计语言 高度的可扩充性高度的可扩充性 强大的数据库访问能力强大的数据库访问能力 支持动态数据交换支持动态数据交换 支持对象链接与嵌入支持对象链接与嵌入1.2Visual Basic的安装与启动Visual Basi
3、cVisual Basic的运行环境的运行环境Visual BasicVisual Basic的安装的安装Visual BasicVisual Basic的启动的启动1.2.1 Visual Basic的运行环境操作系统:操作系统:NT Server 4.0、NT Workstation 4.0、Windows 95,或更高版本。或更高版本。CPU:486DX/66 MHz 或更高的处理器。或更高的处理器。内存:内存:Windows 9598下要求下要求24MB以上的内存,以上的内存,Windows NT下要求下要求32MB以上。以上。磁盘空间:磁盘空间:对于标准版或专业版,典型安装对于标准版
4、或专业版,典型安装 48MB,完完全安装全安装 80MB。其他设备:其他设备:CD-ROM 驱动器,鼠标或其他光标控制驱动器,鼠标或其他光标控制设设备。备。1.2.2 Visual Basic的安装VB6.0的安装过程与Microsoft Office2000等产品的安装方法相似。VB6.0可以从单独发行的一张CD盘上安装,也可以从Visual Studio 6.0产品的第一张盘上安装。一般都带有VB自动安装程序。具体的解压和复制工作由系统提供的安装程序(一般为Setup.exe)完成。VB6.0有三种安装方式选择:典型安装、自定义安装和最小安装。1.2.3 Visual Basic的启动A.
5、从开始进入B.从快捷方式进入VB进入界面退出VB1.3 Visual Basic6.0的集成开发环境Visual Basic 的主窗口标准控件名称及其类型指针标签(label)框架(frame)复选框(checkbox)组合框(combobox)水平滚动条(hscrollbar)定时器(timer)目录列表框(dirlistbox)形状(shape)图象框(image)对象链接与嵌入(OLE)图片框(picturebox)文本框(textbox)命令按钮(commandbutton)单选按钮(optionbutton)列表框(listbox)垂直滚动条(vscrollbar)驱动器列表框(dr
6、ivelistbox)文件列表框(filelistbox)直线(line)数据(data)第二章第二章 Visual BasicVisual Basic程序设计概述程序设计概述本章主要内容程序设计方法发展简述程序设计方法发展简述Visual BasicVisual Basic的对象及其属性、事件与方法的对象及其属性、事件与方法窗体对象及其属性、事件与方法窗体对象及其属性、事件与方法创建创建Visual BasicVisual Basic应用程序的基本步骤应用程序的基本步骤VisaulVisaul Basic Basic工程的组成与管理工程的组成与管理2.1 程序设计方法发展简述早期的程序设计早
7、期的程序设计结构化程序设计结构化程序设计面向对象程序设计面向对象程序设计2.2 2.2 Visual BasicVisual Basic的对象及其属性、事件和方法的对象及其属性、事件和方法VisaulVisaul Basic Basic的对象的对象对象的属性、事件与方法对象的属性、事件与方法2.2.1 Visual Basic的对象所谓所谓“对象对象”,即指任何具体的事件,是应用程序的基,即指任何具体的事件,是应用程序的基本运行实体。例如:现实生活中的闹钟,电视机,等;本运行实体。例如:现实生活中的闹钟,电视机,等;在在VBVB中把窗体和控件统称为对象。在窗体上安放对象中把窗体和控件统称为对象
8、。在窗体上安放对象的设计过程,就成了一种用对象组装应用程序的过程。的设计过程,就成了一种用对象组装应用程序的过程。例:在窗体上安放一命令按钮,然后运行。例:在窗体上安放一命令按钮,然后运行。Visual BasicVisual Basic中的中的对象分为窗体和控件对象分为窗体和控件两大类。窗体就两大类。窗体就是窗口本身,是屏幕上的一个矩形区域;控件则是窗体是窗口本身,是屏幕上的一个矩形区域;控件则是窗体上构成图形用户界面的一些基本组成部件。上构成图形用户界面的一些基本组成部件。对象的建立方法:对象的建立方法:双双 击工具箱上所需的控件图标,则击工具箱上所需的控件图标,则立即在窗体上出现一个默认
9、大小的对象框;或者左击工立即在窗体上出现一个默认大小的对象框;或者左击工具箱上的控件图标,鼠标移到窗体上按住左键拖曳到所具箱上的控件图标,鼠标移到窗体上按住左键拖曳到所需的大小后释放鼠标。需的大小后释放鼠标。2.2.2 对象的属性、事件和方法1.1.属性描述对象特征的数据属性描述对象特征的数据 VBVB中任何一个对象(窗体和控件),都通过称为属性中任何一个对象(窗体和控件),都通过称为属性的一组有一定含义的数据加以限定。常见的属性有的一组有一定含义的数据加以限定。常见的属性有name,caption,backcolor,enable,forecolor,height,name,caption,
10、backcolor,enable,forecolor,height,visible,widthvisible,width等,它们规定了对象的外观和某些行为。等,它们规定了对象的外观和某些行为。有些属性是大多数对象所共有的,有些属性则是某个有些属性是大多数对象所共有的,有些属性则是某个对象所独有的。对象所独有的。除了在属性窗口里设置对象属性外,也可以通过语句除了在属性窗口里设置对象属性外,也可以通过语句在程序中动态设置。格式:对象名在程序中动态设置。格式:对象名.属性名设置的属性属性名设置的属性值值 例:例:command1.height=58command1.height=58 有的对象的属性
11、在属性窗口中没有列出,只能在运行时有的对象的属性在属性窗口中没有列出,只能在运行时由程序代码进行设置,修改,或读取使用。把这些只能由程序代码进行设置,修改,或读取使用。把这些只能在程序代码中使用的属性,称为对象的动态属性。在程序代码中使用的属性,称为对象的动态属性。2.2.2 对象的属性、事件和方法2.2.事件能被对象识别的固定动作事件能被对象识别的固定动作 所谓对象的所谓对象的“事件事件”,就是由,就是由VBVB预先设计好的,能被预先设计好的,能被对象识别的对作对象识别的对作注意:一是事件仅仅是一个动作注意:一是事件仅仅是一个动作 二是对象会自动识别事件是否发生二是对象会自动识别事件是否发生
12、 三是对象所能识别的事件,都是预先设计安排好的。三是对象所能识别的事件,都是预先设计安排好的。VBVB中典型和常用的对象事件:中典型和常用的对象事件:Click Click 单击鼠标事件。单击鼠标事件。DblClickDblClick 双击鼠标事件。双击鼠标事件。MouseDown,MouseUp,MouseMoveMouseDown,MouseUp,MouseMove 有关鼠标事件。有关鼠标事件。KeyPress,KeyDown,KeyUpKeyPress,KeyDown,KeyUp 有关键盘按键的事件。有关键盘按键的事件。Load Load 装载事件装载事件 Unload Unload 卸
13、载事件卸载事件 作为作为VBVB的使用者,你不必关心如何实现的使用者,你不必关心如何实现ClickClick等等事件,如何捕促事件,如何捕促到这些事件的发生。你的精力应集中在发生了某事件后,应该完成到这些事件的发生。你的精力应集中在发生了某事件后,应该完成什么任务。这个任务是需要你用什么任务。这个任务是需要你用VBVB的程序设计语言来编写的,这段的程序设计语言来编写的,这段程序代码称为事件过程代码。有时也称程序代码称为事件过程代码。有时也称VBVB是采用事件驱动的编程技是采用事件驱动的编程技术。术。VBVBVBVB的事件过程的一般形式的事件过程的一般形式的事件过程的一般形式的事件过程的一般形式
14、:Private Sub Private Sub 对象名事件名对象名事件名 (参数列表参数列表 )End SubEnd Sub例:窗体上名为例:窗体上名为Command1Command1的命令按钮的的命令按钮的ClickClick事件过事件过程应有形式:程应有形式:执行过程是:按下按钮执行过程是:按下按钮 引发引发Command1Command1的的Click Click 事事件件响应该事件响应该事件 运行运行Command1-ClickCommand1-Click事件过程代码。事件过程代码。3.3.方法可以在对象上操作的过程方法可以在对象上操作的过程方法可以在对象上操作的过程方法可以在对象上
15、操作的过程 所谓对象的所谓对象的“方法方法”,是,是 一些可由对象调用的特殊过程,它将一些可由对象调用的特殊过程,它将使调用者完成规定的操作。下面是使调用者完成规定的操作。下面是VBVB中最典形,最常用的对象方法中最典形,最常用的对象方法:Show Show Show Show 用于显示窗体用于显示窗体用于显示窗体用于显示窗体Hide Hide Hide Hide 用于隐藏窗体用于隐藏窗体用于隐藏窗体用于隐藏窗体Refresh Refresh Refresh Refresh 用于得重画窗体或控件用于得重画窗体或控件用于得重画窗体或控件用于得重画窗体或控件SetFocusSetFocusSetF
16、ocusSetFocus 将焦点移到调用者(窗体或控件)上,成为当前活动对象将焦点移到调用者(窗体或控件)上,成为当前活动对象将焦点移到调用者(窗体或控件)上,成为当前活动对象将焦点移到调用者(窗体或控件)上,成为当前活动对象Drag Drag Drag Drag 用于拖拽控件用于拖拽控件用于拖拽控件用于拖拽控件Print Print Print Print 用于在窗体或打印机上输出信息用于在窗体或打印机上输出信息用于在窗体或打印机上输出信息用于在窗体或打印机上输出信息Move Move Move Move 用于移动窗体或控件到指定位置用于移动窗体或控件到指定位置用于移动窗体或控件到指定位置用
17、于移动窗体或控件到指定位置ClsClsClsCls 清除窗体内显示的内容清除窗体内显示的内容清除窗体内显示的内容清除窗体内显示的内容调用的一般形式为:调用的一般形式为:调用的一般形式为:调用的一般形式为:对象名对象名对象名对象名.方法名方法名方法名方法名例:例:例:例:Form1.Print Form1.Print Form1.Print Form1.Print“Good Morning!Good Morning!Good Morning!Good Morning!”Printer.Print Printer.Print Printer.Print Printer.Print“Good Mor
18、ning!Good Morning!Good Morning!Good Morning!”2.3 窗体对象及其属性、事件与方法窗体的属性窗体的属性颜色及颜色参数颜色及颜色参数窗体的事件窗体的事件窗体的常用方法窗体的常用方法2.3.1 窗体的属性NameNameCaptionCaptionHeight,WidthHeight,WidthLeft,TopLeft,TopFontFontEnableEnableVisibleVisibleMaxButton,MinButtonMaxButton,MinButtonIcon,ControlBoxIcon,ControlBoxBackColorBackC
19、olorForeColorForeColorBorderStyleBorderStylePicturePictureWindows StateWindows State注意:Name属性与Caption属性的区别2.3.2 颜色及颜色参数在在VBVB中,窗体、控件、图形以及文字信息都可以用不中,窗体、控件、图形以及文字信息都可以用不同的颜色显示,每种颜色都由一个同的颜色显示,每种颜色都由一个LongLong整数表示,整数表示,VBVB可支持可支持256256种颜色。种颜色。调色板:在调色板:在VBVB应用程序的界面设计阶段,使用调色板应用程序的界面设计阶段,使用调色板能够可视化地设置当前对象的
20、颜色。打开调色板的方法能够可视化地设置当前对象的颜色。打开调色板的方法有两种。有两种。颜色参数:在程序运行期间设置对象的颜色,就必须使颜色参数:在程序运行期间设置对象的颜色,就必须使用颜色参数。在程序运行时指定颜色参数值的方式有用颜色参数。在程序运行时指定颜色参数值的方式有4 4种:种:使用使用RGBRGB函数函数 使用使用QBColorQBColor函数函数 使用使用VBVB的颜色常量的颜色常量 直接输入颜色值直接输入颜色值2.3.3 窗体的事件根据事件产生的来源:可分为鼠标事件、键盘事件和系根据事件产生的来源:可分为鼠标事件、键盘事件和系统事件三种。统事件三种。窗体常用的事件有三种:窗体常
21、用的事件有三种:ClickClick(单击)、单击)、dblClickdblClick(双击)和双击)和LoadLoad(装入)。在窗体装载和关闭时,系装入)。在窗体装载和关闭时,系统还会自动产生统还会自动产生InitializeInitialize事件、事件、ResizeResize事件、事件、PaintPaint事事件、件、ActivateActivate事件、事件、DeactivateDeactivate事件、事件、QueryUnloadQueryUnload事件和事件和TerminateTerminate。用户使用鼠标或键用户使用鼠标或键盘操作应用程序时,还会触发窗体的盘操作应用程序时
22、,还会触发窗体的MouseDownMouseDown(鼠标按下)、鼠标按下)、MouseUpMouseUp(鼠标释放)、鼠标释放)、MouseMoveMouseMove(鼠标移动)、鼠标移动)、KeyDownKeyDown(键按下)、键按下)、KeyUpKeyUp(键释放)、键释放)、KeyPressKeyPress(键按下并释放)键按下并释放)2.3.4 窗体的常用方法窗体上常用的方法有窗体上常用的方法有Print,ClsPrint,Cls和和MoveMove等。等。例例2-5 2-5 窗体无最大化按钮和最小化按扭,窗体窗体无最大化按钮和最小化按扭,窗体装入时,在窗体的标题栏显示装入时,在窗
23、体的标题栏显示“装入窗体装入窗体”,并在窗体装入一幅图片作为背景;当用户单击并在窗体装入一幅图片作为背景;当用户单击窗体时,在标题栏上显示窗体时,在标题栏上显示“单击单击”,在窗体显,在窗体显示示“欢迎使用欢迎使用VBVB”;当用户当用户 双击窗体,在标题双击窗体,在标题栏显示栏显示“鼠标双击鼠标双击”,去除窗体的背景图案,去除窗体的背景图案,并显示并显示“结束使用结束使用VBVB”。(程序代码见下页)程序代码见下页)程序代码Private Sub Form_Load()Private Sub Form_Load()Caption=“Caption=“装入窗体装入窗体”Picture=Load
24、 Picture=Load Picture(App.Path+”tu.jpgPicture(App.Path+”tu.jpg“)Font.Size=18 Font.Size=18 Font.Name=“Font.Name=“隶书隶书”End SubEnd SubPrivate Sub Form_Click()Private Sub Form_Click()Caption=“Caption=“鼠标单击鼠标单击“Print“Print“欢迎使用欢迎使用VB“VB“End Sub End SubPrivate Sub Private Sub Form_DblClickForm_DblClick()(
25、)Caption=“Caption=“鼠标双击鼠标双击”Picture=Load Picture(“”)Picture=Load Picture(“”)Print“Print“结束使用结束使用VB“VB“End SubEnd Sub程序说明App.PathApp.Path表示装入的图片文件表示装入的图片文件tu.jpgtu.jpg与应用程与应用程序在同一文件夹,若运行时无该文件,用户可序在同一文件夹,若运行时无该文件,用户可自定义一幅图片并命名为自定义一幅图片并命名为tu.jpgtu.jpg放在应用程序放在应用程序同一文件夹内。同一文件夹内。MaxButtonMaxButton和和MinBut
26、tonMinButton属性只能在属性窗口属性只能在属性窗口设置。设置。属性、方法前省略了对象,默认作用于属性、方法前省略了对象,默认作用于Form1Form1窗体对象。窗体对象。2.4 2.4 创建创建Visual BasicVisual Basic应用程序的基本步骤应用程序的基本步骤在窗体上建立对象在窗体上建立对象设置对象的属性设置对象的属性编写对象的事件过程编写对象的事件过程保存和运行程序。保存和运行程序。例例2-6 2-6 编写一个图片浏览程序,以实现对两幅图编写一个图片浏览程序,以实现对两幅图片内容进行浏览。设这两幅图片均存放在应用片内容进行浏览。设这两幅图片均存放在应用程序同一文件
27、夹中,其文件名分别为:程序同一文件夹中,其文件名分别为:tu1.jpgtu1.jpg和和tu2.jpgtu2.jpg。2.5 Visual Basic工程的组成与管理工程的构成工程的构成创建、打开和保存工程创建、打开和保存工程添加、删除和保存文件添加、删除和保存文件工程环境设置工程环境设置2.5.1 工程的构成一个一个VBVB工程共包含工程共包含7 7种类型的文件:种类型的文件:工程文件(工程文件(.vbpvbp)窗体文件(窗体文件(.frmfrm)窗体的二进制数据文件(窗体的二进制数据文件(.frxfrx)标准模块文件(标准模块文件(.basbas)类模块文件(类模块文件(.clscls)资
28、源文件(资源文件(.resres)ActiveXActiveX控件的文件(控件的文件(.ocxocx)2.5.2 创建、打开和保存工程新建工程:系统将提示用户保存当前打开的工程文件,并显示新建工程:系统将提示用户保存当前打开的工程文件,并显示“新建工程新建工程”,选择,选择“标准标准EXEEXE”选项。选项。打开工程打开工程保存工程保存工程工程另存为工程另存为说明说明 保存工程文件时,保存工程文件时,VBVB还将自动保存与工程有关的修改过的窗体或标准还将自动保存与工程有关的修改过的窗体或标准模块等文件。模块等文件。VBVB可以同时打开多个工程,构成工程组,工程组文件扩展名为可以同时打开多个工程
29、,构成工程组,工程组文件扩展名为.vbgvbg。使用工程组对调试使用工程组对调试ActiveXActiveX控件很有用。控件很有用。单个窗体或模块文件可以在几个工程文件间共享,对一个工程中的窗单个窗体或模块文件可以在几个工程文件间共享,对一个工程中的窗体或模块所做的改变,会影响到共享该模块的所有工程。体或模块所做的改变,会影响到共享该模块的所有工程。创建、打开和保存创建、打开和保存VBVB的工程等操作,既可以使用菜单中的命令,也的工程等操作,既可以使用菜单中的命令,也可以使用菜单命令对应的工具栏按钮来进行。下面是菜单命令简述工可以使用菜单命令对应的工具栏按钮来进行。下面是菜单命令简述工程的有关
30、操作程的有关操作2.5.3 添加、删除和保存文件工程菜单工程菜单 添加添加FormForm或添加或添加ModuleModule命令命令 删除删除FormForm或删除或删除ModuleModule命令命令文件菜单文件菜单 保存保存FormForm或保存或保存ModuleModule命令命令 FormForm另存为或另存为或ModuleModule另存为另存为说明窗体名和窗体文件名是两个不同的概念。窗体名是窗体窗体名和窗体文件名是两个不同的概念。窗体名是窗体窗体名和窗体文件名是两个不同的概念。窗体名是窗体窗体名和窗体文件名是两个不同的概念。窗体名是窗体文件的文件的文件的文件的NameNameNa
31、meName属性值。属性值。属性值。属性值。在工程中添加文件时,系统只是简单地将对于该现存文在工程中添加文件时,系统只是简单地将对于该现存文在工程中添加文件时,系统只是简单地将对于该现存文在工程中添加文件时,系统只是简单地将对于该现存文件的引用纳入工程。而不复制该文件到工程中。件的引用纳入工程。而不复制该文件到工程中。件的引用纳入工程。而不复制该文件到工程中。件的引用纳入工程。而不复制该文件到工程中。在工程中删除文件时,在工程中删除文件时,在工程中删除文件时,在工程中删除文件时,VBVBVBVB将在保存此工程时更新工程将在保存此工程时更新工程将在保存此工程时更新工程将在保存此工程时更新工程文件
32、中的这一信息,虽然此文件从工程中删除掉了,但文件中的这一信息,虽然此文件从工程中删除掉了,但文件中的这一信息,虽然此文件从工程中删除掉了,但文件中的这一信息,虽然此文件从工程中删除掉了,但是该文件仍保存在磁盘上。是该文件仍保存在磁盘上。是该文件仍保存在磁盘上。是该文件仍保存在磁盘上。若要对工程中的文件改名,如将工程中的窗体文件若要对工程中的文件改名,如将工程中的窗体文件若要对工程中的文件改名,如将工程中的窗体文件若要对工程中的文件改名,如将工程中的窗体文件Form1.frmForm1.frmForm1.frmForm1.frm改名为改名为改名为改名为myform.frmmyform.frmmy
33、form.frmmyform.frm,用下述方法:用下述方法:用下述方法:用下述方法:在打开的工程中,选中要改名的在打开的工程中,选中要改名的form1.frmform1.frm文件后,用文件后,用“文件文件”菜单中的菜单中的“Form1.frmForm1.frm”另存为命令将文件复制为另存为命令将文件复制为myform.frmmyform.frm,保存该工程文件,然后通过保存该工程文件,然后通过WindowsWindows资源管理资源管理器将器将form1.frmform1.frm文件删除。文件删除。在在windowswindows资源管理器中使用文件重命名将资源管理器中使用文件重命名将form1.frmform1.frm改名为改名为myform.frmmyform.frm;在文件编辑器中将工程文件中的在文件编辑器中将工程文件中的“Form=Form1.frmForm=Form1.frm“为为”Form=Form=myform.frmmyform.frm”,改变工程文改变工程文件与窗体文件的联系。件与窗体文件的联系。若工程中包含多个窗体,则必须指定启动窗体。若工程中包含多个窗体,则必须指定启动窗体。若工程中包含多个窗体,则必须指定启动窗体。若工程中包含多个窗体,则必须指定启动窗体。2.5.4 工程环境的设置
限制150内