VB程序设计基础课件_第1页
VB程序设计基础课件_第2页
VB程序设计基础课件_第3页
VB程序设计基础课件_第4页
VB程序设计基础课件_第5页
已阅读5页,还剩159页未读 继续免费阅读

下载本文档

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

文档简介

第二章VB程序设计基础

2.1VB集成开发环境

2.2可视化编程的基本概念

2.3窗体和基本控件介绍

2.4VB字符集、关键字和标识符

2.5数据类型

2.6常量

2.7变量

2.8运算符和表达式

2.9常用内部函数

2.10语法描述和程序代码书写规则第二章VB程序设计基础2.1VB集成开发环境12.1VB集成开发环境

VB集成开发环境由IDE主窗口、工具箱窗口、属性窗口、窗体窗口、代码窗口以及工程资源管理器窗口组成。如下图2-1所示:启动VB2.1VB集成开发环境VB集成开发环境由ID22.2可视化编程的基本概念

2.2.1对象

对象是数据和对该数据进行加工、操作的过程代码的封装体。对象的创建与编辑:(1)建立系统对象(2)对象命名(3)对象编辑(4)修改对象位置(5)修改对象大小(6)复制对象(7)删除对象

2.2可视化编程的基本概念2.2.1对象3有如下两种方法:(1)单击工具箱窗口的指定对象图标,鼠标指针移动到窗体窗口上,按住鼠标左键拖动,直到所需大小后,再释放鼠标;(2)双击工具箱窗口的指定对象图标,此时在窗体上建立一个大小和位置为默认的相应控件对象。

对象的创建与编辑

——建立系统对象启动VB有如下两种方法:对象的创建与编辑

4对象的名称(Name)是对象的一个重要的属性,它用在程序代码中表示这个对象;用户可以不给对象命名,此时使用默认名,也可以重新命名;对象命名的规则是:以字母或汉字开头组成,后可加字母、汉字、数字或下划线,字符数不超过40。设计时在属性窗口用对象的名称属性(Name)设置。对象的创建与编辑

——对象命名对象的名称(Name)是对象的一个重要的属性,它5在窗体设计阶段时,要对控件对象进行编辑、复制或删除时,首先要先在窗体中选定对象。选定对象的方法有两种:(1)选定单个对象:单击指定对象,则指定对象被选定,被选定对象称为活动对象,活动对象有八个方向的控制点;(2)选定多个对象:在选定单个对象后,按住Ctrl键,再单击其它指定对象。

对象的创建与编辑

——对象编辑在窗体设计阶段时,要对控件对象进行编辑、复制或6修改对象位置的方法是:选定单个或多个对象后,在对象的内部拖动鼠标,便可移动对象在窗体中的位置。对象的创建与编辑

——修改对象位置修改对象位置的方法是:选定单个或多个对象后,在7拖动活动对象八个方向控制点中的任何一个,可改变对象的大小。

对象的创建与编辑

——修改对象大小拖动活动对象八个方向控制点中的任何一个,可改变8

先选定要复制的对象,再选择工具栏的“复制”按钮可把选定对象复制到剪贴板,再选择工具栏的“粘贴”按钮可把剪贴板中的对象复制到窗体中。此时VB系统的IDE环境出现对话框,询问是否创建控件数组,选择“否”则复制出结构相同但名字不同的控件对象。对象的创建与编辑

——复制对象先选定要复制的对象,再选择工具栏的“复制”按9

先选定要删除的对象,再按Del键便可删除选定的对象。对象的创建与编辑

——删除对象先选定要删除的对象,再按Del键便可删除选定的102.2可视化编程的基本概念

2.2.2对象的属性、事件和方法

★对象的属性★对象的事件★对象的方法

2.2可视化编程的基本概念2.2.2对象11对象的属性(Property)对象的属性是指对象的特征,即对象的数据。对象属性设置方法有两种:(1)设计阶段直接在属性窗口设置(2)运行阶段在程序的过程代码中用赋值语句设置:格式为:<对象名>.<属性名>=<属性值>例如:把一个名称为“Label1”的标签的Caption属性值更改为“确定”,在程序的过程代码中可用如下赋值语句实现:Label1.Caption=“确定"对象的属性(Property)对象的属性是指对象的特征,即对12对象的事件(Event)

对象的事件是指发生在对象身上的并可以作出确定信息响应的事情。事件过程代码模板形式如下:[Private|Public]Sub<对象名>_<事件过程名>([<参数列表>])[事件过程代码]EndSub对象的事件(Event)对象的事件是指发生在13对象的方法(Method)

对象的方法是对象可以执行的操作。对象可能有一到多个方法,不同的对象可能有相同的方法,如窗体和标签等控件都有Move方法。方法在引用时要依附于特定的对象。对象方法的调用格式如下:[<对象名>.]<方法名>[<参数列表>]例如:Label1.Move0,0,Label1.Width/2,Label1.Height/2对象的方法(Method)对象的方法是对象可以142.3窗体和基本控件介绍2.3.1控件的基本属性(公共属性)2.3.2窗体(Form)属性 2.3.3标签(Label)及其属性2.3.4文本框(TextBox)及其属性2.3.5命令按钮(CommandButton)及其属性2.3.6控件默认属性2.3.7窗体和控件的基本事件2.3.8窗体和控件的基本方法

