收藏 分销(赏)

第第3章Visual_Basic程序设计基础.pdf

上传人:曲**** 文档编号:228636 上传时间:2023-03-16 格式:PDF 页数:98 大小:4.04MB
下载 相关 举报
第第3章Visual_Basic程序设计基础.pdf_第1页
第1页 / 共98页
第第3章Visual_Basic程序设计基础.pdf_第2页
第2页 / 共98页
点击查看更多>>
资源描述
第3章VB程序 设计基础第3章 Visual Basic程序设计基础而向对象VB福星枝花第3章VB程序 设计基础内容简介本章主要介绍了VB的数据类型;介绍 了常量与变量。介绍了运算符和表达式。介绍了 VB常用的内部函数以及VB程序编写 的规则。而向对象VB福星枝花第3章VB程序 设计基础学习目标与要求 掌握VB的数据类型的定义和使用方法 掌握VB的常量和变量 掌握VB的运算符和表达式的定义 掌握VB的随机函数及内部函数的使用学习重点与难点变量的声明方式表达式的运用A随机函数的应用面向对象VB福星枝花第3章VB程序 设计基础节录3.1数据类型3332常量与变量3运算符与表达式4常用内部函数 35程序编写规则而向对象VB福星枝花第3章VB程序 设计基础3.1数据类型3.1.1数值型数据3.1.2逻辑型数据3.1.3日期型数据3.1.4字符串型数据3.1.5变体型数据3.L 6对象型数据3.1.7用户自定义类型一而向对象VB福星枝花第3章VB程序 设计基础A在程序设计语言中,数据类型决定了将数 据的值存贮到计算机中的方式。不同的程 序设计语言中数据类型的规定各不相同。VB提供了比较丰富的数据类型。A VB的数据类型和它们所占用的存储空间 及取值范围见下表。而向对象VB福星枝花第3章VB程序 设计基础数据类型关键字类型符字节字节型Byte无1数整型Integer%2长整型Long&4值精型 单度Single1 4型精型 双度Double#8货币型Currency8逻辑型Boolean无2日期型Date(time)无8而向对象VB福星枝花第3章VB程序 设计基础(续)数据类型关键字字符型String变体型Variant对象型Object类型符$字节 与字符串长有关 1无根据需要分配 1无4而向对象VB福星枝花第3章VB程序 设计基础3.1.1型VB支持的数值型数据类型有6种。1,整型(Integer)和长整型(Long)Integer和Long用于保存整数。表示形式:n%,n是032767的数,为 整型的类型符。当表示的整数的范围超出Integer的表示范围时,应采用长整型Long。表示形式为:n&,&为长整型的类型符。还能用八进制和十六进制表示。八进制以&O 引导,十六进制以&H引导。面向对象VB程4强奸第3章VB程序 设计基础2.单精度浮点型(Single)和双精度浮点型(Double)Single和Double用于保存实数,实数表示数的 范围大。Single的表示形式:土n.n、土n!、土nEm、+n.nE+mo Double的表示形式:对小数形式只要在数字后 加“#或用“#”代替“!”;对指数形式用“D”代替“E”或指数形式后加。面向对象VB程4强奸第3章VB程序设计基础3.货币型(Currency)Currency数据类型是定点实数,保留小数点 右面4位和小数点左面15位,适用于货币计算。4.字节型(Byte)Byte数据类型主要用于存储二进制数。可以 表示无符号的整数,范围为0255。面向对象VB程序微行第3章VB程序 设计基础3.1.2逻辑型数据:逻辑型(Boolean)数据又称布尔类型,用于表 示逻辑判断,它的值只有两种:True与False。经 常被用来表示逻辑判断的结果。Boolean型可以和其它类型数据相互转换。当 将Boolean型数据转换成整型数据时,True转换为 1,False转换为0;当将其它类型数据转换成 Boolean型数据时,非。数据转换为True,0转换为 False。面向对象VB程4强奸第3章VB程序 设计基础3.1.3日期型数据:日期型(Date)数据用来表示日期或时间。可 以表示的日期范围从公元100年1月1日到9999 年12月31日,时间范围从0:00:00到23:59:59 o日期型数据的表示形式有两种:一种是以任何 字面上可被认作日期和时间的字符,用“#括 起来;另一种是以数字方式表示。如:#8/7/2006#、#August/7/2006#、#2006-8-711:20:00 AM#,面向对象VB程4强奸第3章VB程序设计基础3.1.4字符串型数据字符串型(String)数据存放字符型数据,字 符串是用双引号括起来的若干个字符。字符串中的字符可以是计算机系统允许使用的 任意字符。字符串的长度是指字符串中字符的 个数,如果一个字符串中不含任何字符,则此 字符串为空字符串。如:”面向对象“、LiHua-8962568“、“368”面向对象VB程本核计第3章VB程序 设计基础3.1.5变体型数据变体型(Variant)是一种特殊的数据类型,可在 不同的程序环境中代表不同的数据类型,包括上面 讲述的所有数据类型。至于应该是何种类型,完全取决于程序上下文 的需要。下面两种情况下的变量可默认为变体型数 据类型:(1)若变量在程序中未定义而直接使用。(2)声明变量时没有指定数据类型。而向对象VB福星枝花第3章VB程序 设计基础3.1.6对象型数据对象型(Object)数据表示应用程序中的 对象。可以用Set语句指定一个被声明为Object 的变量,去引用应用程序所识别的任何实际对 象。而向对象VB福星枝花第3章VB程序 设计基础3.1.7用户自定义类型用户可以自己定义数据类型来表示一组性 质相同的数据,如:一组学生的基本情况。学号姓名性别年龄团员否20060221李尚龙男16否20060311王强男18是20060312赵丽华女18是而向对象VB福星枝花第3章VB程序 设计基础L 每一行是由不同的基本数据类型组成,表示一名学生的基本情况,称为一条记录。因此,可把这 样的一条记录定义成自定义类型。自定义数据类型的创建通过VB提供的Type语句来创建自定义类型。语句形式如下:Type类型名元素名As类型元素名As类型 元素名As类型 End Type,面向对象VB程4强奸第3章VB程序 设计基础如:定义一个名为Student的类型,其中包括学号、姓名、性别、年龄以及团 员否信息。Type Student no As Integer name As String*10 sex As String!age As Integer member As BooleanEnd Type而向对象VB福星枝花第3章VB程序 设计基础自定义数据类型变量的声明和使用定义好类型后,就可以像标准数据类型一样在 变量声明时使用该类型。形式:Dim变量名As自定义数据类型名如:在标准模块中声明变量xs为Student类型:Dim xs As Student表示自定义数据类型变量中的某个元素的形式:变量名.元素名如:要表示变量xs中的姓名、性别与年龄:xs.name,xs.sex,xs.age 而向对象VB福星枝花第3章VB程序 设计基础3.2常量与变量3.2.1常量3.2.2变量3.2.3变量的作用域3.2.4静态变量而向对象VB福星枝花第3章VB程序设计基础 3 2 1 常量常量是指在程序运行中始终保持不变的量。VB 中有三种常量:直接常量、用户声明的符号常量和 系统提供的常量。1.直接常量 直接常量的值直接反映了其类型。类型可分为:字符串常量、数值常量、逻辑常量和日期常量。八进制常数形式:数值前加&O。十六进制常数形式:数值前加&H。面向对象VB程4强奸第3章VB程序设计基础2.用户声明的符号常量如果在程序中多次用到某些常数值,则可定义为符号常量。形式:Const符号常量名As类型上常量值说明:-符号常量名:常量名的命名规则同变量名,常 量名一般用大写字母。-常量值:可以是数字、字符串或由它们与运算 符组合成的表达式。-As类型:表示该常量的数据类型,若省略该选 项,则数据类型由常量值决定。面向对彖VB程图钱针第3章VB程序 设计基础3.系统提供的常量VB系统还提供了应用程序和控件定义的常量。可以通过“对象浏览器”查看。方法:选择“视图”号 对象浏览招)进行查看。一匕一如:将窗体的前景颜色设为红色,则语句可以写为:Forml.ForeColor=vbRed其中:vbRed就是系统常量。面向对率VB彼才被花第3章VB程序 设计基础3.2.2变量变量就是命名的内存单元位置,变量在 程序执行的整个过程中,其值是可以变化的,故将其称为变量。我们可以形象地将每一个变量看作一个 盒子,每个盒子起一个名字,盒子是用来装 东西的,装的东西就是数据。使用变量时,要考虑它的两个内容:变量名和变量的数据类型。,而向对象VB福星枝花第3章VB程序 设计基础变量的命名规则:-变量名必须以字母或汉字开头,由字母、汉字、数字或下划线组成,不能在变量名中出现句号、空格或者、#、!、&、$等字符。如:正确的变量名:xyz、年龄、f6;错误的变量名:3xyz、ab a be变量名不区分大小写。如:Abe与abc相同。组成变量名的字符数不能超过255个字符。变量名不能使用VB中的关键字。如:不能使用private作为变量名。面向对象VB程4强奸第3章VB程序 设计基础变量的声明一般情况下,在使用变量前,最好先声明 再使用。(1)用Dim语句显式声明变量Dim语句形式:Dim变量名As类型声明变量以后,系统将自动给变量赋初值,数值型:0 字符型变体型:空串逻辑型:FalsekA.而向对象VB福星枝花第3章VB程序 设计基础说明:1)变量名:遵循变量的命名规则。2)类型:用来定义被声明的变量名的数据类型。3)声明了变量后,就可给他们赋值。4)也可在变量名后加类型符来代替“As类型”。5)Dim语句也可以同时声明多个变量,每个变量都 需要有自己的声明类型,并且各变量之间以逗号隔 开。6)如果忽略As子句,则VB将变量的类型定义为变 体型。7)对于字符串类型变量,根据其存放的字符串长度 是否固定,其定义方法有两种:面向对象VB程4强奸第3章VB程序设计基础Dim字符串变量名As StringDim字符串变量名As String*字符数第一种方法定义的字符串是不定长字符串,最多可存放2MB个字符;第二种方法定义的 是定长字符串,存放的最多字符数由*号后面 的字符数决定。注意:汉字西文都占两个字 节,算作一个字符。(2)隐式声明不事先声明而直接使用变量,这种方式称为 隐式声明。所有隐式声明的变量都是变体型数据类型。面向对象VB程星枝花第3章VB程序 设计基础强制显式声明变量的方法是:在“代码窗口”的通用声 明段中加入语句:“Option Explicit。通用段也可以将系统定制为总要求显式声明变量。方法:执行“工具”菜单中的选项命令,打开“选项”对话框,在“编辑器”选项卡中选中 v要求变量严明出i选m 9而向对象VB福星枝花第3章VB程序 设计基础3.2.3变量的作用域变量的作用域是指变量能被某一过程识别的范围,它的作用域取决于它的声明方式和声明位置。应用程序的组成:而向对象VB福星枝花第3章VB程序 设计基础 vb有3种类型的模块:窗体模块,标准模块,类模块。每一个模块都和一个文件相联系,3种模块对应着3中不同类型的文件。窗体模块存放 在扩展名为frm的文件中,标准模块存放在扩展名为bas的文件中,类模块存放在扩展名 为cis的文件中。三类模块说明如下:10简单的程序只有一人模块,这时的程序的代码都存放在这个窗体模块中。窗体模 块是大多数vb程序的基础。2o对于复杂的程序可以增加窗体。为了避免重复,可以将多个窗体都要用到的共同 代码集中起来,存放在一个独立的模块中,这个独立的模块成为标准模块。多个标准 模块还可以构成一个模块库。在标准模块的声名的public变量和常量是在整个工程有效 的全局变量而常量 厂3o类模块是面向。对象编程的基础。用户可以使用类模块创建含有属性和方法的自己 的对章。窗侨也是一种类模块,是一种可以显示窗体的模块,并且可以把控件拖放到 窗体工。一酸的类模块和标准模块都没有可见的用户界面(窗袜)。4O标准模块中数据的存活期和工程的存活期相同。类模块中数据的存活期和类的对 的存活期相同,随着该类对象的创建而创建,随着该类对象的消失而消失。5o当变量在标准模块中声名为public时,他在工程中的任何地方都是可见的(有效 的)。当变量在类模块中声明为public时,在模块外访问该变量是受到限制的,只能访 问那些有引用的变量。而向对象VB福星枝花第3章VB程序 设计基础变量的作用域可分为三种类型:作用范围局部变量模块级变量全局变量声明方式Dim或StaticDim或PrivatePublic声明位置在过程中模块的通用声明段模块的通用声明 段被本模块其他 过程访问不能能能被其他模块访 问不能不能能,在窗体模块 中定义,变 量名前要加 窗体名而向对象VB福星枝花第3章VB程序 设计基础局部变量局部变量是指在过程内使用Dim语句声明的变量或 不加声明直接使用的变量。局部变量只能在声明它的过程中使用,本模块的其 他过程以及其他模块均不可访问。在不同的过程中可以声明相同名称的变量,它们相 互独立,彼此互不干扰。面向对象VB程4强奸第3章VB程序 设计基础局部变量的运 行结果.而向对象VB福星枝花第3章VB程序 设计基础十模块级变量模块级变量是指在一个模块的任何过程之 外,即在模块的通用声明部分使用Dim语 句或Private语句声明的变量。可被本模块 的任何过程访问。而向对象VB福星枝花第3章VB程序 设计基础层工程1-Foral(Code)n|E|fXCoBBandl|:Click0inLaJsJjTte&er_3j 模头破发星Private Sub Coirnriandl_CI ickOh 二 10Print a=;aEnd SubTPrivate Sub Coirifriand2_(C I i ck 0Dini b As Integer b为局部变量b=a+12Print bEnd Sub rJijJJ模块级变量的 代码窗口模块级变量的 运行结果 而向对象VB福星枝花第3章VB程序 设计基础令全局变量全局变量是指在模块的任何过程之外,即在模块的“通用声明”段使用Public语 句声明的变量。可被应用程序的任何过程 访问。注意:在窗体模块声明的全局变量,在访 问时需要在变量名前加窗体名,而在标准 模块中声明的全局变量可以直接访问。g面向对象VB程4强奸第3章VB程序 设计基础3.2.4静态变量静态变量是指程序运行进入该变量所在 的过程,修改变量的值后,退出该过程,其值仍被保留,当再次进入该过程时,原 来变量的值可以继续使用。声明静态变量Static语句的形式如下:Static变量名As数据类型而向对象VB福星枝花第3章VB程序 设计基础般工程 1-Forl(Code)匚阳区Cobband2|ClickPrivate Sub Commandl-CI ickODini a As Integer己为局韶变量 上a=a+1Picturel.Print a=;aPrivate Sub Coinfnand2_CI ick0Static a As Integer a为静态变虽 a=a+1Picture2.Print、=”:aEnd Suby代码窗口运行结果y而向对象VB福星枝花第3章VB程序 设计基础3.3 运算符和表达式3.3.1算术运算符和表达式3.3.2关系运算符和表达式3.3.3逻辑运算符和表达式3.3.4字符串运算符和表达式3.3.5运算符的优先级而向对象VB福星枝花第3章VB程序 设计基础3.3.1算术运算符和表达式表达式是由运算符和操作数组合而成的式子。VB中的操作数可以是常量、变量、函数、对 家寺Q VB中的运算符和表达式分为:算术运算符和 算术表达式、字符串运算符和字符串表达式、关系运算符和关系表达式、逻辑运算符和逻辑 表达式。其运算符见下表。面向对象VB程4强奸第3章VB程序 设计基础运算符名称优先级实例结果幕运算12-532负号2-6-6*乘36*848/除318/29整除42145Mod取余数520 Mod 32+加612+315减615-213而向对象VB福星枝花【例31】给定一个两位正整数(如53),要求交换个位 数和十位数的位置,把处理后的数显示在标签中。要点:要想交换两位数的个位 数和十位数,首先要从此两位数 中提取出个位数与十位数。提 取个位数用取余数,提取十位 数用整除。最后将两位数组合。位位位可一数 两个十,成的 换的与后组新目回因输入两位数结果32交换操作步骤:(1)添加四个标签、一个文本框和一个命令按钮。(2)编写Commandl的Click事件。程序见教材。而向对象VB福星枝花第3章VB程序 设计基础3.3.2关系运算符和表达式关系运算符又称比较运算符,用于比较两 个运算量之间的关系,关系表达式的运算 结果为一个逻辑值。若关系成立,结果为True;若关系不成立,则结果为False。其运算符见下表。面向对象VB程4强奸第3章VB程序 设计基础而向对象VB福星枝花L运算符名称优先级实例结果小于所有关系运算符优先级相同“abcYab”False=小于或等于16大于1626False=大于或等于HThesen=HThose,False=等于nThesen=MThoseMFalseO不等于HThesennThose,True 第3章VB程序 设计基础说明:-关系表达式的运算次序为:先分别求出关系运算符两侧 操作数的值,然后再对二者进行比较。-字符串比较,按字符的ASCII码值从左到右一一比较,直到 出现不同的字符为止。如:HabfH nabxH,结果为 Fake数值型按数值比较,数值型与可转换成数值型的数据比较,按数值比较如:“28”163,结果为 False汉字字符,西文字符面向对象VB程4强奸第3章VB程序 设计基础3.3.3逻楫运算符和表达式逻辑表达式用于将多个关系表达式进行 逻辑判断。即将操作数进行逻辑运算,结果是逻辑值True或F alse 0其运算符见下表。而向对象VB福星枝花第3章VB程序 设计基础而向对象VB福星枝花运算符名称优先级 说 明Not取反1操作数为假时,结果为真;操作数为真时,结果为假And与2两个操作数均为真时,结果才为真Or或3两个操作数中有一个为真时,结果为真Xor异或3两个操作数不相同,即真假时,结 果才为真,否则为假Eqv等价4两个操作数相同时,结果才为真Imp蕴含5第1个操作数为真,第2个操作数为假时,结 果为假,其余结果均为真 第3章VB程序 设计基础而向对象VB福星枝花第3章VB程序 设计基础3.3.4字符串运算符和表达式一个字符串表达式可以是一个字符串常量,也可以 是由若干个字符串常量或字符串变量用字符串运算 符连接起来组成的式子。字符串运算符有两个:&、+,它们的功能是将 字符串连接,结果为一个字符串。如:“WEL”+“COME”,结果为:WELCOME当连接符两旁的操作数都为字符串时,上述两个连 接符等价。而向对象VB福星枝花第3章VB程序 设计基础晨它们的区别是:+:两个操作数均应为字符串类型。否则,执行算 术运算。特别是当其中一个被连接的字符串为非数 值字符串时则出错。&:两个操作数既可为字符型也可为数值型,当是 数值型时,系统自动先将其转换为数字字符,然后 进行连接操作。如:“100”+256“100”+“256”Abc +256,结果为356,结果为1002561出错而向对象VB福星枝花第3章VB程序设计基础“100”&256100&256nxyzn&”256”nxyzn&256注:书写时,应留有一个空格。如:s=5050,结果为100256,结果为100256,结果为xyz256,结果为xyz256它与被连接的字符串之间至少Labell.Caption=661+2+3+.+100=66&s而向对象VB福星枝花第3章VB程序 设计基础3.3.5运算符的优先级前面已经介绍,算术运算符、逻辑运算符 都有优先级,关系运算符优先级相同。当 一个表达式中出现了多种不同类型的运算 符时,优先级如下:算术运算符 字符串运算符,关系运算符 逻辑运算符而向对象VB福星枝花第3章VB程序 设计基础3.4 常用内部函数3.4.1 常用数学函数3.4.2 转换函数3.4.3 日期与时间函数3.4.4 字符串函数3.4.5 格式输出函数3.4.6 Shell函数而向对象VB福星枝花第3章VB程序 设计基础内部函数按功能可分为数学函数、转换函数、字符串函数和日期函数等。调用方法:函数名(参数列表)说明:-参数(也称自变量)放在圆括号内,不同的函 数参数的个数不同。若有多个参数,参数与参 数之间以逗号分隔。-函数调用后,一般都有一个确定的函数值,即 返回值。面向对象VB程4强奸第3章VB程序 设计基础3.4.1常用数学函数常用的数学函数见下表。1 函数名功能实例结果1I Abs(N)取绝对值Abs(-9.6)9.6 I1 Cos(N)余弦函数Cos(0)1 1 Exp(N)e为底的指数函数Exp(2)7.389 11 Log(N)以e为底的自然对数Log(10)2.31 9 而向对象VB福星枝花第3章VB程序 设计基础(续)函数名功能实例结果Rnd(N)产生随机数Rnd0-1)之间的 数Fix(N)取整Fix(-4.5)Fix(4.5)-44Int(N)取小于或等于 N的最大整数Int(-4.5)Int(4.5)-5 4Round(N)四舍五入取整Round(-4.5)Round(4.5)-5 5而向对象VB福星枝花第3章VB程序 设计基础(续)函数名功能实例结果Sin(N)正弦函数Sin(0)0Sgn(N)符号函数Sgn(-7.5)-1Sqr(N)平方根Sqr(25)5Tan(N)正切函数Tan(0)0而向对象VB福星枝花第3章VB程序 设计基础.随机函数可以模拟自然界中各种随机现象。Rud函数返回01(包括0和不包括1)之间的双精 度随机数。Rud通常与Int函数配合使用生成a,b区间范围内的 随机整数,可采用如下算式:Int(b-a+l)*Rnd+a)如:产生110之间(含1和10)G勺随机整数:Int(10*Rnd+l)Rud所产生的随机数序列取决于“种子”的初始值。对最初给定的种子都会生成相同的序列。为了每次 调用Rud函数能产生不同的随机序列,在调用Rud 函数之前,先用无参数的Randomize语句来初始化 随机数生成器。而向对象VB福星枝花【例.3-2】通过随机函数产生两个三位正整数,求这两 个数之差并显示出来。要点:每单击命令按钮时,用 Rnd函数产生两个随机数分别显 示在前两个标签中,同时,算 出两数之差,显示在第三个标 签中。操作步骤:(1)添力口标签LabeHLabel7,设置它们的Caption 属性;添加命令按钮Commandl,设置它的Caption 属性;(2)编写命令按钮Commandl的Click事件。程序见 教材。而向对象VB福星枝花第3章VB程序 设计基础【例33】通过随机函数控制窗体的背景颜色。每单击一次窗体其背景颜色将会改变。要点:每单击窗体时,用Rnd函 数产生三个0255的随机数分 别赋值到三个变量中,然后将 这三个变量作为RGB函数的参 数,控制窗体的背景颜色。操作步骤:编写窗体的Click事件。程序见教材。而向对象VB福星枝花第3章VB程序 设计基础3.4.2转换函数转换函数用来完成数据的转换工作。常用的 转换函数见下表。而向对象VB福星枝花函数名功能实例结果Asc(C)将字符转换成ASCII 码值Asc(a)97Chr(N)将ASCII码值转换成 字符Chr(97)Hex(N)十进制转换成十六 进制Hex(100)64第3章VB程序 设计基础(续)函数名功能Lease(C)大写字母转为小写 字母I Oct(N)十进制转换成八进 制Str(N)数值转换为字符串Ucase(C)小写字母转为大写 字母1 Vai(C)数字字符串转换为 数值实例结果Lease(ABC)HabcHOct(100)144Str(123.46)n123.46nUcase(HxyznnXYZ HVai356(356AB)而向对象VB福星枝花第3章VB程序 设计基础3.4.3日期与时间函数日期与时间函数用于进行日期和时间处理。常用的 日期函数见下表。而向对象VB福星枝花函数名功能实例结果Time返回当前的系统时间Time10:30:40Timer返回从午夜开始到现 在经过的秒数TimerDate返回当前的系统日期Date06-10-20Hour返回小时(024)Hour(H2:20:58 PM“)14第3章VB程序 设计基础函数名功能Now返回当前的系统日 期与时间Day返回日期代号(131)Month返回月份(112)Year返回年份返回表示星期的代WeekDay号,星期口为1,星期一为2(续)实例结果Now06-10-2010:30:40Day(2006923”)23Month(”2006923”)9Year(2006923“)2006WeekDay(H200659523”)7而向对象VB福星残花第3章VB程序 设计基础3.4.4字符串函数字符串函数用于进行字符串处理。常用的字符串 函数见下表。函数名功能实例结果Ltrim(C)去掉字符串左边的 空格Ltrim(ABC)“ABCRtrim(N)去掉字符串右边的 空格Rtrim(ABC心“ABCTrim(C)去掉字符串两边的 空格Trim(nDDXYZD,,XYZSpace(N)产生N个空格的字符 串Space(3),而向对象VB福星枝花第3章VB程序 设计基础(续)函数名功能Left(C.N)取出字符串左边N个 字符Right(C,N)返回字符串右边的N 个字符返回字符串C中第N1Mid(C,Nl,N2)位开始的N2个字符实例结果Left(nABCEDFn,3)Right(nABCDEF”,4)Mid(HABCDEF!2用“ABC,nCDEFn 1HBCDEH而向对象VB福星枝花第3章VB程序 设计基础(续)函数名功能实例结果String(N,C)返回由C中首字符 组成的包含N个字 符的字符串String(4,”ABCDEF“)nAAAAHInStr(Nl,Cl,C 2,N)在C1中从N1开始查 找C2,省略N1从头 开始找InStr(4,“xxYxYx J Y H)5Leu(C)返回字符串的长度Len(lwf学院”)5而向对象VB福星枝花第3章VB程序 设计基础3.4.5格式输出函数格式:Format$(表达式,“格式字符串”)作用:按用户指定的格式返回表达式。常常用在Print方法中。形式:Print Formats(表达式,“格式字符串”)说明:-表达式:可以是数值、日期或字符串型表达式。-格式字符串:表示输出表达式时采用的输出格 式,由专门的格式说明符组成。而向对象VB福星枝花第3章VB程序 设计基础数值类型的格式字符串见下表。彳亡作用数值表达式格式字符串显示结果0实际数字位数小 于符号位数,数字前后加0,大于见表下的 说明3368.9863368.986n00000.000 on“000.0003368.98603368.99#实际数字位数小 于符号位数,数字前后不加 0,大于见表 下的说明3368.9863368.986#u#,3368.9863368.99加小数点3368“0000.003368.00而向对象VB福星枝花第3章VB程序 设计基础(续)符号作用数值表达式格式字符串显示结果千分位3368.986#,#0.000 0”3,368.9860%数值乘 以 100,加白 分号3368.986”#.#%”336898.6%面向对象VB程图微计第3章VB程序 设计基础【例3-4】显示1013的结果。要点:用Format函数可 使输出结果按照用户定 义的格式输出。另外,运行程序时,直接显示 运行结果,故需设置窗 体的AutoRedraw属性为 True。氤 FoolFormat j 10/3=3.33333333333333使用 Format,10/3=3.33操作步骤:编写窗体的Load事件。程序见教材。而向对象VB福星枝花第3章VB程序 设计基础3.4.6 Shell函数在VB中不但可以调用内部函数,而且还能调用 Windows下的应用程序。格式:Shell(命令字符串,窗口类型)说明:-命令字符串:要执行的应用程序名,必须是扩展 名为.EXE、.COM、.BAT的文件。-窗口类型:值为1表示正常窗口,默认时,窗口 最小化为图标。面向对象VB程4强奸第3章VB程序设计基础如:i=Shell(c:windowscalc.exe”,1)执行这条语句后的界面如下图所示。而向对象VB福星枝花第3章VB程序 设计基础3.4.7判断函数 IsArray(vamame)IsDate(Expression)IsEmpty(Expression)IsNumeric(Expression)IIF(exp,truepart,falsepart)而向对象VB福星枝花第3章VB程序 设计基础3.5 程序编写规则使用VB编写应用程序,首先必须了解VB的代码编写 规则。其主要规定如下:代码不区分字母的大小写,可对用户程序代码进行 自动转换。分行与续行:一行语句允许多达255个字符。/一条语句可分若干行书写,在要续行的行尾加入续行符(下划线)o,在同一行上可以书写多条语句,语句间用冒号”分隔。而向对象VB福星枝花第3章VB程序 设计基础注释语句:-注释可以Rem开头,也可用单引号”引导注 释内容。-要使选中的若干行语句(或文字)成为注释,可 以使用“编辑”工具栏的“设置注释块”按钮,取消注释可用“解除注释块”按钮。设置注释块 解除注释块 面向对象VB程4强奸第3章VB程序 设计基础本章小结本章主要介绍了VB中的数据类型;介绍了常量 与变量的定义,常量包括:直接常量、用户声明的 符号常量和系统提供的常量。变量的声明方式包括:显式声明和隐式声明。介绍了运算符和表达式,包 括:算术运算符和表达式、关系运算符和表达式、逻辑运算符和表达式、字符串运算符和表达式。介 绍了 VB中常用的内部函数以及VB程序编写的规则。而向对象VB福星枝花第3章VB程序 设计基础习题3答案3-1选择题:1)声明变量应该用关键字(C)。A.Option B.ConstC.Dim D.Variant2)强制显示声明变量,可在通用段中加入 语句(B)oA.Option Base 0 B.Option ExplicitC.Option D.Option 1 V而向对象VB福星枝花第3章VB程序 设计基础3)函数Int(Rnd*100)产生的随机数在(D)的范围内。A.(0,10)B.(L 100)C.(0,100)D.(0,99)4)用VB表示数学区间20 xV8的正确表达式为(C)OA 2=x=2 AND x=2 AND=2 OR xb ANDcc的值是(B)。A.True B.False C.-1 D.111)语句Print Format$(32548.5,”000,000.00”)的输出 结果是(C)oA.32548.5 B.32,548.5C.032,548.50 D.32,548.5012)表达式6*7/8Mod9的值是(B)。A.4 B.5 C.6 D.7而向对象VB福星枝花第3章VB程序 设计基础13)对声明语句String*size,以下说法正确 的是(D)oA.size为定长的字符串B.size为变长的字符串C.size为指针D.声明语句不合法而向对象VB福星枝花第3章VB程序 设计基础3-2问答题:1)简述VB中有哪几种数据类型?答:VB中的数据类型有:(1)数值型:有6种,分别是Byte(字节型)、Integer(整型)、Long(长整型)、Single(单精 度浮点型)、Double(双精度浮点型)和Currency(货币型)。(2)逻辑型(Boolean)(3)日期型(Date)(4)字符串型(String)(5)变体型(Variant)(6)对象型(Object)面向对象VB程4强奸第3章VB程序 设计基础P)什么是常量与变量?有哪几种常量?变量如何 声明?答:常量是指在程序运行中始终保持不变的量,如:常数、字符串等。VB中有三种常量:直接常量、用户声明的符号常量和系统提供的常量。变量就是命名的内存单元位置,变量在程序 执行的整个过程中,其值是可以变化的,故将其 称为变量。使用变量时,要考虑它的两个内容:变量名和变量的数据类型。变量名是用来在程序 中标识变量的。而变量的数据类型则确定变量中 保存的是哪种数据类型。内存变量在使用时,是 需要用户创建的。面向对象VB程4强奸第3章VB程序设计基础变量在声明时,用Dim语句显式声明。Dim语句形式 如下:Dim变量名As类型3)VB中的表达式有哪几种?答:VB中的表达式有:算术表达式、字符串表达式、关系表达式、逻辑表达式。4)什么是函数?VB中的函数有哪几种类型?答:函数是一种特定的运算,VB已经提供了这样现 成的运算功能,不需要用户再编写相应的程序进行 运算,只需直接调用该函数,给出函数名、给出一 个或多个参数,就能得到它的函数值。而向对象VB福星枝花第3章VB程序 设计基础I VB的内部函数按功能可分为数学函数、转换.函数、字符串函数和日期函数等。5)如何使用随机函数?答:随机函数Rnd可以模拟自然界中各种随机 现象。它所产生的随机数,可以提供给各种 运算或试验使用。在实际中非常有用。Rnd函数返回01(包括0和不包括1)之间的 双精度随机数。通常与Int函数配合使用生成 a,b区间范围内的随机整数,可采用如下算 式:Int(b-a+1)*Rnd+a)如:产生110之间(含1和10)的随机整数,可面向对象VB福星枝花)I/I 1 XL-C、一 I 以写成如下形式:Int(10*Rnd+l)6)书写代码时应注意哪些规则?答:VB和任何程序设计语言一样,编写代码 要遵循一定的规则:(1)代码不区分字母的大小写,可对用户程 序代码进行自动转换:对于关键字,首字母 总被转换成大写,其余字母被转换成小写;若关键字由多个英文单词组成,会将每个单 词首字母转换成大写。(2)分行与续行。一行语句允许多达255个 字符。一条语句可分若干行书写,在要续行 的M 而向对象VB福星枝花第3章VB程序 设计基础行尾加入续行符(空格和下划线“,);在 同一行上可以书写多条语句,语句间用冒 号“:”分隔。(3)注释语句。为了提高程序的可读性,应 在程序的适当位置加上必要的注释。注释 可以Rem开头,也可用撇号”引导注 释内容。而向对象VB福星枝花第3章VB程序 设计基础【实训一】随机函数练习1.实训目的:1)掌握产生随机数的方法。!2)掌握随机函数在实际中的应用。2.实训内容:1)用随机函数改变文本框中的字号大小与字体颜色。建立如下图所示的应用程序。当单击“改变字号大小”命令按钮时,会使文本框中文字的大小在1828之间 改变,并且在标签中显示出当前字号的大小;当单 击“改变文字颜色”命令按钮时,会使文本框中文字的颜色发生改变。而向对象VB福星枝花要求:对窗体的背景颜色、命令按钮的背景颜 色进行设置。要点:用随机函数产生18 28的数用来控制文本框中的 字号大小;同样,用Rnd函数产生三个0255的随机数 分别赋值到三个变量中,然 后将这三个变量作为RGB函 数的参数,控制字体的颜色。操作步骤:(1)设置窗体Forml的属性Caption为:“随 机函数练习”;而向对象VB福星枝花第3章VB程序 设计基础(2)添加标签Labell和Label2,设置Label 1的属性 Caption为:字号,设置Label2的属性Caption 为空;(3)添加文本框Textl,设置其属性Text为:“为奥 运加油”;(4)添加命令按钮Command 1与Command2,设置它 们的属性Caption分别为:“改变字号大小”和“改变文字颜色”;设置它们的属性Style为:1;设置它们的属性BackColor为相应的颜色;(5)设置窗体Forml的属性BackColor为相应的颜色。(6)编写相应的程序代码。程序见光盘。而向对象VB福星枝花第3章VB程序 设计基础
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 通信科技 > 开发语言

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服