全书配套课件:Visual Basic程序设计_第1页
全书配套课件:Visual Basic程序设计_第2页
全书配套课件:Visual Basic程序设计_第3页
全书配套课件:Visual Basic程序设计_第4页
全书配套课件:Visual Basic程序设计_第5页
已阅读5页,还剩995页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 程序设计语言与程序设计程序设计语言与程序设计1.1 Visual Basic Visual Basic简介简介1.2Visual BasicVisual Basic集成开发环境集成开发环境1.3 设计设计VBVB应用程序一般步骤应用程序一般步骤1.5通过一个简单的应用程序快速入门通过一个简单的应用程序快速入门1.4对象、事件与事件过程对象、事件与事件过程1.6 Visual Basic(简称VB)是一种功能强大的新一代高级程序设计语言。本章介绍程序设计语言的基础知识;Visual Basic集成开发环境;通过一个简单的实例说明设计Visual Basic应用程序的步骤;最后阐述面向对象程序设

2、计的一些重要概念。1.1 程序设计语言与程序设计 人们想用计算机解决一个问题,必须事先设计好计算机处理信息的步骤,把这些步骤用计算机能够识别的指令编写出来并送入计算机执行,计算机才能按照人的意图完成指定的工作。我们把计算机能执行的指令序列称为程序,而编写程序的过程称为程序设计。 人与计算机交流使用的是“程序设计语言”。同人类语言一样,程序设计语言也是由字、词和语法规则构成的一个系统。从计算机执行的角度来看,程序设计语言通常分为机器语言、汇编语言、和高级语言三种。1.2 Visual Basic简介 Visual Basic是Microsoft公司于1991年推出的基于窗口的可视化程序设计语言。

3、“Visual”是“可视化的 ”、“形象化的”的意思。它提供了一套可视化设计工具,大大简化了Windows程序界面的设计工作;同时其编程系统采用了面向对象、事件驱动机制。 应用Visual Basic可以方便地完成从小的应用程序,到大型的数据库管理系统、多媒体信息处理、功能强大的Internet应用程序等各项任务。 Visual Basic 6.0 有三种版本,可以满足不同的开发需要。 学习版 专业版 企业版 本教程以Visual Basic 6.0企业版为背景讲授。 VB 6.0安装完成后,“Microsoft Visual Basic 6.0中文版”菜单选项即加入到“开始”菜单的“程序”组

4、中。单击其中的“Microsoft Visual Basic 6.0中文版”即可启动VB。1.3 Visual Basic集成开发环境 VB启动后,首先显示“新建工程”对话框,如图1-1所示。 图图1-1 “1-1 “新建工程新建工程”对话框对话框 缺省状态下“新建工程”对话框的选项为“标准EXE”,标准EXE程序是典型的应用程序。本书绝大多数应用程序都属于标准EXE程序。 我们直接单击“打开”按钮,创建“标准EXE”类型应用程序,进入集成开发环境主界面,如图1-2所示。 标题栏主菜单工具箱窗体窗口工具栏工程窗口属性窗口 窗体布局窗口图图1-2 Visual Basic 6.01-2 Visu

5、al Basic 6.0集成开发环境集成开发环境 标题栏主菜单工具箱窗体窗口工具栏工程窗口属性窗口 窗体布局窗口图1-2 Visual Basic 6.0集成开发环境。 在集成开发环境中可以进行程序设计、编辑、编译和调试等工作。 下面对集成开发环境中的各元素作简要介绍。 1标题栏 用来显示窗口的标题。启动VB6.0后,标题栏显示的信息是:“工程1- Microsoft Visual Basic设计”,表示现在处于“工程1”的设计状态。方括号内的信息随着工作状态不同而改变。例如,运行一个工程时,设计将变成运行。 2主菜单 菜单栏中包含了使用VB6.0所需要的命令。主菜单中共有13个菜单项,每个菜

6、单项都有一个下拉菜单,内含若干个菜单命令,单击某个菜单项,即可打开该菜单,单击某个菜单中的某一条,就执行相应的命令。 3上下文菜单 在对象上右击鼠标键即可打开上下文菜单。在上下文菜单中列出的操作选项清单取决于右击鼠标键所在环境。例如,在“工具箱”上单击鼠标右键时显示的上下文菜单,如图1-4所示,可以在上面选择“部件”,打开部件对话框;或选择“隐藏”,把工具箱隐藏起来等等,使用上下文菜单可使操作更快捷。上下文菜单也称为弹出式菜单或快捷菜单。 图图1-4 1-4 工具箱的上下文菜单工具箱的上下文菜单 4工具栏 它以图标按钮的形式提供了常用的菜单命令。单击工具栏上的按钮,则执行该按钮所代表的操作。按

7、照缺省规定,启动 Visual Basic 之后显示“标准”工具栏。附加的编辑、窗体设计和调试的工具栏可以从“视图”菜单上的“工具栏”命令中移进或移出。 “标准”工具栏各按钮的作用如图1-5所示。 添 添 菜 打 保 剪 复 粘 查 撤 重 启 中 结 工 属 窗 对 工 数 控 加 加 单 开 存 切 制 贴 找 销 复 动 断 束 程 性 体 象 具 据 件 标 窗 编 工 工 资 窗 布 浏 箱 库 管 准 体 辑 程 程 源 口 局 览 浏 理 控 器 管 窗 器 览 器 件 理 口 窗 器 口图图1-5 1-5 标准工具栏标准工具栏 5工具箱 工具箱提供了一组在设计时可以使用的常用工