2.3窗体和基本控件介绍2.3.1控件的基本属性(公共152.3.1控件的基本属性1、Name属性:在一个窗体里,该属性唯一识别一个对象,每一个控件对象都必须有该属性,不同类控件是不能同名的。2、Caption属性:确定在控件上显示的内容,如窗体标题栏上的文字信息或命令按钮上显示的文字信息等。

2.3.1控件的基本属性1、Name属性:在一个窗体里,该162.3.1控件的基本属性3.Height、Width、Top、Left属性

Height:控件高度

Width:控件宽度

Top:控件顶部离容器顶部的高度Left:控件左边离容器左边宽度

LeftHeightTopWidth控件容器(窗体)左上角2.3.1控件的基本属性3.Height、Width、T172.3.1控件的基本属性4.Enabled属性:是否容许对控件操作。5.Visible属性:控件是否可见。6.Font属性:指控件上文本字体属性。Font属性由一组属性(FontName、FontSize、FontBold、FontItalic等)组成,在设计阶段由相应的Font对话框设定。7.ForeColor、BackColor属性:分别表示控件前景色和背景色。8.BackStyle、BorderStyle属性:分别表示背景风格及边框风格。2.3.1控件的基本属性4.Enabled属性:是否182.3.2窗体(Form)属性

在VB6.0中窗体有50多个属性,包括了上述十多个属性。

注意:当在窗体上设置了Font字体属性后,在其中的控件相应的Font字体属性如不另行设置,则使用窗体的Font字体属性。2.3.2窗体(Form)属性在V192.3.3标签(Label)及其属性标签(Label)控件只能用于显示文字信息。标签最重要的属性是Caption属性,其它常用属性有:1.Alignment属性:决定标签显示正文文字的对齐方式,取值0、1、2分别为正文左对齐,右对齐和居中对齐方式。2.AutoSize属性:决定标签在窗体上的几何大小是否因正文大小自动调整。True为自动调整,False为不自动调整。2.3.3标签(Label)及其属性202.3.4文本框(Text)及其属性文本框控件主要用于文本编辑,在它的区域内,可以实现文字输入、删除、修改、显示等功能。文本框控件最重要的属性是Text属性,表示文本框输入和显示文本的内容。其它常用属性有:1.MultiLine属性:控制文本内容是否用多行显示。2.MaxLength属性:表示文本框中能允许的文本的最大长度。3.ScrollBars属性:控制是否允许出现滚动条。2.3.4文本框(Text)及其属性212.3.5命令按钮(CommandButton)及其属性在应用程序中,命令按钮用于执行命令。命令按钮常用属性有:1.Picture属性:在按钮表面设置图片,图片可在设计或运行时设置,此时Caption属性的文字内容依然有效。2.ToolTipText属性:工具提示,是文本内容,设计时在属性窗口写入。当鼠标经过该按钮时,显示指定文字内容。2.3.5命令按钮(CommandButton)及其属性222.3.6控件的默认属性

VB中把某个控件的最重要属性称为该控件的值或默认属性。对于默认属性,在程序运行时,可以直接改变控件的值,而不必指定该控件的哪个属性。例如:有一标签Label1,若要将其Caption属性改为“VisualBasic”,由于标签的默认属性为Caption,则下面两条语句是等价的:Label1.Caption="VisualBasic"Label1="VisualBasic"2.3.6控件的默认属性VB中把232.3.7窗体和控件的基本事件1.Click事件:鼠标单击事件2.DblClick事件:鼠标双击事件3.LostFocus事件:是指窗体、命令按钮、文本框等失去焦点而发生的事件。4.GotFocus事件:是指窗体、命令按钮、文本框等取得焦点而发生的事件。5.KeyPress事件:当在键盘按下并释放某个按键时发生的事件。6.Change事件:当控件的相关属性值发生改变时,便会引发该事件。7.Load事件:将窗体调入内存时发生的事件。2.3.7窗体和控件的基本事件1.Click事件:鼠标242.3.8窗体和控件的基本方法

1.Print方法:在窗体、图片框或打印机上输出文字信息。语法格式为:

[对象名.]Print[{Spc(n)|Tab(n)}][表达式列表][;|,]2.Cls方法:用于清除运行时在窗体或图形框中显示的文本或图形。语法格式为:

[对象名.]Cls2.3.8窗体和控件的基本方法1.Print方法252.3.8窗体和控件的基本方法-续

3.Move方法:用于在容器内移动控件对象并改变该对象的几何大小。语法格式为:

[对象名.]Move左边距离[,上边距离[,宽度[,高度]]]这个方法等同于如下的四个设置语句:<对象名>.Left=<值><对象名>.Top=<值><对象名>.Width=<值><对象名>.Height=<值>2.3.8窗体和控件的基本方法-续3.Move方262.3.8窗体和控件的基本方法-续

4.Hide、Show方法:分别为隐藏、展现窗体的方法,常常用于多重窗体的程序5.SetFocus方法:是为窗体及控件取得焦点的方法。2.3.8窗体和控件的基本方法-续4.Hide27例2.1按照下图设计界面,运行时在文本框中输入文字,选择任一个命令按钮便能出现相应的效果。例2.1例2.1按照下图设计界面,运行时在文本框中输入文字,选282.4VB字符集、关键字和标识符

2.4.1字符集2.4.2关键字2.4.3标识符

2.4VB字符集、关键字和标识符

2.4.1字符集292.4.1字符集

字符是程序设计语言规定的程序中最小的语法单位。VB字符集中的基本字符包括:1.数字:0~92.英文字母:A~Z,a~z3.特殊字符:空格$#@,.&*()+-/\="等2.4.1字符集302.4.2关键字

关键字是程序中有确定语法含义的由字符集中字符组成的字符串。关键字是程序的重要组成部分在程序中一般不能另作它用。在VB中尽管关键字可以用作变量名等,然而这会引起麻烦。在VB中,常用的关键字包括系统提供的标准过程(如End)、标准函数(如Sin)、运算符(如Mod)、常数(如vbCrlf)等。

2.4.2关键字312.4.3标识符

标识符是VB程序中使用程序员定义的常量、变量、函数及控件变量等的名字。在VB程序中,标识符的命名规则为:以字母或汉字开头组成,后可加字母、数字、汉字或下划线,字符数≤255。注意:在VB程序中标识符是不区分大小写的。合法标识符的例子:A123,B_4,shuxue,数学。不合法标识符的例子:+ABC,B4,End2.4.3标识符322.5数据类型

数据类型是程序的处理对象。数据类型包括一个数据集合和一个操作(运算)集合。VB不仅提供了系统定义的标准数据类型,还允许用户定义自己的数据类型。表2-3中列出了VB中定义的全部标准数据类型。

VB的常用数据类型有以下几种:2.5.1数值型(Numeric)数据2.5.2非数值型数据2.5.3自定义类型数据2.5数据类型

数据类型是程序的处理对象。332.5.1数值型(Numeric)数据一、整型数(1)整数(2)长整型数二、浮点数(1)单精度数(2)双精度数2.5.1数值型(Numeric)数据一、整型数342.5.1数值型(Numeric)数据-整数整数:用于表示不带小数点和指数符号的数。十进制整数只能包含数字0~9和正负号(正号可以省略),十进制整数的取值范围为-32768~+32767。十六进制整数由数字0~9、字母A~F(或a~f)组成,并以&H引导,其后面的数据位数小于等于4位,其取值范围为&H0~&HFFFF。八进制整数由数字0~7组成,并以&O或&引导,其后面的数据位数小于等于6位,其取值范围为&O0~&O177777。2.5.1数值型(Numeric)数据-整数整数:用于表352.5.1数值型(Numeric)数据-长整型数

长整型数的数字组成与整数相同,正号可以省略,并且在数值中不能出现逗号(分节符)。十进制长整型数的范围为:-2147483648~+2147483647。十六进制长整型数以&H开头,以&结尾,其范围:&H0&~&HFFFFFFFF&。八进制长整型数以&O或&开头,以&结尾,其范围:&O0&~&O37777777777&。2.5.1数值型(Numeric)数据-长整型数362.5.1数值型(Numeric)数据-单精度数

单精度数用来表示带有小数部分的实数,可以精确到7位十进制数,小数点可以位于这些数字的任何位置,正号可以省略。单精度数有两种表示方法:定点表示法和浮点表示法。

☆单精度数的定点表示法在单精度数表示的范围内,如果这个数值含有小数,而不含指数,则可用定点表示法。例如:-1.4178.9+55.8.0000778-346.788443

☆单精度数的浮点表示法浮点表示法就是数学中的科学计数法,即以10的整数次幂表示的数,以字母“E”来表示底数10。例如:-2.3×103,0.00033221×10-21分别表示为:-2.3E3.00033221E-212.5.1数值型(Numeric)数据-单精度数372.5.1数值型(Numeric)数据-双精度数

双精度数可以精确到15位或16位十进制数,小数点可以位于这些数字的任何位置,正号可以省略。双精度数也有两种表示方法:定点表示法和浮点表示法。

双精度数的定点表示法在双精度数表示的范围内,如果这个数含有小数,而不含指数,则可用定点表示法。例如:-12.2344567880.543367775100111111.1256

☆双精度数的浮点表示法这是更大范围的科学计数法,即以10的整数次幂表示的数,以字母“D”来表示底数10。例如:-1.4477332D87245.65453221D-4.23456778D+52.5.1数值型(Numeric)数据-双精度数382.5.1数值型(Numeric)数据-使用说明(1)如果数据包含小数,则应使用单精度数或双精度数。(2)在VB中,数值型数据都有一个有效的范围值,程序中的数如果超出规定的范围,就会出现“溢出”信息。如果该数小于范围的下限值,系统将按0处理;如果大于上限值,则系统只按上限值处理,并显示出错误信息。(3)一般情况下VB使用十进制数计数,但有时也使用十六进制数和八进制数表示,表示值时它们与十进制是等价的。(4)所有数值变量都可以相互赋值,也可对变体(Variant)类型变量赋值。在将浮点数赋予整数之前,VB要将浮点数的小数部分四舍五入,而不是将小数部分去掉。

2.5.1数值型(Numeric)数据-使用说明392.5.2非数值数据一、字符型(String)二、逻辑型(Boolean)三、日期型(Date)四、变体型(Variant)

2.5.2非数值数据一、字符型(String)402.5.2非数值数据-字符型(String)

字符型数据是用双引号括起的字符序列,例如“A123”、“String”及“汉字”等。在VB中,String数据有可变长度字符型和固定长度字符型两类。例如:DimxasStringDimyasString*8在上面的变量声明中,变量x被声明为可变长度字符型;而变量y被声明为固定长度字符型,其长度为8个字符。注意:VB对其语法的大小写没有区别,但在字符串中,VB对大小写是有区别的,如果想忽视字符串大小写的区别,可以在窗体和标准模块的“通用”代码段中加上Optioncomparetext语句。例如:Optioncomparetextx="aaa":y="aAA"这两个字符串的值相同,如果去掉Optioncomparetext,则两字符串的值不同。2.5.2非数值数据-字符型(String)412.5.2非数值数据-逻辑型(Boolean)

逻辑型数据表示只有两个值的逻辑量(True和False)。当逻辑数据作算术运算时,True转换为-1,False转换为0;当其它数值数据转换为逻辑数据时,非0转换为True,0转换为False。2.5.2非数值数据-逻辑型(Boolean)422.5.2非数值数据-日期型(Date)

日期型数据表示日期,表示的范围是100年1月1日~9999年12月31日。在VB中是用八个字节来保存Date数据的。日期型数据用两个“#”号把表示日期和时间的值括起来,就像字符串数据是用双引号括起来的一样。在程序里,每一个日期数据都可以用多种方法表示,如2001年4月13日可表示为:#April13,2001#或#13,Apr01#或#4/13/01#;又如2001年4月13日下午10点30分25秒可表示为:#2001-4-1310:30:25PM#。注意:将其他数据类型的数值转换为日期型时,小数点左边的值表示日期信息,小数点右边的值则代表时间信息。0为午夜,0.5为正午。负数表示公元1899年12月31日之前的日期。

2.5.2非数值数据-日期型(Date)日432.5.2非数值数据-变体型(Variant)

变体型数据是VB中的特殊类型。如在程序中没有定义为具体的数据类型,则作为Variant型数据。变体型可以表示数值、字符、逻辑、对象等多种类型的数据,因此它的实际类型就是当前存放数据的类型。

注意:关于货币型数据、字节型数据以及对象型数据等,在此从略,请参考有关书籍。2.5.2非数值数据-变体型(Variant)442.5.3自定义数据类型在VB中使用Type关键字可以定义程序员所有的自定义类型数据。如表示一个学生的信息{学号,姓名,性别,年龄}={1001,黎明,男,21}不能用单一的标准类型表示。使用Type关键字可以定义如下的新类型:TypeStudent_TypeNoAsIntegerNameAsString*8SexAsBooleanAgeAsIntegerEndType要使用这种类型变量Stu,可以写如下的定义:DimStuAsStudent_Type2.5.3自定义数据类型在VB中使用Typ452.6常量

常量,是指在程序不能发生变化的量。常量有直接常量和符号常量两种,符号常量又包括程序员声明的常量和系统提供的常量。2.6.1直接常量2.6.2符号常量(1)程序员声明的常量(2)系统提供的常量2.6常量

常量,是指在程序不能发生变化的量。462.6常量-直接常量

直接常量在程序中以常规的、明显的方式来表示。根据使用的数据类型不同,直接常量可分为:数值常量、字符串常量、逻辑常量和日期常量。(1)数值常量就是常数,包括整型数、长整型数、单精度数、双精度数。例如:1234567893.14159-4.5d-3(2)字符串常量是用两个双引号括起来的一串字符。这些字符可以是除双引号和回车符、换行符以外的所有字符。例如:"China"、""、"****""1234567“(3)逻辑常量只有True(真)和False(假)两个值。(4)日期常量是用两个“#”号把表示日期和时间的值括起来表示日期常量。例如:#April13,2001##2001-4-1310:30:25PM#2.6常量-直接常量

直接常量在程序中以常规的、472.6常量(符号常量)-程序员声明的常量

在程序中,用标识符表示的常量称为符号常量。在VB中使用关键字Const定义符号常量,其格式为:

Const<符号常量名>[As<类型名>]=<表达式>符号常量的例子:ConstPiAsDouble=3.1415926ConstPi_Two=Pi*2ConstString1="String1"注意:如果用逗号进行分隔,则在一行中可放置多个常量声明,例如:ConstPi=3.1415926,Max=100,Min=02.6常量(符号常量)-程序员声明的常量

482.6常量(符号常量)-系统提供的常量

由系统设定的系统符号常数,它们不需要定义而直接使用。如vbCrlf表示回车换行,vbRed表示颜色的值为十进制255。可以在系统的对象浏览器中找到有关的常数定义。2.6常量(符号常量)-系统提供的常量

由492.7变量

变量是指在程序中可以发生变化的量。变量有三个要素:名字、类型和值。变量名字用在程序里,代表这个变量。变量名用在可以计算的一个式子中,则代表这个变量在内存中的内容,即该变量的值。2.7.1变量命名2.7.2变量声明(1)变量显式声明(2)变量隐式声明(3)强制显式声明变量语句OptionExplicit2.7变量

变量是指在程序中可以发生变化502.7.1变量命名

变量名的命名规则必须符合标识符的命名规则。其它程序员定义的名字如符号常数、函数等都适用标识符的命名规则。合法的变量名或符号名如:abc、qrt4、Pi、aw;不合法的变量名或符号名如:3ab、f$12、gongto。2.7.1变量命名

变量名的命名规则必须符512.7.2变量声明-变量显式声明

变量在使用前一般需要声明。最常用的变量声明语句是Dim。用Dim等语句来声明变量称为强制显式声明。用Dim声明变量的语法格式是:

Dim<变量名>[As<类型关键字>]用Dim语句声明变量例子:DimiCountAsIntegerDimiCount%Dima,bAsSingle,c1,c2AsString,c3AsString*6(固定长度型)注意:“%”是Integer的类型声明符,上面第一句与第二句声明代表的意义一样,都是把iCount声明为整型。

2.7.2变量声明-变量显式声明

变量在使522.7.2变量声明-变量隐式声明

在代码中不用Dim语句或其它语句定义而直接使用的变量是变体型变量,在VB中允许如此使用变量称为隐式声明。隐式声明变量会带来程序隐患,例如:

PrivateSubCommand1_Click()Score=95PrintScorEndSub

在上面的程序段中,因为在第三行把Score变量名写错了,所以窗体上总是显示为空。当VB遇到新名字,它分辨不出这是意味着隐式声明了一个新变量呢,还是仅仅把一个现有变量名写错了,于是只好用这个名字再创建一个新变量。

2.7.2变量声明-变量隐式声明

在代码中532.7.2变量声明-强制显式声明变量语句OptionExplicit隐式声明变量会带来程序隐患,应在窗体和标准模块的“通用”代码段中用OptionExplicit语句强制显式声明所有变量。例如:PrivateSubCommand1_Click()Score=95PrintScorEndSub

在上面的程序段中,如果对包含Command1_Click()的窗体或标准模块执行OptionExplicit语句,那么VB将认定Score和Scor都是未经声明的变量,并发出错误信息。随后就可以显式声明Score。这样一来,就很容易发现拼写错误了。2.7.2变量声明-强制显式声明变量语句OptionE542.8运算符和表达式

2.8.1算术运算符及其表达式2.8.2字符串运算符及其表达式2.8.3关系运算符及其表达式2.8.4逻辑运算符及其表达式2.8.5日期运算符及其表达式2.8.6运算符的优先级和类型转换

2.8运算符和表达式

2.8.1算术运算符及其表达式552.8.1算术运算符及其表达式

算术运算符是数值数据进行四则运算的符号。VB中的算术运算符有:+、-、*、/、\、^和Mod,它们的意义见表2-4。

【算术表达式的书写规则】(1)在数学表达式中省略的内容必须重新写上。例如2ab要写成2*a*b

(2)每个符号占1格,所有符号都必须一个一个并排写在同一横线上,不能在右上角或右下角写幂或下标。例如:35要写成3^5,y1+y2要写成y1+y2

(3)所有括号都用圆括号,括号必须配对。例如3[a+4(b+1)]+c必须写成3*(a+4*(b+1))+c(4)要把数学表达式中的有些固定符号,改成VB中可以表示的符号。例如:要把πr2改写为PI*r^2。2.8.1算术运算符及其表达式

算术运算符562.8.2字符串运算符及其表达式

字符串运算符有两个:“&”和“+”,它们都是二元运算符。当运算符连接的两个表达式都是字符串时,它们的作用是一样的,即将两个字符串首尾相连。下面的示例使用“&”和“+”运算符将字符串连接起来。"广东"+"人民"和"广东"&"人民"结果都是"广东人民";"123"+"45"和"123"&"45"结果都是"12345";“&”和“+”的区别在于:“&”强制两个表达式(它们的类型可能不同)作字符串连接;而“+”却要视情况而定。2.8.2字符串运算符及其表达式

字符串运572.8.2字符串运算符及其表达式-例

例子:123+45结果是168;123&45结果是"12345";"123"+45结果是168;"123"&45结果是"12345"。"123a"+4结果是语法错;"123a"&4结果是"123a4";结论:

在VB中,“&”运算的结果总是字符串;而“+”的运算结果要视情况而定。(1)如果“+”的左右两边都是字符串,则结果返回字符串;(2)如果“+”的左右两边都是数字,则结果返回两数之和;(3)如果“+”的左右两边一边是数字,一边是字符串,则分两种情况:若字符串由纯数字组成,则转化为数字后再相加,结果返回两数之和;否则结果返回“类型不匹配”的错误信息。2.8.2字符串运算符及其表达式-例

例子:123582.8.3关系运算符及其表达式关系运算符都是二元运算符,是把前后两个字符串或两个数值表达式连在一起,构成关系表达式,从而进行比较。比较的结果是逻辑值:True或False。关系运算符如表2-5所示。2.8.3关系运算符及其表达式关系运算符都是二元592.8.4逻辑运算符及其表达式(1)逻辑运算符逻辑运算(也称布尔运算)是用逻辑运算符连接两个或多个关系式,组成一个逻辑表达式。VB中的逻辑运算符有六个,见表2-6。2.8.4逻辑运算符及其表达式(1)逻辑运算符602.8.4逻辑运算符及其表达式(2)逻辑表达式逻辑表达式由关系表达式、逻辑运算符、常量、变量和函数组成。逻辑表达式的一般格式为:<关系表达式1><逻辑运算符><关系表达式2>

逻辑运算符用来对逻辑型数据进行各种逻辑运算。逻辑表达式运算的结果与关系表达式相同,仍然为逻辑型数据,即True或False。表2-7列出了每一种逻辑运算可能返回的结果。2.8.4逻辑运算符及其表达式(2)逻辑表达式612.8.4逻辑运算符及其表达式-例闰年的条件是:年号(year)能被4整除,但不能被100整除;或者能被400整除。判断某年号year是闰年的逻辑表达式是:

(yearMod4=0AndyearMod100<>0)Or(yearMod400=0)2.8.4逻辑运算符及其表达式-例622.8.5日期运算符及其表达式日期型数据是一种特殊的数值型数据,它们之间只能进行加“+”、减“-”运算。日期型表达式由算术运算符(“+”或“-”)、算术表达式、日期型常量、日期型变量和函数组成。日期型表达式的运算有下面三种情况:(1)#08/16/2002#-#07/28/2002#,结果为数值型数据19。(2)#08/16/2002#+10,结果为日期型数据#02-08-26#。(3)#08/16/2002#-10,结果为日期型数据#02-08-06#。2.8.5日期运算符及其表达式日期型数据是一632.8.6运算符的优先级及转换类型(1)运算符的优先级在一个复杂的表达式中,可能出现括号、关系、逻辑、算术等运算符,在此情况下,先计算括号里的式子;在无括号里的式子中,按如下优先级计算:

逻辑运算<关系运算<字符运算<算术运算运算符的优先顺序如表2-8所示。2.8.6运算符的优先级及转换类型(1)运算符的优先级642.8.6运算符的优先级及转换类型(2)在运算中数据类型的转换(i)数字类型的转换(ii)字符串和数字转换(iii)布尔型的转换(IV)日期转换

2.8.6运算符的优先级及转换类型(2)在运算中数据类652.8.6运算符的优先级及转换类型-续(i)数字类型的转换在表达式中VB将所有的数字类型都转换成精度最高的类型,并且表达式的类型也是这种类型。例如,在Integer,Single,Double三种类型中,精度级别为Integer<Single<Double。例如:Single变量x的值为1.2,则VB表达式x+1计算时,1转换为1.0,计算的结果为2.2,类型为Single。如果将数字表达式赋给一个变量,若这个变量不是Variant类型,最终结果以这个变量的类型来决。例如:sum=2.33。其中sum是整型,根据VB的规则,进行四舍五入,结果为2。2.8.6运算符的优先级及转换类型-续(i)数字类662.8.6运算符的优先级及转换类型-续(ii)字符串和数字转换对于比较大的数字或比较小的数字就要用科学记数法。字符串包括的数字或科学记数法都能变为数字,反过来也成立。(iii)布尔型的转换当布尔型的值转换成数字时,True转换成-1,False转换成0。反过来,当数字转换成布尔型时,非零转换成True,零转换成False。(IV)日期转换VB将日期型转换成数字型时,最终结果是Double型。整数代表自1899-12-30号以来的天数,小数代表某一天的时间。Double转换成日期型时的方法是日期转换成数字的逆推。2.8.6运算符的优先级及转换类型-续(ii)字符672.9常用内部函数

2.9.1常用数学函数2.9.2字符串函数2.9.3日期和时间函数2.9.4转换函数2.9.5格式函数2.9.6Shell函数

2.9常用内部函数

2.9.1常用数学函数682.9.1常用数学函数

数学函数可以用于科学计算,它们和数学中的定义是一致的。表2-9列出了一些常用的数学函数。2.9.1常用数学函数

数学函数可以用于科学692.9.2字符串函数

与字符串操作有关的常用函数称为字符串函数。表2-10列出了常用的字符串函数。2.9.2字符串函数

与字符串操作有关的常用函70例2.2查找与替换字符串按下图设计程序界面。在下图右边的文本框输入待查找的字符串(也可在设计阶段设置),然后分别在左边的两个文本框里输入待查找的子字符串和待替换的子字符串,查找字串从文本框txtSeek输入,替换字串从文本框txtReplace输入。单击查找按钮,把在文本框中找到的子字符串显示出来,单击替换按钮,用待替换的子字符串代替文本框中查找到的子字符串。

替换示意图例2.2例2.2查找与替换字符串按下图设计程序界面。712.9.3日期和时间函数

在表2-12中列出了一些与日期和时间操作有关的常用函数。2.9.3日期和时间函数

在表2-12中列出了722.9.4转换函数

转换函数实现从一种类型转换到另一种类型。表2-13列出了常用转换函数。2.9.4转换函数

转换函数实现从一种类型732.9.5格式(Format)函数

格式函数用于把各种数值、日期等表达式的结果转换为设定格式的字符串,以便于输出处理。在这里,只介绍格式函数对于数值的操作。Format函数的语法格式为:Format(<表达式>,<格式字符串>)其中:<表达式>可以是数值型、日期型或字符型的表达式;<格式字符串>是一个字符串常量或变量,由专门的格式说明字符组成。这些说明字符决定了数据项<表达式>的显示格式和长度。常用的格式字符有#、0、.、$等。表2-14为常用的数值型格式说明符简表。2.9.5格式(Format)函数

格式742.9.6Shell函数

在VB中不但提供了可调用的内部函数,还可以调用各种应用程序,也就是说,凡是能够在DOS或Windows下运行的可执行程序,都可以在VB中通过Shell函数调用。Shell函数的语法格式如下:Shell(Pathname,[,Windowstyle])其中,Pathname为包括在两个双引号中的可执行程序的有效路径。Windowstyle是一个可选参数,表示在程序运行时窗口的样式。如果Windowstyle省略,则程序以具有焦点的最小化窗口来运行。需要说明的是,如果Shell函数成功地执行了所要执行的文件,则它会返回程序的任务ID。任务ID是一个唯一的数值,用来指明正在运行的程序。如果Shell函数不能打开命名的程序,则会产生错误。2.9.6Shell函数

在VB中不但提供752.10语法描述和程序代码书写规则

2.10.1语法描述2.10.2程序代码书写规则2.10语法描述和程序代码书写规则

2.10.1语法762.10.1语法描述为解释和说明具体的语句、函数、方法、过程格式等,在格式说明中采用如下规定:1)<>括号内的内容为语法实体,不能缺少;2)[]括号内的内容为可选;3)|竖线符号的左右方为选择项,可任取其一;4)“…”符号表示同类的说明重复出现。5){}包含多中取一的各项。2.10.1语法描述为解释和说明具体的语句、772.10.1语法描述-例例如:描述变量说明的语句的语法格式可写为:Dim|Private|Static|Public|Global<变量名>[As<类型名>][,<变量名>[As<类型名>,..]]因而,我们可写出如下合法的语句:DimaAsLongPrivateabcDimaAsInteger,b2.10.1语法描述-例例如:描述变量说明的语句的语法格782.10.2程序代码书写规则(1)格式化处理VB会按约定对语句进行简单的格式化处理,例如关键字或函数的第一个字母自动变为大写,在运算符前后加空格等。在输入语句时,无论是关键字和标识符,都是不分大小写的。例如,写为ABC或Abc都是表示同一个变量,VB系统会按第一次书写的变量作为基础,后面书写的变量在同一窗体模块中以第一次书写的变量样式来显示。为了提高程序的可读性,可在代码中加上适当的空格,同时应按惯例处理字母的大小写。(2)自动语法检查默认情况下,在输入语句的过程中,VB将自动对输入的内容进行语法检查,如果发现语法错误,将弹出一个信息框提示出错的原因。如果没有进行自动语法检查,可执行“工具”菜单中的“选项”命令,在“编辑器”选项卡中设置“自动语法检测”项。2.10.2程序代码书写规则(1)格式化处理792.10.2程序代码书写规则-续(3)复合语句行一般情况下,输入程序时要求一行一句,一句一行。但是VB也允许使用复合语句行,即可以在一行中书写多个语句,语句之间用语句分隔符冒号“:”隔开。一个语句行的长度最多不能超过1023个字符。例如,下面的写法是正确的:Dima:Dimb它是一行写多个语句,等同于:DimaDimb2.10.2程序代码书写规则-续(3)复合语句行802.10.2程序代码书写规则-续(4)语句的续行当一条语句很长时,在代码编辑器窗口阅读程序时不便于查看,使用滚动条又比较麻烦。这时,就可以使用续行功能,用续行符号(空格+下划线)将一个较长的语句分为多个程序行。例如,下面的语句x=Format(_1234.567,"#####.##")等同于x=Format(1234.567,"#####.##")。

