Visual Basic教程第三章
Visual Basic可视化程序设计教程 第3章程序设计初步新
(5)BackColor属性:设置窗体的背景颜色。设置该属性时,可以通过打开的调色板 选取适当的颜色。
(6)BorderStyle属性:设置窗体的边框样式。该属性值可以为0~5。0表示无边框; 1表示窗体大小固定且具有单线边框; 2(默认值)表示窗体具有大小可调整的边框; 3表示窗体具有大小固定的边框; 4表示窗体为单线固定工具窗口,且只包含关闭按 钮;5表示窗体为可调整的工具窗口,且只包含关闭按钮。设计者可以根据需要选择 窗体相应的样式。 (7)Enabled属性:每个对象都具有 Enabled 属性,用来设置对象是否可以被用户激 活,即对象是否接受并响应用户事件。若该属性设置为False,则对象一般呈暗淡显 示,说明用户不可使用该对象。这个属性通常用来在程序运行时控制对象是否达到 可以使用的条件。 (8)Visible属性:该属性是用于设置对象在程序运行时是否可见。若该属性为True, 则对象显示在屏幕上,若该属性为False,则对象隐藏起来,不在屏幕上显示。
2
3.1.2 面向对象程序设计
随着计算机软件技术的发展,传统的结构化程序设计思想越 来越不能适应软件开发工作的需要。80年代提出了面向对 象的程序设计。 面向对象程序设计的出发点和追求的基本目标,是使人们认 识系统的方法于设计和实现这个系统的方法尽可能接近, 也就是使描述问题的问题空间和解决问题的方法空间在结 构上尽可能一致。基本方法是:对问题空间进行自然分割, 对客观事物进行结构模拟,建立问题域模型,从而使设计 出的软件尽可能直接地描述现实世界,构造出模块化的、 可重用的、维护性好的软件,从而降低软件的复杂性、提 高软件开发效率并减少开发维护的费用。
第3章 VB程序设计初步
ห้องสมุดไป่ตู้
3.1 程序设计方法的发展
Visual Basic课件:第3章-简单程序设计
End Sub
选择Command2的Click事件过程,编写代码如下:
Private Sub Command2_Click() End
End Sub
3.保存程序。
2024/1/4
11
4
设计步骤 1.设计用户界面。包括:一个窗体,一个标签,属 性设置如下表所示。
对象
属性
属性值
Form1
Caption
实验1_1
Name
frmExe1_1
Width
5000
Height
4000
Left
300
Top
300
BackColor
蓝色
ForeColor
黄色
Label
Caption
欢迎!
Name
2
开发步骤示例
• 新建一个工程,实现如下功能,鼠标单击Form1窗体,标签上 显示“You have clicked the form1!”(运行结果见下图)
2024/1/4
3
开发步骤——界面及属性设置
(1)设计放置一个 标签控件的窗体;
(2) 设置标签控件 属性-字体、字号 、颜色等
2024/1/4
华氏温度:
文本框1
名称(Name)
TxtSHE
Text
空
文本框2
名称(Name) Text
TxtHUA 空
命令按钮1
《Visual Basic程序设计教程》电子教案 第3章
上一页 下一页 返回
3.1 顺序结构
编程实现 代码编写 窗体单击事件过程代码如下: Private Sub Form1_Click() Dim strName As String * 40 strName= InputBox("请输入你的姓名" + vbCrLf + "然后单击确定"
上一页 下一页 返回
3.1 顺序结构
t = t - h * 3600 m = t \ 60 s = t - m * 60 Text2.Text = h Text3.Text = m Text4.Text = s End Sub Private Sub Command2_Click() End End Sub
代码编写 编写的窗体单击事件过程代码如下:
Private Sub Form_Click()
Dim a As Single, b As Single, c As Single
a=6
b=9
c = Sqr(a * a + b * b)
Print "c=" & c
End Sub
运行程序后单击窗体,输出结果如下:c=10.81665
上一页 下一页 返回
3.1 顺序结构
(2)利用赋值语句,可以改变变量的值。因此,同一变量在不同时 刻可以取不同的值。
(3)赋值语句跟数学中等式具有不同的含义。例如,赋值语句x=x+1 表示把变量x的当前值加上1后再将结果赋给变量x。
“先读后写”:读出x的内容→x加1→写回x(覆盖原有内容)。
上一页 下一页 返回
3.1 顺序结构
学习支持
Visual Basic程序设计实践教程的第3章
图3.7 程序设计界面
2.在名称为Form1的窗体上画一个名称为Text1, 内容为“计算机”的文本框,且显示为小四号字,再画3 个命令按钮,名称分别为“Command1”、“Command2” 、“Command3”,标题分别是“居左”、“居中”、“
居右”,如图3.8所示。
图3.8 程序设计界面
控件属性表 属性 Caption Caption FontName 属性值 字形 计算机等级考试 宋体 12 1 True 缩小 1200 450Lbl1
FontSize BorderStyle AutoSize Caption
Cmd1 命令按钮 Cmd2
Width Height Caption Width Height
第3 章 VB程序设计初步
1
1 2
知识要点
实验 窗体和基本控件的使用
2
知识要点
1.VB中类和对象的基本概念
类是对一组具有共同的属性特征和行为特征的对象的抽 象,它规定了这些对象的公共属性和方法;对象是类的一个具 体实体,是某类事物的具体个体。为了方便程序设计,VB为程 序设计者提供了丰富的类,也称为控件,如按钮类,文本框类 。这些类通过实例化,成为对象,可以在窗体上使用。
要求:编写适当的事件过程,使得单击“缩小”按钮
后,Label1中所显示的标题内容自动减小2磅;单击“还原 ”按钮后,Label1中所显示的标题内容的大小自动恢复到12 号。
1.分析
(1)在窗体上画一个标签和两个命令按钮,并根据题目 要求列出控件属性值,如表3.3所示。
表3.3 类型 窗体 对象名 Form1
2.两个按钮点击事件代码 程序运行效果如图3.3所示。
图3.3
程序运行效果图(部分)
Visual Basic程序设计教程(第三版)
思考:
下列语句的执行结果是:
Dim Tag As Boolean Tag = 6 < 8 Print Tag
结果为: True
7
4、日期型数据(Date)
形式: #……# 一般为:月/日/年
VB接受许多种日期时间格式
例: 下面的 Date/Time 值全部有效。
#3-6-93 13:20#
#March 27,1993 1:20am#
自然对数 取小于或等于 N的最大整数
实例 Abs(-3.5) Cos(0) Exp(3) Fix(-3.5) Fix(3.9) Log(10) Int(-3.5) Int(3.5)
结果 3.5 1 20.086 -3 3 2.3 -4 3
28
数学函数
函数名
含义
Rnd[(N)] 产生随机数
Round(N) 四舍五入取整
实例 Date Day("2003,05,01") Hour(#1:12:56PM#) Minute(#1:12:56PM#) Month("2003,05,01") Now Second(#1:12:56PM#) Time Year(365)
TRim(C)
去掉字符串两边的空格
实例
结果
Right("ABCD",3) “BCD"
RTrim("ABCD") "ABCD"
Space(3)
“"
S=Split("123,ab",",") S(0)="123" S(1)=“ab"
String(3,"ABC")
Visual Basic 程序设计教程第3章
(1)记录类型中的元素可以是变长 字符串,也可以是定长字符串。
(2)记录类型的定义必须放在模块 (包括标准模块和窗体模块)的声 明部分,在使用记录类型之前,必 须用Type语句加以定义。
(3)在记录类型中不能使用动态数 组。 (4)在随机文件操作中,记作用域
一个变量被定义后并不是在任何地方 都能被引用的,每一个变量都有它的作用 域。
①局部变量定义方法
在一个过程内部(例如 Command1_Click)定义的变量称为局部变 量。这个变量只能在定义它的过程内使用。 我们知道一个窗体可以包括很多过程,在 不同过程中定义的变量可以同名,因为他 们是互相独立互不干扰的。
布尔型数据是一个逻辑值,用两个字 节存储,它只取两种值,即True(真)或 False(假)。
(4).日期(Date)
(5).对象(Object)
对象型数据用来表示图形、OLE对象或 其他对象,用4个字节存储。
(6).变体(Variant)
Variant型是声明变量时的缺省类型, 能够存储所有类型的数据。
②窗体模块级变量定义方法
如果一个窗体中的不同过程要使用同 一个变量,这就需要在该窗体或模块内的 过程外面定义一个变量,它在整个窗体或 模块中有效,即其作用域为整个窗体或模 块,本窗体或本模块内的所有过程都能访 问它,这就是窗体模块级的变量。
③全局变量定义方法
全局变量可以被程序中任何一个模块 和窗体访问。全局变量要在模块文件 (.bas)中用Global或Public关键字来声 明。 Global 变量名 As 数据类型 或 Public 变量名 As 数据类型
" 第一串中第一个是空格,空格小于"s", string"<"string" , 所以结果为真 结果为真 220<=110 ,结果为 或小于或等于都为真, 220 大于 110 , 假 所以为假 "z"<>"y" ,结果为 "z"不等于"y",所以结果为真 真 主要用于数据库查询 主要用于对象操作
《Visual Basic程序设计实用教程》 第3章
例3.2老师和学生。设计一个窗体,在窗体上添加两个命令 按钮。运行程序时,“老师”可以操作,“学生”不能操作, 单击“老师”按钮后“老师”不能操作,“学生”可以操作。 单击“学生”后,命令按钮状态恢复成原始状态。用鼠标指 向命令按钮并停留时,显示提示信息。
2020/1/11
命令按钮事件 命令按钮它是用户与程序交互的最简便的方法。命令按 钮除最常使用的Click事件。命令按钮常用到的事件有: Mouse Down事件、MouseUp事件、MouseMove 事件等。 Mouse Down事件
响,但不能正常结束。
3. 为了保持完整性,程序应该通过 End 语句结束执行。
4. 其它用途:
End Sub
结束一个 Sub 过程
End Function
结束一个 Function 过程
End If
结束一个 If 语句块
End Type
结束记录类型定义
End Select
结束情况语句
2020/1/11
2020/1/11
(3)Default属性 Default属性是布尔类型,当命令按钮的Default属性设置 为True时,按回车键等效于用鼠标单击该按钮。一个窗体 只能有一个命令按钮的Default属性设置为True。命令按钮 的Default属性缺省值为False。 (4)Cancel属性 Cancel属性是布尔类型,当命令按钮的Cancel属性设置为 True时,按Esc键等效于用鼠标单击该按钮。一个窗体只 能有一个命令按钮的Cancel属性设置为True。命令按钮的 Cancel属性缺省值为False。
2020/1/11
数值型与字符串型
1.如果字符串的形式表示数值,则可将字符串 赋予数值变量。也可将数值赋予字符串变量。
Visual Basic程序设计案例教程第3章
2.输入对话框Inputbox函数
给一个变量赋值,除使用赋值语句和文本框外, 还可以使用Inputbox函数。 (1)函数形式。 Inputbox(提示[,标题][,默认值][,x 坐标位置][,y坐标位置]) (2)执行过程。 执行包含此函数的语句时,产生一个输入对话框, 并提示用户在文本框中输入内容,当按下确定按 钮后返回包含文本框内容的字符串。
例3-1已知圆半径,设计程序计算圆周长和面积。 (1)设计界面。 界面如图3-2所示。
(2)设计属性。 界面中每个控件对应的属性设置如表所示。
控件
窗体
属性名
Name Caption
属性值
Form1 例6.1 Lable1 请输入圆半径 Txtr 空 Txtp 空 Txts 空 Command1 圆周长 Command2 圆面积
第3章 控制结构在应用程序中的应用
3.1
任务描述
3.2
任务分析
3.3
为“用户登录”界面编码
3.1 任务描述
完成一个Visual Basic 6.0应用程序一般包 括两个方面,一是设计应用程序界面,二 是编写事件过程代码。Visual Basic 6.0程 序设计采用结构化程序设计,指事件过程 代码可由三种基本结构组成,顺序结构、 选择结构和循环结构。三种基本结构可由 相应的控制语句实现。本章在介绍控制语 句基本用法的基础上,通过一些典型例子 来熟悉控制语句的应用。
例3-2单击窗体产生一个输入学生姓名的输入框,将输入内容赋给 变量name,并将name的值在窗体上输出。 (1)编写代码。 代码如图所示:
(2)运行程序。 单击窗体,则弹出如图所示的对话框:
在文本框中输入“王明”,单击【确定】按钮,则在窗体上输出 “王明”。
visual basic 第三章
b)单击“最新”选项卡或单击“现存”选项卡,显示 最近建立的文件,选中后单击打开,如上图; c)上述两种方法装入工程文件后,在工程资源管理器 窗口将显示当前程序的工程名与窗体名
(3)程序的运行 程序装入后就可运行,有两种方式: a) 解释方式:(F5或工具栏的“启动”按钮) 运行后显示:
单击“请单击此按钮”控件,文本框显示:
保存步骤
a)执行“文件”菜单中的“工程另存为” ,若是
第一次保存文件,则显示“文件另存为”对话框,
按次序逐个保存;
b)保存所有文件后,若又对文件(界面、代码等)
进行修改,则执行“文件”菜单中的“保存工程”
保存所做的修改,就可以保存工程中的所有文件。
(2)程序的装入 只要装入工程文件,其它3类文件也会自动装入内存 步骤:a)执行“文件”菜单中的“打开工程”,弹出 一对话框,
二、注释语句 格式: Rem 注释内容 或: ‘注释内容 功能:起注释作用,是非执行语句。 说明: 1. 该语句通常放在过程、模块的开头,不能放在续行 符之后; 2. 该语句可以放在某语句行的最后,此时不能用Rem 形式。 如:a = 5 : b = 6 „对变量a,b赋值 如:intVal = 100 Rem赋值(错误)
窗口向 “立即”或“监视”窗口内拖放文本(代 码); 2)缺省为整个模块查询:选择该项, 可在“代 码”窗口内同时查看多个过程,与“全模块查看” 按钮作用相同; 3)过程分隔符:
3.3
VB应用程序的结构与工作方式
一、VB应用程序的构成
应用程序是一个指令集,指挥计算机完成指定操作。 VB应用程序基于对象,由窗体模块、标准模块和类模 块组成。 1. 窗体模块(文件扩展名为.frm)
分析: 1. 建立用户界面 (1)新建一工程(进入VB6.0集成环境) (2)在窗体上画四个控件(三个命令按钮一个文本框) 画完后如图所示:
Visual-Basic程序设计综合教程第3章--常用基本控件
End Sub
标签Label2的单击(Click)事件代码如下:
Private Sub Label2_Click()
Label1.Visible = True '设置Label1可见
Label2.Visible = False '隐藏Label2
End Sub
3.2.2 文本框
1 用途
文本框(TextBox)控件是VB中使用最为频繁 的控件之一,是一个文本编辑区域可以用来显示、 输入和编辑文本,类似于一个简单的文本编辑器。
3.2 标签、文本框和命令按钮
在VB应用程序的界面设计中,有3个最常用 的控件:标签、文本框和命令按钮。这3个控件是 构成用户界面的基础。
3.2.1 标签
1 用途 标签(Label)控件用于显示或输出文本信息。但不
能作为输入信息的界面,也就是说程序时标签所显示的内 容不能由用户直接编辑,但是可以通过程序代码修改。
第3章 常用基本控件
VB有两类控件,一是在工具箱中的常用 控件;二是通过添加“部件”的方法被使用的控 件。
本章主要介绍VB部分常用基本控件:标 签、文本框、命令按钮、图像框、图片框、滚动 条和计时器。其余常用控件将在后续章节陆续介 绍。
【主要内容】
●标签、文本框和命令按钮 ●图片框和图像框 ●水平滚动条和垂直滚动条 ●计时器
【例3.4】编写程序。在窗体上放置两个文本框(Text1和 Text2),设置文本框Text1为单行显示;文本框Text2为 多行显示,同时有水平和垂直滚动条,并且文本内容在运 行时禁止被用户随意更改。
要求:在程序运行后,在文本框Text1中显示文本内 容:“欢迎使用 Visiual Basic!”,用户可以选中其中 的任意文本内容,如图3.8(a)所示选中“Visiual Basic”, 然后单击窗体,则被选中的文本被字符串“VB”替换,同 时被选中文本的起始位置、长度以及内容等信息均在文本 框Text2中显示,如图3.8(b)所示。
Visual Basic程序设计教程第三章
6
• • • • •
(1)打印机对象的常用属性 FontCount FontName FontSize PrintQuality
7
• • • • • • •
(2)打印机对象的常用方法 Print Pset, Line, PaintPicture EndDoc NewPage KillDoc
13
MsgBox函数返回值
常 数 vbOK vbCancel vbAbort vbRetry vbIgnore vbYes vbNo 值 1 2 3 4 5 6 描 述 OK 用户单击“确定”按钮 Cancel 钮 Abort Retry Ignore Yes No 用户单击“取消”按 用户单击“放弃”按钮 用户单击“就绪”按钮 用户单击“忽略”按钮 用户单击“是”按钮 用户单击“否”按钮
7
14
3.4 常用语句
• 1. 结束语句 • 格式:End • 功能:结束程序的运行或结束一个过程 模块。
15
• 2. 暂停语句 • 暂停语句主要用来把正执行的解释程序 设置为中断模式,以便用户对当前正在 运行的程序进行检查和调试。 • 格式:Stop • 功能:用来暂停程序的执行,同时打开 立即窗口。它的运作类似“运行”菜单 中的“中断”命令。
为用户提供对列表的选择,可看作文本框和列表框的组合。使用时可从下拉 列表中选择一项,也可在文本框中输入值。 用于显示项的列表,可从这些项中选择一项。如果包含的项太多而无法一次 显示出来,则可滚动列表框。 用于表示一定范围内的数值选择。可快速移动很长的列表或大量信息,可在 标尺上指示当前位置,或作为速度或数量的指示器。 同HscrollBar控件,唯一不同的是一个是水平的,一个是垂直的。 在指定的时间间隔内产生定时器事件。该控件在 运行时 不可见。 显示当前系统中驱动器列表。 显示当前驱动器上的目录列表。 显示当前目录中的文件列表。 在窗体上绘制矩形、圆角矩形、正方形、圆角正方形、椭圆形或圆形。 在窗体上画直线。 用于访问数据库。 用于对象的链接与嵌入。
精品课件-Visual Basic程序设计案例教程-第3章
第3章 Visual Basic语言基础
案例2 Visual Basic的运算符和表达式 1.学习目标 通过本案例的学习,掌握VB语言中算术运算符、关
系运算符、逻辑运算符和字符运算符的用法,并能正确 使用这些运算符写出VB表达式。
2.相关知识 1) 算术运算符及算术表达式 算术运算符对照表如表3.4所示。
举例 n% x& y! t# a$ b@
第3章 Visual Basic语言基础
2) 用户自定义的数据类型
用户可以利用Type语句定义自己的数据类型,其语法
格式如下:
Type 自定义数据类型名
元素名1 As 数据类型1
元素名2 As 数据类型2
…
End Type
例如:
Type student
number As Integer '学号
name As String*8
'姓名
score As Single
'成绩
End Type
第3章 Visual Basic语言基础
在定义了student类型之后,就可以定义student类型 的变量了。例如,定义一个stu的变量:
Dim stu As student 此语句定义了student类型的变量stu,它包括3个成员。 在后面的程序中可以用“变量.元素”的形式来引用各个 成员,例如:stu.number,,stu.score。
第3章 Visual Basic语言基础
④ Dim或Static语句用于在过程内部声明过程级的局 部变量,即只能在声明它的过程中使用的变量。使用 Static声明的变量为静态变量,它与Dim声明的变量不同 之处在于:在执行一个过程结束时,过程中所用到的 Static变量的值会保留,下次再调用此过程时,变量的初 值是上次调用结束时被保留的值,而Dim声明的变量在过 程结束时不保留,每次调用时需要重新初始化。
Visual Basic(第三章)
第3章顺序结构顺序结构是结构化程序设计的3种基本结构之一。
顺序结构中的语句按照其出现的先后顺序依次执行,是程序设计中最简单、最常用的基本结构。
3.1 信息的输出Visual Basic的输出操作包括文本信息的输出和图形图像的输出,本章主要介绍文本信息的输出。
3.1.1 使用Print方法一、输出到窗体(Form)Print方法的语法格式:[对象名称.]Print [表达式列表] [{,|;}]说明:(1)对象名称:可以是窗体(Form)、图片框(PictureBox)或打印机(Printer)。
窗体为缺省对象。
(2)表达式列表:一个或多个数值表达式或字符串。
省略时将输出一个空行。
(3)使用逗号分隔符,各输出项按标准格式显示(14个字符宽度为一标准区段);使用分号分隔符,则按紧凑格式输出(数值数据的前面有一个符号位,后面有一个空格,字符串前后都没有空格)。
(4)语句行末尾没有分隔符时,Print方法将自动换行。
语句行末尾有分隔符时,下一个Print在原有输出信息后面按标准格式或紧凑格式输出。
(5)Print方法具有计算和输出的双重功能,对于表达式,总是先计算后输出。
【例3.1】使用Print方法在窗体中直接输出字符串或数值表达式的值(演示设计过程)。
设计步骤:(1)建立应用程序用户界面“新建”工程,在窗体中增加一个命令按钮Command1。
(2)设置对象属性属性设置(3)设计代码编写命令按钮Command1的Click事件代码:Private Sub Command1_Click()PrintPrint "2 * 3 + 4 ="; 2 * 3 + 4 ' 使用“;”分隔符PrintPrint "欢迎学习"Print , "Visual" ' 使用“,”分隔符Print , , "Baisc" ' 使用两个“,”分隔符PrintPrint " 欢迎学习", ' 在行末使用“,”分隔符Print "Visual"; " Baisc"End Sub二、与Print方法有关的函数1.Tab函数格式:Tab(n)n为数值表达式(自动取整),表示显示或打印的起始位置(列),当由多个Tab函数时,各输出项之间用分号隔开。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.3 变量
3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 变量的命名规则 变量的存取 变量的声明 变量类型的转换 强制变量声明 自定义数据类型 浮点数的精度
/
3.3.1 变量的命名规则
Visual Basic规定,变量取名必须是以字母开始的字母、数 字和下划线串。也就是说,变量名必须以字母开头,后面 可以跟字母、数字和下划线,总长度不能超过255个字符, 并且,变量名不能与系统保留字同名。 下面是一些正确的变量名: Sum Tel A1 My_name 下面是一些非法的变量名: 11aa a,bc Y$ 1
/
3.3.4 变量类型的转换
(4) 日期时间型数据的隐式转换
Sngvar1=#1/1/2002 12:00:00PM# Dtmvar2=36526.75 18:00:00# ' Sngvar1的值为37257.5 ' Dtmvar2的值为#1/1/2000
User-Define Udt Type variant Vnt
/
3.3.2 变量的存取
变量的值是可以改变的,那么,如何给变量提供值、如何对变量进行存 取呢?一种最常用的方法是使用赋值语 句,赋值语句的格式为: [ Let ] 变量名或属性名=表达式 例如: Let x=8 ' 将8赋给左边的变量x。 n=n+1 ' 取变量n的值加1以后再送给 n。 Dblymj=3.14159*r*r ' 计算赋值号右边表达式 3.14159*r*r的值,然后将值赋给左边的变量Dblymj。
3.2.3 字符串型常量
所谓的字符串型常量是指用双引号扩起来的一串字符。双引 号中可以包含Visual Basic字符集中任何字符,也可以包含中 文汉字。下面是几个字符串型常量的例子: "Visual Basic“ " " "1.234" "" "abc123" "大家好!" "True" "1/2/2002“
/
3.3.4 变量类型的转换
(2) 字符串型数据的隐式转换
Strvar1=1234 Strvar2=12.34 Strvar3=1.234e3 Intvar4= "1234" Intvar5= "xyz111" Intvar6= "" Intvar7=Empty Strvar8=Empty ' Strvar1的值为 "1234 " ' Strvar2的值为 "12 " ' Strvar3的值为 "1234 " ' Intvar4的值为 "1234 " ' 类型不匹配 ' 类型不匹配(空串不能赋值给数值型变量) ' Intvar7的值为0 ' Strvar8的值为 ""(空串)
Ca[1]
/
3.3.1 变量的命名规则
表3.1 变量命名前缀约定 数据类型 Boolean Byte Collection Currency Date/Time Double Error 前 缀 Bln Byt Col Cur Dtm Dbl Err 数据类型 Integer Long Object Single String 前 缀 Int Lng Obj Sng Str
下面是用科学记数法表示的浮点型常量: 0.123E-4 (表示0.123×10-4) -1234.567e8 (表示-1234.567×108) 1.23D-3 (表示1.23×10-3 ,标准科学记数法) -1.234567d11(表示-1.234567×1011,标准科学记数法)
/
/
3.1.4 Date类型 Date类型
每个Date类型(日期时间型)的数据占用8个字 节(64个二进制位)的存储空间,可以存放日期信 息、时间信息或同时存放日期、时间信息。 可以表 示的日 期范围 为:100 年1月1 日 到 9999 年 12 月 31 日 。 可 以 表 示 的 时 间 范 围 为 : 0:00:00到23:59:59。
/
3.2.1 整型和长整型常量
/
3.2.2 浮点型常量
下面是用日常记数法表示的浮点型常量: 0.123 .99 -12345. -0.987 0.0 0.123! .99# -12345.678# -0.987! -0.0123 0.0#
/
3.1.3 Boolean类型 Boolean类型
每个Boolean类型(布尔型、逻辑型)的数据占 用2个字节(16个二进制位)的存储空间,只能存储 两个逻辑值,True(逻辑真,-1)或False(逻辑假, 0),用来表示真与假、是与否、开与关等信息。
/
3.1.2 String类型 String类型
String类型(字符串型)的数据可以用来存储文字信息,中 文的一个字在计算机内部用两个字节存放,占用两个字符位; 英文字母及其他符号在计算机内部用一个字节存放,占用一个 字符位。 这样,任何文字信息都可以用字符位来衡量它的大小, 也称字符串的长度。 字符串型数据分为两大类:一类是定长字符串,定长字 符串能够包含字符的最大个数是一定的,每个字符占用1个字 节(8个二进制位)的存储空间,因此,定长字符串所占用的存 储空间就是该字符串的长度;另一类是变长字符串,变长字符 串能够包含字符的个数是可变的,所占用的存储空间就是该字 符串的长度加上10个字节。
#1/31/2003# #October 1,2003# #8:30:00 AM# #2003.3.8# #May 1,2003# #11:50:00 AM# #5:30:00 PM# #3/10/2003 12:00:00 AM# #8/26/2003 5:00:00 PM#
/
/
3.3.4 变量类型的转换
表3.3 类型转换函数
/
3.1 基本数据类型
3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 数值型 String类型 类型 Boolean类型 类型 Date类型 类型 Object类型 类型 Variant类型 类型
/
第3章 Visual Basic语言 Basic语言 的基本成分
(时间:2次课,4学时)
/
第3章 Visual Basic语言 Basic语言 的基本成分 3.1 基本数据类型
3.2 3.3 3.4 3.5 3.6 3.7 3.8 直接常量 变量 符号常量 运算符 表达式 常用内部函数 习题
/
3.3.3 变量的声明
1. 2. 3. 4. 5. 6. 过程级变量 模块级变量 应用程序级变量 定长字符串与变长字符串变量 对象型变量(Object) 变体类型变量(Variant)
/
3.3.4 变量类型的转换
3.1.1 数值型
1. Integer(整型) 每个Integer类型的数据占用2个字节(16个二进制位)的 存储空间,可以存储-32768~32767之间的整数。 2. Long(长整型) 每个Long类型的数据占用4个字节(32个二进制位)的存 储空间,可以存储-2147483648 ~ 2147483647之间的整数。 3. Single(单精度浮点型) 每个Single类型的数据占用4个字节(32个二进制位)的存 储空间,可以存储-3.402823×1038~3.402823×1038范围 之间的实型数。
空格也是合法的字符,要注意含有空格的字符串和空串的区 别。
/
3.2.4 逻辑型常量
逻辑型常量很简单,只有两个值: True 和 False 分别表示逻辑真和逻辑假。
/
3.2.5 日期时间型常量
所谓的日期时间型常量是指用 # 号扩起来的一串日期和时间, 它可以表示一个日期,也可以表示一个时间,还可以同时表示 日期和时间。 下面是几个日期时间型常量的例子:
/
3.1.1 数值型
4. Double(双精度浮点型) 每个Double类型的数据占用8个字节(64个二进制位)的存储空间,可 以存储-1.79769313486232×10308~1.79769313486232×10308范围之间 的实型数。 5. Currency(货币型) 每个Currency类型的数据占用8个字节(64个二进制位)的存储空间, Currency是一种固定小数点位置的数据类型,在小数点左边可以存储15位 Currency 15 整 数 , 在 小 数 点 右 边 可 以 存 储 4 位 小 数 , 取 值 范 围 为 922337203685477.5808~922337203685477.5807。对于精度要求比较高 的数据,可以使用Currency类型。 6. Byte(字节型) 每个Byte类型的数据占用1个字节(8个二进制位)的存储空间,可以存 储0~255之间的无符号整数。它通常用来存储二进制数据。
/
3.1.5 Object类型 Object类型
每个Object类型(对象型)的数据占用4个 字节(32个二进制位)的存储空间,用来存储 任何类型的对象。
/
3.1.6 Variant类型 Variant类型
除了定长字符串和自定义类型外,Variant 类型(变体类型)几乎可以存储任何类型的数据。 每个Variant类型的数据存放数值时占用16 个字节的存储空间,存放字符串时占用的存储 空间为22个字节再加上字符串的长度。
/
3.2 直接常量
3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 整型和长整型常量 浮点型常量 字符串型常量 逻辑型常量 日期时间型常量
1. 隐式转换 (1)数值型数据的隐式转换
Intvar1=12.8 Intvar2=12.3 Intvar3=12.5 Intvar4=13.5 Intvar5=-12.8 Intvar6=-12.5 Intvar7=-13.5 Sngvar8=12 Intvar9=1234567 Bytvar10=-12 ' Intvar1的值为13 ' Intvar2的值为12 ' Intvar3的值为12 ' Intvar4的值为14 ' Intvar5的值为-13 ' Intvar6的值为-12 ' Intvar7的值为-14 ' Sngvar8的值为12.0 ' 超出整型数表示范围,溢出 ' 超出字节型表示范围,溢出