8、具,这些工具以图标的形式排列在工具箱中,如图1-6所示。这些工具就像制作机械零件的模具一样。利用模具可以做出零件;利用工具箱中工具可以做出控件。 双击工具箱中的某个工具图标,或单击工具图标后按住鼠标左键在窗体上拖动,即可在窗体上做出一个这种控件。设计人员在设计阶段可以利用这些工具在窗体上构造出所需要的应用程序界面。除了系统提供的这些标准工具外,VB还允许用户添加新的控件工具。 图片框文本框命令按钮单选按钮列表框垂直滚动条驱动器列表框文件列表直线数据控件组合框指针标签框架复选框定时器水平滚动条目录列表框形状控件图像控件OLE容器图图1-6 1-6 工具箱工具箱 6窗体窗口 “窗体窗口”也称为“对

9、象窗口”,主要用来在窗体上设计应用程序的界面,用户可以在窗体上添加控件来创建所希望的界面外观。例如,当新建一个工程时,VB自动建立一个新窗体,并命名为Form1,如图1-7所示。 图图1-7 1-7 窗体窗口窗体窗口 7工程窗口 首先说明一下“工程”的概念。VB把一个应用程序称为一个工程(Project),而一个工程又是各种类型的文件的集合,这些文件包括工程文件(.vbp)、窗体文件( .frm)、标准模块文件(.bas)、等文件 。 VB 要求一个工程至少包含两个文件,即工程文件(.vbp) 和窗体文件(.frm)。至于一个工程要包括多少种文件,由程序设计的复杂程度而定。图1-8 工程窗口

10、一个工程可以通过“工程窗口”来显示,工程窗口列出了当前工程所包含的文件清单。如图1-8所示,是启动VB后建立的一个最简单工程的结构。 图图1-8 1-8 工程窗口工程窗口 8属性窗口 属性是指对象(窗体或控件)的特征,如大小、名称、标题、颜色、位置等。属性窗口列出了被选定的一个对象的所有属性。如图1-9所示。 对象下拉列表框属性列表属性说明栏排序选项卡 图图1-9 1-9 属性窗口属性窗口 9窗体布局窗口 如图1-10所示,窗体布局窗口中有一个表示显示器屏幕的图像,屏幕图像上又有表示窗体的图像,它们标示了程序运行时窗体在屏幕中的位置。用户可拖动窗体图像调整其位置。 图图1-10 1-10 窗体

11、布局窗口窗体布局窗口1.4 通过一个简单的应用程序 快速入门 学习VB最好的方法是实践,现在我们动手设计一个简单的应用程序。 【例1.1】图1-11所示的是一个简单的应用程序的运行界面,它由一个窗体、一个文本框和一个命令按钮组成。当用户单击命令按钮“显示”时,文本框中出现“欢迎使用VB”。 文本框窗体命令按钮图图1-11 1-11 例例1.11.1运行界面运行界面 设计步骤: 1新建工程 2添加文本框 3添加命令按钮 4设置属性 5编写事件过程代码 前面的工作把应用程序的界面设计好了,属性也设置完毕,如图1-17所示。但现在应用程序并不能实现实际的功能。为了使它具有一定的功能,还必须为对象编写

12、实现某一功能的事件过程代码。因为题目要求单击命令按钮后,文本框中显示文字串,所以我们要对命令按钮这个对象的单击事件编写一段程序,以指定用户单击命令按钮后要执行的操作。 图图1-17 1-17 例例1.11.1界面界面 现在开始编写事件过程代码。 (1)双击窗体上的“显示”按钮,屏幕上出现代码窗口,程序代码就在这里编写,如图1-18所示。 对象列表框事件列表框代码编辑区图图1-18 1-18 代码窗口代码窗口 编写如下事件过程: Private Sub Command1_Click() Text1.Text = 欢迎使用VB End Sub VB程序代码由一条一条的语句构成。 本实例程序很简单,

13、只有三条语句。 至此,程序代码编写完毕,现在可以运行程序了。 6运行应用程序 从“运行”菜单中选“启动”。 7保存应用程序 VB应用程序至少有两种文件需要保存: 窗体文件(.frm) 工程文件(.vbp) 8生成EXE文件 程序一旦设计完成,且测试成功,我们还可以将它编译成可直接执行的EXE文件,这样用户就可以在Windows环境中直接执行它们,而不必再进入VB环境了。 1.5 设计VB应用程序一般步骤 前一节我们通过实例介绍了设计一个应用程序的具体操作过程,对VB有了一定的感性认识。本节介绍设计VB应用程序一般步骤。 设计VB应用程序主要有以下四个步骤: 1设计用户界面。 2设置属性。 3编

14、写代码。 4保存和运行调试程序、生成EXE文件。 1.5.1 设计用户界面 用户界面是用户与计算机交流的媒介,用户输入或输出的信息都在这个界面中进行。 一个良好的用户界面能使用户操作方便、视觉美观。 用户界面主要由窗体和控件组成,设计用户界面的主要工作就是把构成界面的控件放在窗体上,然后对窗体上的控件进行调整。 1向窗体上添加控件 向窗体上添加控件有两种方法: (1)双击工具箱中的控件图标,该控件即自动添加到了窗体的中央。 (2)单击工具箱中的控件图标,然后将鼠标指针移到窗体上,鼠标指针变成十字型,在窗体上需要放控件的位置拖动鼠标画出想要的尺寸,然后释放鼠标,即可在窗体上画出该控件。 2对窗体