注意:在使用续行符时,下划线前面的空格不能省略,并且续行符只能出现在行尾。

2.10.2程序代码书写规则-续(4)语句的续行812.10.2程序代码书写规则-续(5)程序中的注释语句

注释是在程序中加入的一些评注,VB对此不作处理。注释的方法有两种:在Rem关键字或单撇号“'”后面加注释。单撇号“'”是Rem关键字的替代,二者的用法基本相同。语法如下:Remcomment或'commentcomment参数是可选的,指要包括的任何注释文本。在Rem关键字与comment之间要加一个空格。Rem关键字一般在一行的开头使用,表示该行均为注释。如果在所要注释的语句行后使用Rem关键字,则必须使用冒号“:”与语句隔开。例如:Fori=1To5:Rem求5的阶乘2.10.2程序代码书写规则-续(5)程序中的注释语句82第二章VB程序设计基础

2.1VB集成开发环境

2.2可视化编程的基本概念

2.3窗体和基本控件介绍

2.4VB字符集、关键字和标识符

2.5数据类型

2.6常量

2.7变量

2.8运算符和表达式

2.9常用内部函数

2.10语法描述和程序代码书写规则第二章VB程序设计基础2.1VB集成开发环境832.1VB集成开发环境

VB集成开发环境由IDE主窗口、工具箱窗口、属性窗口、窗体窗口、代码窗口以及工程资源管理器窗口组成。如下图2-1所示:启动VB2.1VB集成开发环境VB集成开发环境由ID842.2可视化编程的基本概念

