




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1章 认识Visual Basic (时间:1次课,2学时)第1页,共508页。第1章 认识Visual Basic 教学提示:本章简要介绍Visual basic(以下简称VB)语言。通过本章的学习,读者将了解VB程序设计语言的基本特点、主要功能,同时初步认识了VB集成开发环境和用VB开发应用程序的步骤。 教学目标:掌握集成开发环境中的标题栏、菜单栏、工具栏、工具箱、窗体设计窗口、工程窗口、属性窗口的作用。掌握建立VB应用程序中的用户界面设计、编写代码、运行程序、保存程序的操作方法及生成可执行程序的方法。 第2页,共508页。第1章 认识Visual Basic1.1 Visual Bas
2、ic简介 1.2 Visual Basic 6.0的集成开发环境 1.3 建立VB应用程序 1.4 综合运用 第3页,共508页。1.1 Visual Basic简介 1.1.1 Visual Basic 6.0的特点 1.1.2 Visual Basic 6.0的版本 第4页,共508页。1.1.1 Visual Basic 6.0的特点VB 6.0是目前最容易学习的程序设计语言 VB 6.0有非常完善的帮助系统 VB 6.0采用了面向对象的程序设计方法 VB 6.0采用了事件驱动机制 简单的结构化编程语言 提供了功能强大的Active控件和对象 VB 6.0是有力的Internet开发工具
3、 8. VB 6.0有先进的数据技术 第5页,共508页。1.1.2 Visual Basic 6.0的版本 目前主要使用的是VB 6.0版本,是美国微软公司Microsoft Visual Studio开发工具套件中的成员之一。VB 6.0共有3个版本:学习版、专业版和企业版。 学习版是初学者学习而设计的,它包含全部的标准控件和数据库、网络等控件。 专业版包括了学习版的全部功能,还增加了ActiveX、Internet等控件开发工具,是一个中间版本。 企业版是最高版本,它包括了专业版的全部功能,并且增加了BackOffice工具。第6页,共508页。1.2 VB 6.0的集成开发环境 1.2
4、.1 Visual Basic 6.0的系统要求 1.2.2 Visual Basic 6.0的安装 1.2.3 VB 6.0的启动与退出 1.2.4 VB 6.0集成开发环境 第7页,共508页。1.2.1 Visual Basic 6.0的系统要求为了能很好运行VB 6.0,安装VB 6.0的计算机应满足: CPU应为586或更高的微处理器 需要16M 以上内存。 硬盘空间要在100M以上。 系统已经安装了Windows95/98/2000或WindowsNT3.51/4.0。 具有CD-ROM等外部设备。第8页,共508页。1.2.2 Visual Basic 6.0的安装 VB 6.0
5、提供了友好的安装界面,帮助用户正确进行安装,具体安装步骤如下: (1) 将VB 6.0的安装光盘放入光驱,然后在资源管理器中执行安装光盘上的Setup程序。 (2) 显示【Visual Basic 6.0中文企业版安装向导】对话框,然后在安装向导的提示下完成安装即可。第9页,共508页。1.2.3 VB 6.0的启动与退出使用下面两种方式可启动VB 6.0。选择【开始】|【程序】|Microsoft Visual Basic 6.0命令。若建立了快捷方式,可双击Windows桌面的Microsoft Visual Basic 6.0应用程序图标。启动VB 6.0后,将出现【新建工程】对话框。选
6、择【新建】选项卡中的【标准EXE】,单击【打开】命令按钮便进入了VB 6.0集成开发环境。 第10页,共508页。使用下面方法退出VB 6.0。 单击VB窗口的关闭按钮。 选择【文件】菜单中的【退出】命令。 第11页,共508页。1.2.4 VB 6.0集成开发环境VB 6.0集成开发环境的用户界面如下图所示。 标题栏菜单栏工具栏工具箱窗体设计代码窗口工程资源管理器属性窗口窗体布局窗口第12页,共508页。1. 标题栏 位于窗口顶部,显示着窗体控制菜单图标、标题、最小化按钮、最大化/还原按钮和关闭按钮。 标题栏能表示三种状态,三种状态分别是:设计状态、运行状态和中断状态。第13页,共508页。
7、菜单栏 位于标题栏的下方,菜单栏中显示【文件】、【编辑】、【视图】、【工程】等13个菜单项。每个菜单项都有一个下拉菜单,在下拉菜单中列出各种执行命令。 第14页,共508页。工具栏 位于菜单栏的下方,工具栏中提供了部分用图标表示的最常用菜单命令。当鼠标指针指向某个图标,将显示该图标功能的简要提示信息,单击图标即可执行相应命令。 第15页,共508页。工具箱 位于窗体设计窗口的左侧。每个控件用一个图标表示。利用这些工具可以在窗体上设计各种控件。第16页,共508页。窗体设计窗口 位于集成开发环境工作区的中间,窗体设计窗口是程序员是设计图形用户界面的工作台。各类控件对象必须建立在窗体上,用它创建应
8、用程序的外观,运行程序时窗体即为窗口。第17页,共508页。代码窗口 位于集成开发环境工作区的中间,用它可编辑程序代码。 第18页,共508页。工程资源管理器窗口 位于窗体设计窗口的右上部,它以树状显示当前工程包含的所有文件。VB把一个应用程序称为一个工程。一个工程至少包含一个工程文件(.vbp)和一个窗体文件(.frm)。 第19页,共508页。【属性】窗口 位于窗体设计窗口的右侧,【属性】窗口用来为窗体和控件设置各种属性如颜色、字体、大小等。 第20页,共508页。【窗体布局】窗口 位于窗体设计窗口的右下侧,【窗体布局】窗口可调整程序运行时窗体显示的位置。 第21页,共508页。1.3 建
9、立VB应用程序 1.3.1 建立一个简单的VB应用程序 1.3.2 建立VB应用程序的一般方法 第22页,共508页。1.3.1 建立一个简单的VB应用程序 在VB集成环境中,可以非常容易地建立VB应用程序、调试程序、运行程序和保存程序。例1.1测试操作 设计一个窗体,在窗体上添加一个【确定】命令按钮。运行程序时,单击【确定】,在窗体上显示“你单击了命令按钮”。若单击窗体,在窗体上显示“你单击了窗体”。 第23页,共508页。设计过程如下:1. 分析 首先要考虑设计一个窗体,并在窗体上添加一个命令按钮。使用VB编写应用程序,设计用户界面的设计是可视的,一般不需要编写大量代码去描述界面对象的外观
10、、位置及大小。其次,要考虑编写代码,使程序运行时根据用户单击对象的不同,在窗体输出不同的信息。 第24页,共508页。2. 设计应用程序界面双击工具箱中的CommandButton,在Form1窗体中间将添加一个名为Command1的命令按钮,用鼠标把它拖到窗体的右下角。 把窗体标题Form1换成LT1_1,要选中窗体,修改Caption属性的值为LT1_1。 把命令按钮上显示的Command1改成“确定”,就要先选中命令按钮,然后修改Caption属性的值为“确定” 。第25页,共508页。3. 编写代码Private Sub Command1_Click() Print 你单击了命令按钮E
11、nd SubPrivate Sub Form_Click() Print 你单击了窗体End Sub 第26页,共508页。4. 运行程序 单击工具栏中的启动按钮或按F5功能键便可运行程序。用鼠标单击【确定】命令按钮时,将在窗体上显示“你单击了命令按钮”。若单击窗体,则在窗体上显示“你单击了窗体”。 第27页,共508页。5. 保存程序 设计好的应用程序应该以文件的形式保存到磁盘上。我们要编写的绝大多数应用程序对应VB一个工程,由于一个工程会含有多种文件,至少含有一个工程文件和一个窗体文件,这些文件集合在一起才能构成应用程序。 窗体文件的扩展名是(.frm) 工程文件的扩展名是(.vbp) 第
12、28页,共508页。1.3.2 建立VB应用程序的一般方法 VB可视化编程一般包含下面几个阶段。1. 创建一个工程启动VB 6.0后,在【新建工程】对话框。选择【新建】选项卡中的【标准EXE】,单击【打开】命令按钮便进入了VB 6.0集成开发环境,此时可以开始设计应用程序了。应用程序的界面是窗体。 第29页,共508页。2. 为窗体添加对象 建立好窗体后,便可为窗体添加其他对象。在例1.1为窗体设计窗口中添加了一个命令按钮,也可以在窗体设计窗口中添加文本框、标签等常见对象,在VB中为窗体设计窗口添加对象使用的是工具箱中的控件。窗体的界面设计就是在窗体设计窗口中添加对象。 第30页,共508页。
13、2.1.2 整型数据3. 设置对象属性对象属性是对象的描述,它包括名称、标题、颜色、大小、外观、位置、行为、字体等特征,当把工具箱的控件画到窗体上,它继承了工具箱的控件的属性,用户根据应用的要求设置对象的属性。有的属性值可以由用户随意指定,有的则是系统规定了若干个值,只能选取其中之一。设置对象属性先选中对象,被选中的对象的边框上会出现8个小控制柄,表示该对象是当前可以操作的对象,也称为“活动”对象,此时使用鼠标移动或改变对象的大小都自动改变了对象的某些属性值。也可以使用属性窗口来改变“活动”对象的属性。 第31页,共508页。4. 编写代码 一个窗体对应着一个窗体模块,存储在一个外部文件中。因
14、在窗体中可以添加若干个控件,因此窗体的外部文件中存放窗体和窗体上控件的名称及属性。也要存储该窗体和控件的事件过程。 第32页,共508页。5. 运行工程 完成上述几个步骤的设计后,便可以运行工程。运行工程可以采用下面的方法: 按下F5功能键。 单击工具栏中的 启动按钮。 选择【运行】下拉菜单中的【启动】命令。 结束一个工程的运行可以使用如下方法: 单击窗体设计窗口标题栏上的“关闭”按钮可关闭该窗口,结束运行。 单击工具栏中的 结束按钮,结束程序运行,返回设计状态。第33页,共508页。6. 调试工程 运行工程时可能出现这样或那样的问题,需要反复调试、修改,才会满足工程设计的需要。修改工程主要包
15、括:修改程序代码、修改对象的属性、添加新的对象和代码。 修改工程的过程实际是重复第2、3、4、5,根据错误信息或结果,在代码窗口或窗体设计窗口修改相应内容,修改后,再运行工程,直至运行的结果正确为止。 第34页,共508页。7. 保存工程 设计好的应用程序应该以文件的形式保存到磁盘上。保存工程可以单击工具栏上的保存按钮,按照提示信息回答保存的路径和个类文件名。 第35页,共508页。1.4 综合运用 例1.2 显示控件名称。 例1.3 可移动的窗体。 第36页,共508页。第2章 VB数据类型及窗体 (时间:1.5次课,3学时)第37页,共508页。第2章 VB数据类型及窗体 教学提示:本章简
16、要介绍Visual basic(以下简称VB)语言。通过本章的学习,读者将了解VB程序设计语言的基本特点、主要功能,同时初步认识了VB集成开发环境和用VB开发应用程序的步骤。 教学目标:掌握集成开发环境中的标题栏、菜单栏、工具栏、工具箱、窗体设计窗口、工程窗口、属性窗口的作用。掌握建立VB应用程序中的用户界面设计、编写代码、运行程序、保存程序的操作方法及生成可执行程序的方法。 第38页,共508页。第2章 VB数据类型及窗体2.1 VB数据类型 2.2 窗体的属性、事件和方法 2.3 综合运用 第39页,共508页。2.1 VB数据类型 VB提供了系统定义好的数据类型,称之为标准数据类型或基本
17、数据类型。表2.1列出了VB 6.0基本数据类型。数据类型类型名存储空间范 围 类型说明符整型Integer2个字节-32 76832 767 %长整型Long4个字节-2 147 483 6482 147 483 647 &单精度型Single4个字节负数:-3.402823E38-1.401298E-45 正数: 1.401298E-453.402823E38 !双精度型Double8个字节负数:约-1.7976931348623D308-4.940656458412D-324 正数:约4.940656458412D-3241.7976931348623D308#货币型Currency8个
18、字节-922337203685477.5808922337203685477.5807 字符串型String2倍字符串长度065535 字符 $字节型Byte1个字节0255布尔型Boolean2个字节True 或False对象型Object4个字节任何对象的引用日期型Date8个字节100年1月1日9999年12月31日可变类型Variant动态分配可以成为上边所有类型 第40页,共508页。1. 数值数据类型 数值数据类型在表中有:整型、长整型、单精度型、双精度型、货币型、字节型。它们占用的字节数不同,运算精度和运算速度也不同。 字节型、整型和长整型在有效范围内运算的结果丝毫不差,且运算速
19、度快,但表示的数据范围有限。 单精度型和双精度型表示的数据范围大,运算速度慢,且运算的结果可能产生误差。单精度型和双精度型属于浮点数据,也称实型。 货币型是定点数据类型,小数点后最多保留4位数字。第41页,共508页。2. 字符串型 字符串型用于存放字符类型数据,字符类型数据可以是英文字母、数字字符和其他一些字符以及汉字等。 第42页,共508页。3. 布尔型 布尔型也称逻辑型。布尔型用于存放逻辑判断的结果,它只有True与False两个值。比如,比较两个数ab,若满足,其值为True,否则结果为False。 第43页,共508页。4.日期型 日期型用来存放日期和时间。在VB中日期的表示范围是
20、公元100年1月1日9999年12月31日。时间范围从0:00:0023:59:59。 第44页,共508页。5. 可变类型 可变类型也称变体型,它是VB中使用最方便的一种数据类型。它可以根据程序的上下文解释数据的类型,以便使该数据参加不同数据类型的运算。它可以存放其他所有标准类型数据。第45页,共508页。6. 对象型 对象型用来存放程序要引用的任何实际对象。VB的数据分为常量和变量。 第46页,共508页。2.1.1 常量 在程序运行的过程中,其值不允许被改变的量称为常量(或称常数)。 在VB中,常量分为内部常量和用户自定义常量。 内部常量: 内部常量是VB系统定义的常量,我们可以在代码中
21、直 接引用它们。例如:vbCrLf 用户自定义常量 : 用户自定义常量分一般常量和符号常量两种形式。 一般常量,例如: 3.14, #12/31/2005# , “VB 程序设计” , -28& , 3.1# 符号常量, 例如: Const New%=50 第47页,共508页。2.1.2 变量 在程序中,其值可以改变的量称为变量。变量名是变量的标识。变量名的命名遵从标识符命名原则。变量具有名称、类型和值三个属性。VB有两种类型变量:属性变量和一般变量 属性变量是用户在设计界面时VB自动产生的,为每一个对象创建的一组变量,即属性变量,并为每个变量设置其默认值。在对象的【属性】窗格中列出了对象的
22、属性变量名和对应的属性值。 一般变量是由用户自己定义的变量。定义变量常用Dim语句,格式如下:Dim 变量名1 AS 类型1 , 变量名2 As 类型2 第48页,共508页。Dim abc As Integer, chr1 As String 定义abc 为整型变量,定义chr1为字符串类型变量Dim mm 定义mm为可变类型变量Dim m1 As String * 6 定义m1 为字符串类型变量,最多可存放6个字符或汉字Dim chr2$ 定义chr2为字符串变量Dim Tval# 定义Tval为双精度变量 第49页,共508页。2.2 窗体的属性、事件和方法 2.2.1 窗体的主要属性(
23、Properties) 2.2.2 窗体的主要事件 (Event) 2.2.3 窗体的常用方法 (Method) 第50页,共508页。2.2.1 窗体的主要属性(Properties)1. Name 在程序中它是识别窗体的标识符。工程中第一个建立的窗体默认名称是Form1。一个工程可以含有多个窗体,至少含有一个窗体。若含有多个窗体,后续窗体的默认名称分别是Form2、Form3等。名称属性为只读属性。只读属性的含义是,这样的属性只允许在界面设计时修改,而在程序中不能修改。 第51页,共508页。2. Caption Caption是标题属性,标题显示在窗体的标题栏中,以便识别不同的窗体对象。
24、它和名称是完全不同的属性,用户在窗体对象上看不到名称,而标题随时可见,它总是显示在标题栏中。标题属性既可以在界面设计时修改,也可以在代码中设置。 第52页,共508页。3. BackColor 该属性指窗体背景颜色。既可以在界面设计时设置,也可以在程序中修改。4. ForeColor 该属性指窗体前景颜色。执行Print方法时,使用前景颜色在窗体显示指定的信息。ForeColor的设置方法同BackColor。 第53页,共508页。5. Font 窗体中所显示的文本的属性,既可以在界面设计时设置,也可以在程序中修改。 在界面设计时设置窗体Font属性,先选择窗体,在【属性】窗格的属性列表中选
25、择Font属性,然后单击右边带有省略号的按钮,系统将弹出【字体】对话框,如图2.3所示。在字体设置对话框中完成字体、字形和大小等设置。 第54页,共508页。 Font属性在程序中也可以设置。这样可非常灵活地改变字体的属性,得到很好的显示效果。在程序中设置字体、大小等要用到一组属性,如: 字体类型FontName 该属性是字符串类型。例如,要把Form1显示字体设置为“隶书”,可用下面语句实现: Form1.FontName = “隶书” 字体大小FontSize 该属性是数值型。例如,要把Form1显示字体的大小设置为30 缇,可用下面语句完成: Form1.FontSize = 30 粗体
26、FontBold 该属性是布尔型。例如,要把Form1显示字体设置为粗体,可用下面语句实现: Form1.FontBold= True 第55页,共508页。6. 窗体的位置Left和Top 窗体的位置由窗体Left和Top属性决定。运行程序时,屏幕是窗体的容器。窗体的位置是指相对于屏幕的位置,如图2.4所示。窗体的Left和Top属性值是屏幕左边到窗体左边的距离、屏幕上边到窗体上边的距离,其默认单位是缇。 第56页,共508页。7. 窗体的大小Width和Height 窗体的大小由窗体Width和Height属性决定,如图2.4所示。窗体的Width属性值是窗体宽度,窗体的Height属性值
27、是窗体高度,其默认单位是缇。 Width和Height属性是数值型,既可以在界面设计时设置窗体的大小,也可以在程序中修改。第57页,共508页。8. 图片Picture 窗体的Picture属性决定是否在窗体加载一幅图片,该属性既可以在界面设计时设置窗体的图片,也可以在程序中修改。若在界面设计时要为窗体加载一幅图片,先选择窗体,在【属性】窗格的属性列表中选择Picture属性,然后单击右边带有省略号的按钮,系统将弹出【加载图片】对话框。使用该对话框,可以选择盘符、路径和图形文件名,完成加载图片的任务。 第58页,共508页。例2.1 可改变大小的窗体 设计一个窗体,窗体的标题为“可改变大小的窗
28、体”,运行程序时,单击窗体使窗体的长和宽都增加100缇,同时在窗体的标题栏上显示窗体的宽度。第59页,共508页。例2.2 可改变的字体和字型 设计一个窗体,窗体的标题为“可改变的字体和字型”,运行程序时,单击窗体,用不同的字体、字型和字号在窗体显示“航空英雄杨立伟”。 第60页,共508页。2.2.2 窗体的主要事件 (Event) 1. Load Load事件是在窗体被装入工作区时触发的事件,当执行应用程序时,首先将窗体装入工作区,马上便自动触发Load事件并执行Load事件过程(如果有Load事件过程)。Load事件过程通常给符号常量、属性变量和一般变量赋初值。 第61页,共508页。2
29、. Activate 在Load事件发生后,系统自动触发并执行Activate事件。Load事件发生时窗体是不活动的,Activate事件发生时窗体已是活动的。在不活动的窗体上不能使用Print方法显示信息,在活动的窗体上能使用Print方法。Activate事件是自动触发的事件,因此执行程序后马上要做的事可以写在该事件过程中。 第62页,共508页。3. Click Click事件是当程序运行后,用鼠标单击窗体时触发的事件。和前面两个事件比较,前面两个事件是自动触发的事件,而Click事件是人为触发事件。一旦触发了Click事件,便执行Click事件过程(如果有Click事件过程)。 第63
30、页,共508页。4. DblClick DblClick事件是当程序运行后,用鼠标双击窗体时触发的事件。DblClick事件是人为触发事件。一旦触发了DblClick事件,便执行DblClick事件过程(如果有DblClick事件过程)。 第64页,共508页。5. Resize Resize事件是当程序运行后,窗体的大小被改变时触发的事件。不论是用鼠标改变了窗体的大小,还是用代码改变了窗体的大小(例2.1可改变大小的窗体),都会触发Resize事件。一旦触发了Resize事件,便执行Resize事件过程(如果有Resize事件过程)。 第65页,共508页。例2.3 可改变大小并居中的窗体
31、设计一个窗体,窗体的标题为“可改变大小并居中的窗体”,运行程序时,单击窗体使窗体的长和宽都增加100缇,同时使窗体在屏幕中间显示。第66页,共508页。2.2.3 窗体的常用方法 (Method) 方法是VB系统提供的,它隶属于对象,用来完成特定操作。窗体常用的方法有Cls和Print。 1. Cls方法Cls方法用来清除窗体上显示的正文和绘制的图形。Cls方法的一般格式:窗体名.Cls 省略窗体名,则清除当前窗体上的正文和绘制的图形。例如:Form1.Cls清除窗体1上显示的正文和绘制的图形。 第67页,共508页。2. Print方法Print方法用来输出文本或表达式的值。Print方法的
32、一般格式:窗体名. Print 输出列表;|, 省略窗体名,则在当前窗体上输出。窗体名可以是其他对象名称,如:图片框(PictureBox)、打印机(printer)、立即窗口(Debug)等对象名。 输出列表是要输出的常量、变量或表达式,它们可以是数值表达式、字符串表达式、关系表达式或逻辑表达式,各输出项之间要用逗号或分号分割。 。 第68页,共508页。 Print方法具有计算和显示的双重功能,不仅能显示变量的值、计算表达式的值,还能显示字符串的值。例如:Form1.Print *在窗体Form1显示:* 第69页,共508页。用Print显示计算结果的例子: Form1.Print 3
33、* 4 在窗体Form1显示:12 第70页,共508页。 当输出列表中有多个输出项时,要使用分隔符。分隔符有两种,分别是逗号“,”和分号“;”。因分隔符不同,显示格式有分区格式和紧凑格式两种。 用逗号“,”作分隔符,则各个输出项按分区格式显示。14列为一个分区,每个数据项占一个分区。 用分号“;”作分隔符,则为紧凑格式显示。当输出项是字符数据时数据项之间不留空格;当输出是数值数据时,数据前留一个前导空格或显示一个负号(当是负数时显示负号),每个数据项之后留一个尾随空格。 逗号和分号可以混合使用。 第71页,共508页。例如: Form1.Print 10050; 100 50 在窗体Form
34、1显示:10050True,显示的字符串和布尔值之间无空格。下面是用Print显示用逗号分隔两个输出项的例子: Print 10050, 100 50 在窗体Form1显示:10050 True,用1到14列显示字符串,当字符串长度小于14时用空格填充,从第15列开始显示布尔值。 第72页,共508页。例如:Form1.Print 100+50; 100 + 50,Form1.Print 100*50; 100 * 50完全等效于:Form1.Print 100+50; 100 + 50, 100*50; 100 * 50在窗体Form1显示:100+50 150 100*50 5000第73
35、页,共508页。例如:Form1.Print 面向对象;Form1.Print 程序设计 在窗体Form1显示:面向对象程序设计,占一行显示,且中间无空格。又如:Form1.Print 面向对象;Form1.PrintForm1.Print 程序设计 在窗体Form1占两行显示:面向对象程序设计,中间无空行。 第74页,共508页。Form1.Print 面向对象Form1.PrintForm1.Print 程序设计在窗体Form1占三行显示:面向对象程序设计,中间空一行。 第75页,共508页。例2.4 Print方法演示设计一个窗体,窗体的标题为“Print方法演示” 第76页,共508页
36、。2.3 综 合 运 用 例2.5 加载图形 设计一个窗体,窗体的标题为“加载图形”,在界面设计时为窗体加载一幅任意图形。运行程序时,单击窗体使窗体的长和宽都扩大原来的2倍。例2.6 控制菜单框图标 设计一个窗体,窗体的标题为“控制菜单框图标”,在界面设计时,将窗体的背景颜色设置成白色,将窗体的前景颜色设置成红色,并为窗体的控制菜单框加载一幅图形。运行程序时,单击窗体在窗体输出“停止考试!”。第77页,共508页。第3章 命令按钮与函数 (时间:2次课,4学时)第78页,共508页。第3章 命令按钮与函数 教学提示:本章介绍VB常用的标准函数、表达式和命令按钮,VB常用标准函数和表达式是程序设
37、计语言基础。各种函数,如三角函数、对数函数、日期函数等都是通过函数名调用。在学习中要注意函数的功能和调用方法。所有高级语言表达式都有一定的书写规范,学习中要注意VB表达式和日常运算式在书写上的不同之处。命令按钮是VB程序设计最常使用的控件,程序中出现最多的事件过程是命令按钮的事件过程。 教学目标:掌握常用的字符串函数、转换函数、数学函数、日期时间函数、随机函数和输入函数的用法。掌握算数运算符、关系运算符、逻辑运算符的和VB表达式的作用和书写规范。会编写命令按钮的事件过程。 第79页,共508页。第3章 命令按钮与函数 引例3.1 计算面积和周长 3.1 运算符和表达式 3.2 常用标准函数 3
38、.3 命令按钮 (CommandButton)控件 3.4 综合运用 第80页,共508页。3.1 运算符和表达式3.1.1 算术运算符和算术表达式3.1.2 字符串运算符和字符串表达式3.1.3 关系运算符和关系表达式3.1.4 逻辑运算符和逻辑表达式 3.1.5 日期运算符和日期表达式3.1.6 运算符的优先级 第81页,共508页。3.1.1 算术运算符和算术表达式在VB中,算术运算符有:乘方号()、取负号(-)、乘号(*)、除号(/)、整除号()、求余运算符(Mod)、加号(+)和减号(-)。运算运算符算术表达式举例 说明乘方23结果为8 ab表示a的b次方取负- (-10) 结果为1
39、0 单目运算,-a表示对a取负乘法*2*4结果为8 乘法运算,乘法和(/)除法是同级运算除法/3/2结果为1.5 除法运算整除32结果为1 (整除)运算的结果仅保留整数求余Mod3 Mod 2结果为1 结果是两数相除后的余数加法+3+2结果为5 加法和减法是同级运算减法-3-2结果为1 第82页,共508页。算术表达式的计算是根据算术运算符的优先级完成的,同级从左到右顺序完成计算。例如: Private Sub Command1_Click() Print 9 3 * 3 End Sub 输出结果为1。因为先计算乘法,再完成整除99的运算。 Private Sub Command1_Click
40、() Print 9 / 3 * 3 End Sub 输出结果为9。因为同级运算,从左至右顺序完成。 第83页,共508页。3.1.2 字符串运算符和字符串表达式在VB中,字符串运算符有:加号(+)和字符串连接运算符号(&)。两个运算符的作用相同,都是将两个字符串连接成一个字符串。例如:可视化 & 程序设计 结果仍是一个字符串:可视化程序设计可视化 + 程序设计 结果仍是一个字符串:可视化程序设计 加号(+),究竟完成加法运算还是字符串的连接,取决于参加运算的两个操作数,当两个操作数都是数值类型时完成加法运算。当两个操作数都是字符串类型时完成字符串的连接运算。要区分数值型和字符串类型,如: 1
41、23 + 456 结果仍是一个字符串:123456 第84页,共508页。3.1.3 关系运算符和关系表达式在VB中,关系运算符有:大于号()、小于号(=)、小于等于号(=)、等于号(=)和不等于号(或 32+2结果为False 先计算2+2小于 A= A=a结果为False 小写大于大写小于等于= abc = abd结果为True等于 = a = a 结果为False 空格是有效字符不等于或 #12/20/2003# #12/19/2003# 结果为True日期靠后的为大第86页,共508页。3.1.4 逻辑运算符和逻辑表达式在VB中,常用的逻辑运算符有:非(Not)、与(And)、或(Or
42、)和异或(Xor)。逻辑运算符,用来对两个逻辑量进行运算,运算的结果是逻辑型的,结果值True表示真,False表示假。逻辑表达式的一般格式: 表达式 逻辑运算符 表达式 第87页,共508页。运算 运算符 逻辑表达式非 Not Not(53) 结果为False与 And True And True结果为True或 Or False Or False结果为False 异或 Xor True Xor False结果为True第88页,共508页。例如: A + B = C And X = Y 是逻辑表达式,在求解该表达式时,先完成算术运算,再解决关系运算,最后进行逻辑运算。整个表达式的含义是,当
43、A + B等于C并且X等于Y时,该表达式的结果为真。例如: Not L1 And Not L2 是逻辑表达式,在求解该表达式时,先解决逻辑非运算,再进行逻辑与运算。整个表达式的含义是,当L1和L2都为假时,该表达式的结果为真。 第89页,共508页。3.1.5 日期运算符和日期表达式日期型数据只有加“+”和减“-”两个运算符。两个日期型数据相减,结果是一个整数,即两个日期相差的天数,如:#12/31/1999# - #12/29/1999#,结果为2;日期型数据加上(或减去)一个整型数据(表示天数),结果仍为日期型数据,表示向后推算的日期(向前推算的日期)如:#12/31/20003# + 2
44、,结果为#01/02/2004#。 第90页,共508页。3.1.6 运算符的优先级在含有各种运算符混合运算的表达式中,运算符运算优先级规定为:首先进行数值运算和字符串运算,其次进行关系运算,最后完成逻辑运算,同级运算自左到右顺序完成,括号可以改变优先顺序。在表达式中只能使用小括号,不能使用中括号或大括号,并且也同样要求括号是半角英文符号。例如:第91页,共508页。第92页,共508页。3.2 常用标准函数 3.2.1 常用数学函数3.2.2 常用转换函数3.2.3 常用字符串函数3.2.4 常用日期时间函数3.2.5 InputBox函数 第93页,共508页。3.2.1 常用数学函数常用
45、数学函数主要包括三角函数、指数函数、对数函数、平方根函数、绝对值函数等 第94页,共508页。函数说明 举例 结果Sin(n)计算n的正弦值Sin(0)0Cos(n)计算n的余弦值Cos(0)1Tan(N)计算N的正切值Tan(0)0Abs(N)计算N的绝对值Abs(-2) 2Atn(N)计算N的反正切值Atn(0)0Exp(N)计算e的N次幂Exp(0)1Log(N)计算N的自然对数Log(1)0Sgn(N)计算N的符号值Sgn(-2)-1Sqr(N)计算N的平方根Sqr(4)2Rnd(N)产生0,1)之间随机数Rnd0,1)第95页,共508页。运行下面程序,会发现运行程序输出的3个随机数
46、确实随机并满足在01之间。但再次运行该程序会发现所产生的3个随机数和上次的完全相同。 Private Sub Command1_Click() Print Rnd : Print Rnd : Print Rnd End Sub第96页,共508页。在调用随机函数之前先使用Randomize语句,此后再使用随机函数便可产生逼真的随机数。 Private Sub Command1_Click() Randomize Print Rnd : Print Rnd : Print Rnd End Sub下面程序演示了,函数的自变量是另一个函数。 Private Sub Command1_Click()
47、Print Sqr(Abs(-4) End Sub第97页,共508页。3.2.2 常用转换函数 常用转换函数主要包括数值型数据与字符型数据之间的转换,以及数值型数据之间的转换。 第98页,共508页。函数说明 举例 结果Asc(C)将字符转换成ASCII编码Asc(A)65Chr(N)将ASCII编码转换成字符Chr(65)AFix(n)返回n的整数部分 Fix(5.6) 5 Int(n)返回不大于n最大整数 Int(5.6) 5 Str(N)将数值型量转换为字符型量 Str(123)123Val(C)将字符串转换为数值型量 Val(123)123第99页,共508页。常用Val函数把输入的
48、数字字符串转换成数值,用Str函数把要输出的数值转换成字符串。Option ExplicitPrivate Sub Command1_Click() Const Vg = 300000000# Const Pi = 3.1415 Dim OA, AB, OB, S1 OA = Vg / 3000 / 2 AB = OA * Sin(30 * Pi / 180) OB = OA * Cos(30 * Pi / 180) S1 = Pi * OB * OB Print 飞机的高度是: + Str(AB) + m Print 雷达仰角为30,搜索面积是: + Str(S1) + m2End Sub第
49、100页,共508页。Asc和Chr是一对互逆函数,Asc只能计算一个字符串首字符的ASCII编码,Chr是计算ASCII编码对应的字符,控制字符可以使用Chr函数输入。Private Sub Command1_Click() Print Chr(Asc(A) Print Asc(ABCDEF) Print Trim(Str(Asc(ABCDEF) Print 显示在上一行 + Chr(13) + Chr(10) + 显示在下一行End Sub第101页,共508页。3.2.3 常用字符串函数 在字符存储和处理中,VB 6.0采用了Unicode编码。Unicode编码将一个汉字和一个西文字符
50、都视为一个字符,占用两个字节存储。 第102页,共508页。函数 说明 举例 结果Ltrim(C)删除字符串左边的前导空格Ltrim(“ abc) abcRtrim(C)删除字符串右边的尾随空格Rtrim(abc ) abcTrim(C)删除字符串前导和尾随的空格Trim(“ abc ) abcLeft(C,N)从字符串的左边取出N个字符Left(abc,2) abRight(C,N)从字符串的右边取出N个字符Right(abc,2) bcMid(C,M,N)从字符串的M位右取出N个字符Mid(abcd,2,2) bcInStr(C1,C2)返回字符串2在字符串1的位置InStr(abc,bc
51、) 2Len(C) 返回字符串的长度 Len(abc) 3Space(N)产生N个空格字符组成的字符串Space(2) “ Lcase(C)大写字母转换成小写字母Lcase(AbC) abcUcase(C)小写字母转换成大写字母Ucase(abc) ABC第103页,共508页。Private Sub Command1_Click() str1 = 字符串函数与运算 str2 = Mid(str1, 4, 2) Print str2 n = InStr(str1, str2) Print n Print InStr(str1, 字符子串) Print str1 + 的长度是 + Str(Len
52、(str1) Print UCase(abCDef) Print LCase(abCDef) Print LCase(abCDef) + Space(3) + UCase(abCDef)End Sub第104页,共508页。3.2.4 常用日期时间函数 函数 说明 举例 结果Date 系统当前的日期(年-月-日) Date 2004-02-20Hour(D) 小时(023) Hour(Now) 8Day(D) 月中第几日(131) Day(Now) 20Month(D) 月份(112) Month(Now) 2MonthName(N) 中文月份 MonthName(2) 二月Now系统当前的日
53、期和时间 Now 04-02-20 8:20:11Time系统当前的时间(hh:mm:ss) Time 8:20:11Weekday(D)星期几(17),1表示星期日 Weekday(Now) 7Year(D) 年份(yyyy) Year(Now) 2006第105页,共508页。3.2.5 InputBox函数 InputBox函数返回一个字符串。在调用InputBox函数时,系统将弹出一个对话框,该对话框能接收用户输入数据。InputBox函数一般格式如下: InputBox(提示信息,标题,默认值) 第106页,共508页。Private Sub Command1_Click() Dim
54、 Mj, Dj Mj = Val(InputBox(商品房面积) Dj = Val(InputBox(每平米价格) Print 商品房面积; Mj Print 每平米价格; Dj Print 商品房价格; Dj * Mj; 元End Sub第107页,共508页。3.3 命令按钮 (CommandButton)控件 3.3.1 命令按钮概述3.3.2 命令按钮属性3.3.3 命令按钮事件第108页,共508页。3.3.1 命令按钮概述命令按钮是最常使用的控件之一。命令按钮最多设置的属性是Caption,一般使用【属性】窗格设置该属性,以便修改命令按钮的标题。命令按钮最常使用的事件是Click。
55、在程序设计时,将单击某一命令按钮时所要实现的功能写成代码片段,形成一个Click事件过程。这样,当用户单击按钮后,程序就会调用Click事件过程,从而完成相应的操作。第109页,共508页。3.3.2 命令按钮属性1. Name(名称)属性 在程序中它是识别命令按钮的标识符。窗体中第一个建立的命令按钮默认名称是Command1,后续的命令按钮默认名称分别是Command2、Command3等。名称属性为只读属性。只读属性的含义是,这样的属性只允许在界面设计时修改,在程序中不能修改这样的属性。2. Caption属性 Caption属性是字符串类型,是显示在命令按钮上的标题。既可以在界面设计时通
56、过【属性】窗格修改,也可以使用代码设置。 第110页,共508页。3. Default属性 Default属性是布尔类型,当命令按钮的Default属性设置为True时,按回车键等效于用鼠标单击该按钮。一个窗体只能有一个命令按钮的Default属性设置为True。命令按钮的Default属性默认值为False。4. Cancel属性 Cancel属性是布尔类型,当命令按钮的Cancel属性设置为True时,按Esc键等效于用鼠标单击该按钮。一个窗体只能有一个命令按钮的Cancel属性设置为True。命令按钮的Cancel属性默认值为False。 第111页,共508页。5. Style属性和P
57、icture属性 Style属性决定命令按钮的外观,只能取0或1。当此属性设置为0时,表示标准命令按钮,该按钮只能显示文字,并且不能改变背景颜色和前景颜色,更不能显示图标。当此属性设置为1时,表示图形命令按钮,图形按钮既能显示文字,又能改变背景颜色和前景颜色,还能显示图标。命令按钮的Picture属性同窗体的Picture属性,用来显示图形。一般命令按钮上使用的图形文件(*.ico和* .cur)。类似有DisabledPicture用于设置被禁止操作时命令按钮显示的图标,DownPicture用于设置被按下状态时命令按钮显示的图标 第112页,共508页。6. ToolTipText属性To
58、olTipText属性是字符串类型,用于设置命令按钮的提示信息,运行程序过程中,若鼠标指向命令按钮并停留时,显示命令按钮ToolTipText的字符串。7. Enabled属性 Enabled属性是布尔类型,用于设置命令按钮是否可以操作,运行程序时,若命令按钮的Enabled属性设置为False,命令按钮呈灰色,此时命令按钮禁止操作。当命令按钮的Enabled属性设置为True时,允许用户操作命令按钮。命令按钮的Enabled属性默认值为True。 第113页,共508页。8. Visible属性 Visible属性是布尔类型,用于设置命令按钮是否可见。若命令按钮的Visible属性设置为Fa
59、lse,命令按钮不可见,此时也无法对命令按钮进行操作。当命令按钮的Visible属性设置为True时,命令按钮可见。命令按钮的Visible属性默认值为True。9. 其他属性 和窗体类似,命令按钮也有和大小、位置有关的属性,有Height、Left、Top和Width。不同的是,窗体的Left和Top是相对于屏幕,命令按钮的Left和Top是相对于窗体。另外,命令按钮有标题,因此有与Font相关的属性。 第114页,共508页。例3.3 学习和游戏 设计一个窗体,在窗体上添加两个命令按钮。运行程序时,按Alt + D键或按回车键等效于单击【学习】在窗体输出“现在我要学习!”。按Alt + C
60、键或按Esc键等效于单击【游戏】在窗体输出“现在我要游戏!” 第115页,共508页。例3.4 开始和结束 设计一个窗体,在窗体上添加两个命令按钮。运行程序时,【开始】可以操作,【结束】不能操作,单击【开始】在窗体输出开始时间,此后【开始】不能操作,【结束】可以操作。单击【结束】在窗体输出结束时间,此后,命令按钮状态恢复成原始状态。用鼠标指向命令按钮并停留时,显示提示信息。 第116页,共508页。3.3.3 命令按钮事件1. MouseDown事件 按下鼠标任意按钮时,所触发的事件称为MouseDown事件。MouseDown事件与Click事件不同,Click事件是用鼠标左键单击命令按钮所
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 劳务用工厨师合同范本
- 东京美甲店转租合同范本
- 分期售房合同范本
- 出售转让地板合同范本
- 包装袋购销合同范本版
- 中介买卖房屋合同范本
- 个人入股投资合同范本
- 包装承揽合同范本
- 劳务派遣三方协议合同范本
- 劳务合同范本罚款
- 2024年时政必考试题库ab卷
- 2024年湖南环境生物职业技术学院单招职业适应性测试题库及参考答案
- 专题06 压强计算(压强与浮力结合题)-上海市2024年中考复习资料汇编(培优专用)【解析版】
- 语法选择10篇(名校模拟)-2024年中考英语逆袭冲刺名校模拟真题速递(广州专用)
- 2024年辅警招聘考试试题库含完整答案(各地真题)
- MOOC 中国文化概论-武汉大学 中国大学慕课答案
- 高三心理健康辅导讲座省公开课一等奖全国示范课微课金奖
- 《工程建设标准强制性条文电力工程部分2023年版》
- 壶口瀑布公开课省公开课一等奖全国示范课微课金奖课件
- 航天禁(限)用工艺目录(2021版)-发文稿(公开)
- 2024年度年福建省考评员考试题库附答案(基础题)
评论
0/150
提交评论