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章-简单程序设计

Private Sub Command1_Click() Dim she As Single, hua As Single she = Val(TxtSHE.Text) hua = (she * 9 / 5) + 32 TxtHUA.Text = hua
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
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 顺序结构
学习支持
上一页 下一页 返回
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程序设计教程(第三版)

6
思考:
下列语句的执行结果是:
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")
思考:
下列语句的执行结果是:
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章
2020/1/11
例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.如果字符串的形式表示数值,则可将字符串 赋予数值变量。也可将数值赋予字符串变量。
例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)所示。
- 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 ' 超出整型数表示范围,溢出 ' 超出字节型表示范围,溢出