2.2.1对象

对象是数据和对该数据进行加工、操作的过程代码的封装体。对象的创建与编辑:(1)建立系统对象(2)对象命名(3)对象编辑(4)修改对象位置(5)修改对象大小(6)复制对象(7)删除对象

2.2可视化编程的基本概念2.2.1对象85有如下两种方法:(1)单击工具箱窗口的指定对象图标,鼠标指针移动到窗体窗口上,按住鼠标左键拖动,直到所需大小后,再释放鼠标;(2)双击工具箱窗口的指定对象图标,此时在窗体上建立一个大小和位置为默认的相应控件对象。

对象的创建与编辑

——建立系统对象启动VB有如下两种方法:对象的创建与编辑

86对象的名称(Name)是对象的一个重要的属性,它用在程序代码中表示这个对象;用户可以不给对象命名,此时使用默认名,也可以重新命名;对象命名的规则是:以字母或汉字开头组成,后可加字母、汉字、数字或下划线,字符数不超过40。设计时在属性窗口用对象的名称属性(Name)设置。对象的创建与编辑

——对象命名对象的名称(Name)是对象的一个重要的属性,它87在窗体设计阶段时,要对控件对象进行编辑、复制或删除时,首先要先在窗体中选定对象。选定对象的方法有两种:(1)选定单个对象:单击指定对象,则指定对象被选定,被选定对象称为活动对象,活动对象有八个方向的控制点;(2)选定多个对象:在选定单个对象后,按住Ctrl键,再单击其它指定对象。