15、上的控件进行调整 对窗体上的控件进行调整的基本操作如下: (1)选中控件 单击窗体上的某个控件则选中该控件;若要选中窗体上的多个控件,可按下Shift或Ctrl键并单击这些控件; 如果要选择的控件彼此相邻,可以用鼠标在其周围画一个框进行选择。所选控件四周出现控制点,表示选中。 (2)调整控件大小及位置 通过对控件四周控制点的拖拽可调整控件的大小,而通过对控件的拖拽可调整控件的位置。 若要对窗体上的多个控件进行精确布置,可使用“格式”菜单。 比如,想让三个命令按钮的大小完全一样,可以这样操作:先选择这三个命令按钮,然后选“格式”菜单中的“统一尺寸”。 1.5.2 设置属性 属性是指对象的特征,如

16、大小、名称、标题、颜色、位置等。属性窗口列出了被选中对象的所有属性,利用属性窗口,可为界面中的对象(窗体或控件)设置相应的属性。 打开属性窗口可用以下四种方法: 1选“视图”菜单中的“属性窗口”。 2按F4键。 3单击工具栏上的“属性”按钮。 4使用对象的上下文菜单。 在属性窗口中所进行的是属性初始值的设置,用户也可在程序中对他们进行设置和修改。 1.5.3 编写代码 为了使应用程序具有一定的功能,还必须为对象编写实现某一功能的程序代码,编写程序代码要在“代码窗口”进行。 编写程序代码是创建VB应用程序的主要工作环节,用户需要的运算、处理,都需要通过编写代码来实现。 一个好的程序具有以下特点:

17、 1正确性。能运行通过,并达到预期目的。 2易读性。结构清晰,便于查错、修改。 3运行效率高。程序运行时间较短,占用的存储空间较少。 VB代码书写格式比较自由。 代码不区分字母的大小写,一行允许多达255个字符。 通常一行写一条语句,这样程序看起来比较清晰。 在同一行上也可写多个语句,这时语句间用冒号“:”分隔。 例如,a=4:b=5:c=6。单行语句也可分若干行书写,要使用一个空格后跟一个下划线作续行符。如下所示: dim a as single ,b as single ,c as single _ d as single ,e as single 1.5.4 保存和运行调试工程、生成EX

18、E文件 1保存工程 选“文件”菜单中的“保存工程”或单击工具栏中的“保存”按钮即可。 对于新工程,系统会在对话框中提示保存的文件夹和文件名,分别保存各类文件。 如果再一次保存工程,这些对话框就不会出现了,因为系统已经知道了要保存位置和文件名。 如果要以另外的文件名存盘,可以选“文件”菜单中的“工程另存为”。 2运行调试工程 运行工程,尽可能地发现程序中存在的错误和问题,排除错误、解决问题。 运行工程可用以下三种方法: (1)选“运行”菜单中的“启动”。 (2)单击工具栏中的“启动”按钮。 (3)按F5键。 一般来讲,程序很少能一次运行通过,这是因为程序中有这样那样的错误。程序中有错误是难免的也