对象的创建与编辑

——对象编辑在窗体设计阶段时,要对控件对象进行编辑、复制或88修改对象位置的方法是:选定单个或多个对象后,在对象的内部拖动鼠标,便可移动对象在窗体中的位置。对象的创建与编辑

——修改对象位置修改对象位置的方法是:选定单个或多个对象后,在89拖动活动对象八个方向控制点中的任何一个,可改变对象的大小。

对象的创建与编辑

——修改对象大小拖动活动对象八个方向控制点中的任何一个,可改变90

先选定要复制的对象,再选择工具栏的“复制”按钮可把选定对象复制到剪贴板,再选择工具栏的“粘贴”按钮可把剪贴板中的对象复制到窗体中。此时VB系统的IDE环境出现对话框,询问是否创建控件数组,选择“否”则复制出结构相同但名字不同的控件对象。对象的创建与编辑

——复制对象先选定要复制的对象,再选择工具栏的“复制”按91

先选定要删除的对象,再按Del键便可删除选定的对象。对象的创建与编辑

——删除对象先选定要删除的对象,再按Del键便可删除选定的922.2可视化编程的基本概念

2.2.2对象的属性、事件和方法

★对象的属性★对象的事件★对象的方法

2.2可视化编程的基本概念2.2.2对象93对象的属性(Property)对象的属性是指对象的特征,即对象的数据。对象属性设置方法有两种:(1)设计阶段直接在属性窗口设置(2)运行阶段在程序的过程代码中用赋值语句设置:格式为:<对象名>.<属性名>=<属性值>例如:把一个名称为“Label1”的标签的Caption属性值更改为“确定”,在程序的过程代码中可用如下赋值语句实现:Label1.Caption=“确定"对象的属性(Property)对象的属性是指对象的特征,即对94对象的事件(Event)

对象的事件是指发生在对象身上的并可以作出确定信息响应的事情。事件过程代码模板形式如下:[Private|Public]Sub<对象名>_<事件过程名>([<参数列表>])[事件过程代码]EndSub对象的事件(Event)对象的事件是指发生在95对象的方法(Method)

对象的方法是对象可以执行的操作。对象可能有一到多个方法,不同的对象可能有相同的方法,如窗体和标签等控件都有Move方法。方法在引用时要依附于特定的对象。对象方法的调用格式如下:[<对象名>.]<方法名>[<参数列表>]例如:Label1.Move0,0,Label1.Width/2,Label1.Height/2对象的方法(Method)对象的方法是对象可以962.3窗体和基本控件介绍2.3.1控件的基本属性(公共属性)2.3.2窗体(Form)属性 2.3.3标签(Label)及其属性2.3.4文本框(TextBox)及其属性2.3.5命令按钮(CommandButton)及其属性2.3.6控件默认属性2.3.7窗体和控件的基本事件2.3.8窗体和控件的基本方法

2.3窗体和基本控件介绍2.3.1控件的基本属性(公共972.3.1控件的基本属性1、Name属性:在一个窗体里,该属性唯一识别一个对象,每一个控件对象都必须有该属性,不同类控件是不能同名的。2、Caption属性:确定在控件上显示的内容,如窗体标题栏上的文字信息或命令按钮上显示的文字信息等。

2.3.1控件的基本属性1、Name属性:在一个窗体里,该982.3.1控件的基本属性3.Height、Width、Top、Left属性

Height:控件高度

Width:控件宽度

Top:控件顶部离容器顶部的高度Left:控件左边离容器左边宽度

LeftHeightTopWidth控件容器(窗体)左上角2.3.1控件的基本属性3.Height、Width、T992.3.1控件的基本属性4.Enabled属性:是否容许对控件操作。5.Visible属性:控件是否可见。6.Font属性:指控件上文本字体属性。Font属性由一组属性(FontName、FontSize、FontBold、FontItalic等)组成,在设计阶段由相应的Font对话框设定。7.ForeColor、BackColor属性:分别表示控件前景色和背景色。8.BackStyle、BorderStyle属性:分别表示背景风格及边框风格。2.3.1控件的基本属性4.Enabled属性:是否1002.3.2窗体(Form)属性

在VB6.0中窗体有50多个属性,包括了上述十多个属性。

注意:当在窗体上设置了Font字体属性后,在其中的控件相应的Font字体属性如不另行设置,则使用窗体的Font字体属性。2.3.2窗体(Form)属性在V1012.3.3标签(Label)及其属性标签(Label)控件只能用于显示文字信息。标签最重要的属性是Caption属性,其它常用属性有:1.Alignment属性:决定标签显示正文文字的对齐方式,取值0、1、2分别为正文左对齐,右对齐和居中对齐方式。2.AutoSize属性:决定标签在窗体上的几何大小是否因正文大小自动调整。True为自动调整,False为不自动调整。2.3.3标签(Label)及其属性1022.3.4文本框(Text)及其属性文本框控件主要用于文本编辑,在它的区域内,可以实现文字输入、删除、修改、显示等功能。文本框控件最重要的属性是Text属性,表示文本框输入和显示文本的内容。其它常用属性有:1.MultiLine属性:控制文本内容是否用多行显示。2.MaxLength属性:表示文本框中能允许的文本的最大长度。3.ScrollBars属性:控制是否允许出现滚动条。2.3.4文本框(Text)及其属性1032.3.5命令按钮(CommandButton)及其属性在应用程序中,命令按钮用于执行命令。命令按钮常用属性有:1.Picture属性:在按钮表面设置图片,图片可在设计或运行时设置,此时Caption属性的文字内容依然有效。2.ToolTipText属性:工具提示,是文本内容,设计时在属性窗口写入。当鼠标经过该按钮时,显示指定文字内容。2.3.5命令按钮(CommandButton)及其属性1042.3.6控件的默认属性

VB中把某个控件的最重要属性称为该控件的值或默认属性。对于默认属性,在程序运行时,可以直接改变控件的值,而不必指定该控件的哪个属性。例如:有一标签Label1,若要将其Caption属性改为“VisualBasic”,由于标签的默认属性为Caption,则下面两条语句是等价的:Label1.Caption="VisualBasic"Label1="VisualBasic"2.3.6控件的默认属性VB中把1052.3.7窗体和控件的基本事件1.Click事件:鼠标单击事件2.DblClick事件:鼠标双击事件3.LostFocus事件:是指窗体、命令按钮、文本框等失去焦点而发生的事件。4.GotFocus事件:是指窗体、命令按钮、文本框等取得焦点而发生的事件。5.KeyPress事件:当在键盘按下并释放某个按键时发生的事件。6.Change事件:当控件的相关属性值发生改变时,便会引发该事件。7.Load事件:将窗体调入内存时发生的事件。2.3.7窗体和控件的基本事件1.Click事件:鼠标1062.3.8窗体和控件的基本方法

1.Print方法:在窗体、图片框或打印机上输出文字信息。语法格式为:

[对象名.]Print[{Spc(n)|Tab(n)}][表达式列表][;|,]2.Cls方法:用于清除运行时在窗体或图形框中显示的文本或图形。语法格式为:

[对象名.]Cls2.3.8窗体和控件的基本方法1.Print方法1072.3.8窗体和控件的基本方法-续

3.Move方法:用于在容器内移动控件对象并改变该对象的几何大小。语法格式为:

[对象名.]Move左边距离[,上边距离[,宽度[,高度]]]这个方法等同于如下的四个设置语句:<对象名>.Left=<值><对象名>.Top=<值><对象名>.Width=<值><对象名>.Height=<值>2.3.8窗体和控件的基本方法-续3.Move方1082.3.8窗体和控件的基本方法-续

4.Hide、Show方法:分别为隐藏、展现窗体的方法,常常用于多重窗体的程序5.SetFocus方法:是为窗体及控件取得焦点的方法。2.3.8窗体和控件的基本方法-续4.Hide109例2.1按照下图设计界面,运行时在文本框中输入文字,选择任一个命令按钮便能出现相应的效果。例2.1例2.1按照下图设计界面,运行时在文本框中输入文字,选1102.4VB字符集、关键字和标识符

2.4.1字符集2.4.2关键字2.4.3标识符

2.4VB字符集、关键字和标识符

2.4.1字符集1112.4.1字符集

字符是程序设计语言规定的程序中最小的语法单位。VB字符集中的基本字符包括:1.数字:0~92.英文字母:A~Z,a~z3.特殊字符:空格$#@,.&*()+-/\="等2.4.1字符集1122.4.2关键字

关键字是程序中有确定语法含义的由字符集中字符组成的字符串。关键字是程序的重要组成部分在程序中一般不能另作它用。在VB中尽管关键字可以用作变量名等,然而这会引起麻烦。在VB中,常用的关键字包括系统提供的标准过程(如End)、标准函数(如Sin)、运算符(如Mod)、常数(如vbCrlf)等。

2.4.2关键字1132.4.3标识符

标识符是VB程序中使用程序员定义的常量、变量、函数及控件变量等的名字。在VB程序中,标识符的命名规则为:以字母或汉字开头组成,后可加字母、数字、汉字或下划线,字符数≤255。注意:在VB程序中标识符是不区分大小写的。合法标识符的例子:A123,B_4,shuxue,数学。不合法标识符的例子:+ABC,B4,End2.4.3标识符1142.5数据类型

数据类型是程序的处理对象。数据类型包括一个数据集合和一个操作(运算)集合。VB不仅提供了系统定义的标准数据类型,还允许用户定义自己的数据类型。表2-3中列出了VB中定义的全部标准数据类型。

VB的常用数据类型有以下几种:2.5.1数值型(Numeric)数据2.5.2非数值型数据2.5.3自定义类型数据2.5数据类型

数据类型是程序的处理对象。1152.5.1数值型(Numeric)数据一、整型数(1)整数(2)长整型数二、浮点数(1)单精度数(2)双精度数2.5.1数值型(Numeric)数据一、整型数1162.5.1数值型(Numeric)数据-整数整数:用于表示不带小数点和指数符号的数。十进制整数只能包含数字0~9和正负号(正号可以省略),十进制整数的取值范围为-32768~+32767。十六进制整数由数字0~9、字母A~F(或a~f)组成,并以&H引导,其后面的数据位数小于等于4位,其取值范围为&H0~&HFFFF。

温馨提示

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

评论

0/150

提交评论