19、是正常的,这是由它反映的实际问题的复杂性,及程序本身逻辑结构的复杂性决定的。但是,我们对程序中的错误不能置之不理,必须加以排除。 程序中的错误可分为三类: (1)编译错误。在程序编译过程中发现的语法错误。如:表达式(a+b*(d+e),缺少了右括号。 (2)运行错误。在程序运行时执行了非法操作。如:除法运算时除数为零等。 (3)逻辑错误。在程序编译和运行时均不能发现的错误。如:把x+2写成了x+3。 对于前两类错误,在录入或运行过程中系统会指出,程序员可根据系统给出的提示信息予以排除,而对于逻辑错误,则比较麻烦,需要认真分析,有时需借助调试工具才能查出。 3生成EXE文件 选“文件”菜单中的“

20、生成.exe”(实际操作时,省略号位置上显示的是当前的工程文件名),在弹出的“生成工程”对话框中,选择保存文件夹,输入文件名,单击“确定”按钮,EXE文件便生成了。 1.6 对象、事件与事件过程 VB 是面向对象的程序设计语言。面向对象程序设计是一种以对象为基础,以事件来驱动对象的程序设计方法。它将一个应用程序划分成多个对象,并且建立与这些对象相关联的事件过程。通过对象对所发生的事件产生响应,来执行相应的事件过程,以引发对象状态的改变,从而达到处理的目的。 1对象 对象是VB应用程序的基础构件。窗体和控件都是对象,被称作对象的还有数据库、图表等,对象具有属性和方法,并响应外部事件。在开发一个应

21、用程序时,必须先建立各种对象,然后围绕对象进行程序设计。 2对象的属性 属性是指对象的特征。 每一种对象都有一组特定的属性,在属性窗口中可以看到。有些属性属于公共属性,有些属性则属于该对象的专有属性。每个属性都有一个缺省值,如果不改变该值,应用程序就使用它,如果缺省值不能满足要求,就要对它重新设置。 3对象的方法 方法是VB提供的一种特殊子程序。 每个方法完成某个功能,用来完成诸如显示对象、隐藏对象、绘图、打印等操作。但其实现的步骤和细节用户既看不到,也不能修改,用户能做的就是在编程时直接调用它们。 4对象的事件 对象的事件是VB预先定义好的,能被对象识别的动作。 例如单击(Click)事件,

22、双击(DblClick)事件、键盘按下(Keypress)事件等。 在运行应用程序时,当单击一个命令按钮,对于命令按钮这个对象,就发生了一个单击事件。 事件可由用户引发(例如单击鼠标),可由系统引发(例如定时器事件),也可由代码间接引发。不同类型的对象能识别不同的事件。如窗体能识别单击和双击事件,而命令按钮能识别单击事件但不能识别双击事件。每一种对象能识别的事件可以从该对象的代码窗口右边事件框的下拉列表中看到。 5事件过程 对象感应到某一事件发生时所执行的程序称为事件过程。 尽管对象能自动识别预定义的事件,但对象是否响应具体事件以及如何响应具体事件则取决于程序员是否在程序中作了安排,即程序员是

23、否为该对象的这个事件编写了实现某一功能的程序代码。想让对象响应事件时,就应把代码写入这个事件的事件过程之中。事件过程的形式如下: Private Sub 对象名_事件名() (VB程序代码) End Sub 例如:单击命令按钮“command2”,清空文本框“text1”,则对应的事件过程为: Private Sub Command2_Click() Text1.Text = End Sub VB程序的执行是由事件来驱动的,以下是事件驱动应用程序的典型工作过程。 (1)启动应用程序,装载和显示窗体。 (2)对象等待事件的发生。 (3)事件发生后,如果在相应的事件过程中存在代码,就执行代码。 (

24、4)应用程序等待下一次事件。 VB VB的基本字符集和词汇集的基本字符集和词汇集2.1 VB VB的基本数据类型的基本数据类型2.2常量与变量常量与变量2.3 常用的内部函数常用的内部函数2.5运算符与表达式运算符与表达式2.4 本章将介绍在编写代码时用到的一些最基础的知识:VB的基本字符集和词汇集、VB的基本数据类型、常量与变量、运算符与表达式及常用内部函数。 2.1 VB的基本字符集和词汇集 2.1.1 字符集 字符是构成程序设计语言的最小语法单位。VB的基本字符集包括: 数字:0 1 2 3 4 5 6 7 8 9 英文字母:A B C D E F G H I J K L M N O P

25、 Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 特殊字符: ! # $ % & ( ) * + - / :; ? _ | Spase(空格) 汉字:除标识符中用到的汉字以外,代码中汉字和全角字符只能用在字符串中(即双引号中)。 2.1.2 词汇集 VB中的词汇集是在代码中具有一定意义的字符组合。 1关键字 关键字又称保留字,是在语法上有固定意义的字母组合。 主要包括:命令名、函数名、数据类型名、运算符、VB系统提供的标准过程等。VB中约定关键字的首字母为大写字母,但系统可以识别用户输入的小

26、写字母并自动转化为标准格式。在联机帮助系统中,可以找到全部关键字的列表。 例如:Print、If、Then、Private、Sin、Sqr都是VB的保留字。 2标识符 标识符是用户自己定义的名字,包括自定义常量名、变量名、控件名、自定义的过程名和函数名等。用户通过标识符对相应的对象进行操作。 标识符应符合以下规则: (1) 除控件名和窗体名以外,不能使用关键字。除特殊需要外,窗体和控件的名称也尽量不使用关键字。 (2) 变量、过程、函数名应在255个字符以内;控件、窗体、模块名应在40个字符以内。必须以字母开头,后跟字母、数字,下划线的组合。另外,VB中允许使用汉字作为标识符。 (3) 标识符

27、中不允许出现间隔符号。如:空格、分号、逗号、运算符等。 除以上规则外,标识符应尽量做到简单明了,见名知意。 例如: a 、 x3 、 数学_001 、 age 、score 、 姓名,是合法的标识符。 5x 、 x1+x2 、 a,b 、 print 、 public、李 四,是不合法的标识符。 其中:“5x”以数字开头;“x1+x2”、“a,b”中有运算符和标点符号;“print 、 public”是系统保留字,“李 四”中有空格。2.2 VB的基本数据类型 在VB中,对不同类型的数据有不同的操作方式和不同的取值范围。VB的数据类型有系统定义和自定义两种,系统定义的数据类型由称为标准类型,自

28、定义数据类型是由若干标准类型组合成的某种结构。表2-1列出了VB中的标准数据类型。 数据类型关键字类型符占内存字节数范围字符串型String$与字符长度有关最多65535个字符整型Integer%2-3276832767长整型Long&4-21474836482147483647字节型Byte无10255单精度型Single!41.401298E-45|x|3.402823E38双精度型Double#84.94065645841247E-324|x|1.79769313486232E308货币型Currency8-922337203685477.5808922337203685477.

29、5807逻辑型Boolean无2True或False日期型Date无8100.01.019999.12.31变体型Variant无根据需要表表2-1 VB2-1 VB中的标准数据类型中的标准数据类型 2.2.1 字符串型(String) 字符串包括除双引号和回车以外可打印的所有字符,双引号作为字符串的定界符号。 在字符串中,要区分字母的大小写。双引号内字符的个数叫做字符串的长度(包括空格)。长度为零的字符串叫做空字符串。 注意,在VB中, ASCII码字符和汉字一样都采用双字节存储。 例如:1234和张 三都是字符型。注意字符串中空格是有效字符。 运动员和abc长度都是3,占用字节数都是6。

30、2.2.2 数值型 VB中的数值型数据分为整型和实型两大类。 1整型 整型数是不带小数点和指数符号的数。包括整型、长整型和字节型整数。 (1)整型(Integer,类型符%) 整型数用两个字节存储,取值范围是-32768到+32767。 例如:15,-345,654%都是整数型。而45678%则会发生溢出错误。 (2)长整型(Long,类型符&) 长整型用4个字节存储,取值范围是-2147483648到+2147483647。 例如:123456,45678&都是长整数型。 (3)字节型(Byte) 用一个字节存储,取值范围是0到255。 另外,VB中还可以使用八进制和十六进制

31、的整数,用于一些特殊用途,一般用户不必掌握。 2实型 实型数据主要分为单精度、双精度和货币型三种。 (1)单精度浮点数(Single,类型符!) 单精度数用4个字节存储,有七位有效数字,取值范围1.401298E-45|x|3.402823E+38。 例如:3.14!,2.718282。 当需要处理的数据超过单精度数的取值范围,或需要的有效数字超过七位,则需要用双精度数。 (2) 双精度浮点数(Double,类型符#) 双精度数用8个字节存储,它最多可以表示十五位有效数字,取值范围为94065645841247E-324|x| 大于大于ABCAFABCAFFalseFalse=大于等于大于等于

32、f = f = FghFgh TrueTrue 小于小于2545.52545.5TrueTrue=小于等于小于等于23=23=2323TrueTrue不等于不等于XYZxyzXYZxyzTrueTrueLikeLike使用通配符匹配使用通配符匹配比较比较WXYZ Like WXYZ Like * *X X* * TrueTrueIsIs引用对象比较引用对象比较Is0Is0由对象当前值决定由对象当前值决定表表2-3 VB6.02-3 VB6.0关系运算符关系运算符 注意以下的比较规则: (1)数值型比较与数学意义相同。 (2)字符型数据的比较按照从左到右的顺序按其ASCII码值比较大小。 (3)

33、Is代替代码中引用的对象参与比较。 (4)Like与通配符(*、?、# 等)结合使用,经常用于模糊查找。 例如:“*X*”表示包含“X”的字符串。 “A*” 表示包含“A”开头的字符串。 (5)关系运算符的优先级相同。 2.4.4 逻辑运算符 逻辑运算符对逻辑量进行逻辑运算,除Not外都是对两个逻辑量运算。结果为逻辑值。表2-3列出了VB中的逻辑运算符。 运算符运算符意义意义优先级优先级说明说明示例示例返回值返回值NotNot取反取反1 1操作数为假时,结果为真操作数为假时,结果为真Not trueNot trueFalseFalseAndAnd与与2 2两个操作数均为真时,结果才为两个操作数

34、均为真时,结果才为真。其余为假真。其余为假False And False And TrueTrueTrue And True And TrueTrueFalseFalseTrueTrueOrOr或或3 3两个操作数只要有一个为真,结两个操作数只要有一个为真,结果为真果为真False Or False Or TrueTrueTrue Or True Or TrueTrueTrueTrueTrueTrue表表2-3 VB6.02-3 VB6.0中的逻辑运算符中的逻辑运算符 XorXor异或异或3 3两个操作数为一真一假时,结果为真两个操作数为一真一假时,结果为真False False XorXor

35、 TrueTrueTrue True XorXor TrueTrueTrueTrueFalseFalseEqvEqv等价等价4 4两个操作数同为真或假时,结果为真两个操作数同为真或假时,结果为真False False EqvEqv TrueTrueFalse False EqvEqv FalseFalseFalseFalseTrueTrueImpImp蕴含蕴含5 5第一个操作数为真,第二个操作数为第一个操作数为真,第二个操作数为假时,结果为假,其余情况都为真假时,结果为假,其余情况都为真True Imp True Imp FalseFalseFalse Imp False Imp TrueTr

36、ueTrue Imp True Imp TrueTrueFalseFalseTrueTrueTrueTrue续表续表 2.4.5 表达式 1表达式的组成 表达式由常量、变量、函数、运算符、()按照一定的规则组成,不管表达式的形式如何,都会计算出一个结果,该结果的类型由参与运算的数据和运算符决定。 2表达式的书写规则 (1)表达式中的每个字符没有高低、大小的区别。 (2)只能使用圆括号,可以多重使用,圆括号必须成对出现。 (3)VB表达式中的乘号“*”不能省略。 (4)能用系统函数的地方尽量使用系统函数。 例如:数学公式 写成VB表达式为: (-b+sqr(b2-4*a*c)/(2*a) 只有算

37、术运算符的表达式也称为算术表达式。aacbb242 3关系表达式和逻辑表达式 当使用关系运算符或逻辑运算符时,表达式又称为关系表达式或逻辑表达式。 关系运算一般表示一个简单的条件。 例如:age20 、score80、x+yz等。 逻辑表达式表示较复杂的条件。 例如:数学中的0 x5,写成VB表达式应为0 x And x算术运算符关系运算符逻辑运算符。 在复杂的表达式中,可以增加圆括号使表达式的运算次序更清晰。2.5 常用内部函数 VB提供了大量的内部函数供用户调用。在本节中我们分类介绍一些常用的内部函数。 函数的一般调用格式: 格式:函数名(参数表) 说明:参数表可以有一个参数或逗号隔开的多

38、个参数,多数参数都可以使用表达式。函数一般作为表达式的组成部分调用。 2.5.1 数学函数 VB提供了大量的数学函数。常用数学函数有三角函数、算术平方根函数、对数函数、指数函数及绝对值函数等。 注意: (1)三角函数的自变量以弧度表示。 例如,要写成Sin(3.14159*27/180)。 (2)随机函数Rnd(N)可以写成Rnd,函数值可以是双精度型。 Rnd返回小于1,大于零的双精度随机数。其值由系统根据种子数随机给出,直接使用时,种子数是不变的,即每次执行程序都得到相同的随机数序列。可以使用Randomize语句来改变种子数。其格式为:Randomize。这时用系统计时器返回的值作为随机

39、种子。 2.5.2 转换函数 转换函数用于各种类型数据之间的转换。 2.5.3 字符串函数 用于字符串处理。 2.5.4 日期与时间函数 日期与时间函数提供时间和日期信息。 窗窗 体体3.1命令按钮命令按钮3.2 标标 签签3.3文本框文本框3.4赋值语句赋值语句3.5 注释语句、结束语句注释语句、结束语句3.9程序调试程序调试3.10消息框消息框3.8输入框输入框3.7 Print Print方法方法3.6 VB应用程序的执行是由事件驱动的,当用户触发某一事件时执行相应的事件过程,这些事件过程之间并没有特定的执行次序。 但在每一个事件过程内部,是有一定的执行控制流程的,这就是通常所说的三种基

40、本结构:顺序结构、分支结构、循环结构。顺序结构是最简单的一种结构,该结构按语句排列的先后顺序执行。 本章的主要内容有:VB最基本的几个对象;与顺序结构有关的语句和方法。通过本章的学习,可以进行简单VB程序设计。3.1 窗体 创建VB应用程序的第一步是创建用户界面。用户界面的基础是窗体,各种控件对象必须建立在窗体上。 启动VB后,即在屏幕上显示一个窗体,如图3-1所示。 图标标题最大化按钮最小化按钮关闭按钮窗口区边框 图图3-1 3-1 窗体窗体 3.1.1 窗体的主要属性 窗体的属性决定了窗体的外观和操作。对象的大部分属性可用两种方法来设置:通过属性窗口设置和通过程序代码设置。有少量的属性不能

41、在程序代码中设置。 (1)Caption 属性 设置窗体的标题内容。标题内容应概括说明本窗体作用。 (2)MaxButton 属性和 MinButton 属性 MaxButton为True,窗体右上角有最大化按钮;为False时,无最大化按钮。 MinButton 属性为True,窗体右上角有最小化按钮;为False时,无最小化按钮。 (3)BorderStyle 属性 决定窗体边框式样及窗体是否能调整大小。 (4)BackColor属性和ForeColor 属性 BackColor属性设置窗体的背景颜色;ForColor 属性设置窗体的前景颜色。窗体的前景颜色是执行Print方法时所显示文本

42、的颜色。 (5)Height属性和Width属性 设置窗体的初始高度和宽度。其单位为Twip。1Twip=1/20点=1/1440英寸=1/567厘米。 (6)Left属性和Top属性 用于设置窗体左边框距屏幕左边界的距离和窗体顶边距屏幕顶端的距离。其单位为Twip。 (7)Name(名称)属性 设置窗体的名称,在程序代码中用这个名称引用该窗体。新建工程时,窗体的名称缺省为 Form1;添加第二个窗体,其名称缺省为 Form2,以此类推。为了便于识别,用户通常给 Name 属性设置一个有实际意义的名称。 (8)Enabled属性 属性值为True或False,设置对象是否能够对用户产生的事件做

43、出反应。一般在程序中设置,用于临时屏蔽对窗体或其他控件的的控制。 (9)Moveable属性 属性值为True或False,设置是否可以移动窗体。 (10)Visible属性 属性值为True或False,设置窗体是否被显示。用户可用该属性在程序代码中控制窗体的隐现。 (11)Picture属性 设置在窗体中显示的图片。单击Picture属性右边的按钮,弹出“加载图片”对话框,用户可选择一个图片文件作为窗体的背景图片。若在程序中设置该属性的值,需要使用LoadPicture函数。 (12)WindowState属性 设置窗体启动后的大小状态。它有三个可选值: 0-Normal: 窗体大小由He

44、ight和Width属性决定。 1-Minimized: 窗体最小化成图标。 2-Maximized: 窗体最大化,充满整个屏幕。 在VB中,虽然不同的对象有不同的属性集合,但有一些属性,如Name 、Enabled、Visible、Height、Width、Left、Top等,其他控件也具有,且具有相似的作用。在后续的章节中,我们主要介绍各种控件常用的特殊属性。 3.1.2 事件 窗体最常用的事件有三种:Click(单击)、DbClick(双击)、Load(装入)。 (1)Click事件 程序运行后,单击窗体触发该事件。 (2)DbClick事件 程序运行后,双击窗体触发该事件。 (3)Lo

45、ad事件 Load事件是窗体被装入内存工作区时触发的事件。如果这个事件过程存在,就马上执行它。Load事件过程通常用于启动程序时对属性、变量的初始化,装载数据等。 【例3.1】窗体上无最大化最小化按钮,程序运行后,在窗体上装入一幅图片作为背景;当单击窗体时,窗体变宽;当双击窗体时,则退出。程序运行界面如图3-2所示。 (a)Load事件事件(b)Click事件事件 图图3-2 3-2 例例3.13.1运行界面运行界面 属性设置如表3-1所示。对象对象属性属性设置设置Form1Form1CaptionCaption练习窗体事件练习窗体事件MaxButtonMaxButton FalseFalse

46、MinButtonMinButton FalseFalse表表3-1 3-1 例例3.13.1对象属性设置对象属性设置 事件过程如下: Private Sub Form_Load() 装入图片 Form1.Picture = LoadPicture(c:picChangcheng.wmf) End Sub Private Sub Form_click() 单击窗体 Form1.Width = Form1.Width + 1000 End Sub Private Sub Form_DblClick() 双击窗体 End End Sub 说明:上机时,可通过查找文件的方法找一个图片文件,参照本例中

47、的格式代如即可。3.2 命令按钮 在VB应用程序中,命令按钮是使用的最多的对象之一,常常用它接受用户的操作信息,触发相应的事件过程,以实现指定的功能。 3.2.1 属性 (1)Caption属性 设定命令按钮上显示的文本。 (2)Default属性 该属性用于设置默认命令按钮。当Default属性设置为True时,按ENTER键相当于用鼠标单击了该按钮。 (3)Style 属性和Picture属性 命令按钮上除了可以显示文字外,还可以显示图形。 若要显示图形,首先应将Style 属性设置为1,然后在Picture属性中设置要显示的图形文件。类似的,若要设置命令按钮的BackColor(背景色)

48、,也应将Style 属性设置为1。 Style 属性可设置为: 0-Standard: 标准的,命令按钮上不能显示图形。 1-Graphical:图形的,命令按钮上可以显示图形,也可以显示文字。 (4)Value属性 该属性只能在程序运行期间引用或设置。True表示被按下,False(默认)表示未被按下。在代码中可通过设置Value属性为True,来触发命令按钮的Click事件。例如,利用下面代码,可通过程序来选择命令按钮,并触发命令按钮的Click事件。 Command2.Value=True 3.2.2 事件 最常用的事件是Click事件。 3.3 标签 标签(Label)主要用于显示不需

49、要用户修改的文本。所以,标签可以用来标示窗体及窗体上的对象,如为文本框、列表框等添加描述性的文字,或者作为窗体的说明文字。 3.3.1 属性 (1)Caption属性 设置标签要显示的内容。它是标签的主要属性。 (2)BorderStyle属性 默认值为0,标签无边框;设置为1时,标签有立体边框。 (3)Autosize属性 该属性用于设置标签是否自动改变尺寸以适应其内容。设置为True时,随着Caption的内容变化,自动调整标签的大小,并且不换行;设置为False时,标签保持设计时的大小,这时如果内容太长,只能显示一部分。默认值为False。 (4)Alignment属性 确定标签中内容的

50、对齐方式,有三种可选值: 0-Left Juseify:默认值,左对齐。 1-Right Juseify:右对齐。 2-Center:居中对齐。 (5)BackStyle属性 该属性用于设置背景是否透明。默认值为1,不透明;设为0时,透明。所谓透明,是指无背景色。 3.3.2 事件 常用Click,DbClick事件。 【例3.2】修改例3.1,在图片上加提示信息“请单击图片”,程序其它功能不变。程序运行界面如图3-2所示。 图图3-3 3-3 例例3.23.2运行界面运行界面 操作如下: 在窗体上添加一个标签,将其Caption属性设置为“请单击图片”,BackStyle属性设置为0(透明)

51、,程序代码不变。 3.4 文本框 文本框(TextBox)在窗体中为用户提供一个既能显示文本又能编辑文本的区域 3.4.1 属性 (1)Text属性 设置文本框中显示的内容。它是文本框最主要的属性。 (2)Locked属性 设置文本框中的内容是否可编辑。 默认值为False,表示可编辑,当设置为True时,不可编辑,此时文本框的作用相当于标签。 (3)Maxlength属性 设置文本框中允许输入的最大字符数。 如果输入的字符数超过Maxlength设定的数目后,系统将不接受超出部分的字符,并发出嘟嘟声。该属性默认值为0,表示无限制。 (4)MultiLine属性 决定文本框是否允许接收多行文本

52、。 若设置为True,文本框可接收多行文本,当输入的文本超出文本框的边界时,会自动换行。默认值为False,文本框中只能输入一行文本。 (5)PassWordChar属性 当MultiLine为False时,该属性可设置显示在文本框中的替代符。 例如,PassWordChar设置为“*”,那么无论用户输入什么字符,文本框中显示的只是“*”,但文本框接收的还是用户实际输入的字符。设置该属性主要用于输入口令。 (6)ScrollBars属性 决定文本框中是否有滚动条。 只有当MultiLine属性为True时,文本框才能加滚动条。 3.4.2 事件 文本框除支持Click,DbClick事件,常用

53、的还有Change,LostFocus事件。 1. Change事件 当用户输入新内容,或程序对文本框的Text属性重新赋值,从而改变文本框的Text属性时触发该事件。 2. LostFocus事件 当用户按下键时光标离开文本框,或用鼠标选择其他对象时触发该事件,称为“失去焦点”事件。 焦点是对象接收用户鼠标或键盘输入的能力。当对象具有焦点时,可接收用户的输入。通常用该事件过程对文本框中的内容进行检查和确认。 3.4.3 方法 文本框最常用的方法是SetFocus,使用该方法可把光标移到指定的文本框中,使之获得焦点。当使用多个文本框时,用该方法可把光标移到所需要的的文本框中。 其使用格式为:

54、对象.SetFocus 【例3.3】程序运行后,随着用户的输入,标签中同步显示出用户对文本框的内容更新的次数。运行效果如图3-4所示。 图图3- 4 3- 4 例例3.3 3.3 运行效果运行效果 (1)界面设计 在窗体上建立一个文本框、一个标签。设置各对象的属性,如表3-2所示。 对象对象属性属性设置设置Form1Form1 CaptionCaption 文本框应用示例文本框应用示例Text1Text1 texttext 空空 MultiLineMultiLine TrueTrueLabel1Label1 CaptionCaption 空空 BorderStyleBorderStyle 1

55、1 AlignmentAlignment 2 2 FontFont 字体大小取二号字体大小取二号表表3-2 3-2 例例3.33.3对象属性设置对象属性设置 (2)编写事件过程如下: Private Sub Text1_Change() Static i% i = i + 1 Label1.Caption = i End Sub 3.5 赋值语句 赋值语句是VB程序最常用、最基本的语句,它能为变量提供数据。另外,若要在程序代码中设置对象的属性,也是使用赋值语句。 赋值语句有两种格式: 格式1: 变量名=表达式 格式2: 对象名.属性名=表达式 赋值语句的作用是:首先计算“=”右边表达式的值,然

56、后将该值赋给“=”左边的变量或对象的属性。在格式2中,若对象名省略,则默认对象为当前窗体。 例如: x=2 把2赋给x y=x*3 计算x*3的值,得6,把6赋给y x=x+1 计算x+1的值,得3,把3赋给x a$= Hello 把“Hello”赋给a$ Text1.Text=你好! 把“你好!”赋给Text1的Text属性 这里还要说明一下赋值语句中的类型问题。通常,在使用时应使表达式值的类型与变量(或对象的属性)类型相同,以避免出现“类型不匹配”的错误。不过,某些情况下,VB容许“=”两边类型不相同。 例如: dim x!,y%,z$ x = “12.5” 把数值形式的字符串赋给 数值变

57、量 y=34.24 把单精度数赋给整型变 量,此时截去小数部分 z=6 把整数赋给实型变量 以上三种情况都是赋值相容的。在赋值相容前提下,当“=”两边类型不相同时,VB自动将表达式值的类型转换成“=”左边变量(或对象的属性)的类型,这种方式称为“向左看齐”。上例中,实际赋给x、y、z的值分别是12.5、34、6.0。 【例3.4 】已知三角形三边a,b,c,的长,求三角形的面积,输出三条边长及面积。 分析:应用程序的界面应该能让用户输入三边的长,程序在接收用户输入的数据后,利用数学公式对数据进行计算,并把结果输出到屏幕上。已知三角形三边a,b,c,的长,求三角形的面积的公式为: 其中p=(a+

58、b+c)/2。 (1)界面设计 在窗体上建立五个标签、三个文本框和一个命令按钮。设置各对象的属性,如表3-3所示。 对象对象属性属性设置设置Form1Form1captioncaption计算三角形面积计算三角形面积Label1Label1captioncaption请输入三边请输入三边Label2Label2captioncaptiona aLabel3Label3captioncaptionb bLabel4Label4captioncaptionc cLabel5Label5captioncaption空空Text1Text1texttext空空Text2Text2texttext空空T

59、ext3Text3texttext空空Command1Command1captioncaption计算计算表表3-3 3-3 例例3.43.4对象属性设置对象属性设置 设计完成的界面如图3-5所示 图图3-5 3-5 例例3.43.4界面界面 (2)编写事件过程如下: Private Sub Command1_Click() Dim a!, b!, c!, p!, s! a = Text1.Text b = Text2.Text c = Text3.Text p = (a + b + c) / 2 s = Sqr(p * (p - a) * (p - b) * (p - c) Label5.C

60、aption = s End Sub3.6 Print方法 Print是输出数据的一种重要方法。 3.6.1 Print的格式及功能 格式:对象名.Print 表达式列表。 功能:在对象上输出表达式的值。 (1)对象名: 可以是Form(窗体)、Debug(立即窗口)、Picture(图片框)、Printer(打印机)。省略此项,表示在当前窗体上输出。 例如: Print 23*2=;23*2 在当前窗体上输出23*2= 46 Picture1.Print Good 在图片框Picture1上输出Good Printer.Print Morning 在打印机上输出Morning (2)表达式列表: 是一个或多个表达式,若为多个表达式,则各表达式之间“

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论