第1、2课时
课
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
:VB程序开发环境
教学目的:
1、了解VB的发展概况、特点、版本和功能
2、学会VB的安装、启动及退出
3、熟悉VB程序开发环境
教学重难点:
1、VB的特点、版本和功能
2、VB的启动及退出
3、VB程序开发环境
教学方法: 多媒体教学
教学过程:
Ⅰ、引入
VB是一种功能强大的可视化的计算机语言,利用VB可以设计出界面漂亮又实用的应用程序,目前在国内外应用特别广泛。
Ⅱ、新课
一、VB简介
1.VB的发展概况(四阶段):
1)64~74:Basic语言问世
2)75~85:微机上固化的Basic语言
3)86~90:结构化的Basic语言
4)91至今:VB(微软推出)
2.VB的特点及功能
VB是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言。
1)可视化编程
2)面向对象的程序设计
3)结构化的程序设计语言
4)事件驱动编程机制
5)支持多种数据库系统的访问
6)Active技术
7)VB6在开发环境上、网络功能等的增强
8)完备的help联机帮助功能
3.VB的版本
1)学习版
使编程人员轻松开发 Windows的应用程序。该版本包括所有的内部控件连同网格(Grid)控件、Tab 和 数据绑定(Data_Bound)控件。
2)专业版
为专业编程人员提供了一整套进行开发的功能完备的工具。该版本包括学习版的全部功能连同 ActiveX 控件,还包括 Internet 控件和 Crystal Report Writer。
3)企业版
使得专业编程人员能够开发功能强大的组内分布式应用程序。该版本包括专业版的全部功能连同自动化管理器、部件管理器、数据库管理工具、Microsoft Visual SourceSafe(TM) 面向工程版的控制系统等。
二、VB的安装、启动及退出
1.VB的安装
2.启动
1)开始/程序
2)我的电脑或资源管理器
3)开始/运行
4)双击VB6.0的快捷方式
3.VB的启动界面
新建、现存、最新选项卡
4.VB的退出
1)文件/退出
2)Alt+Q
3)Alt+F4
4)右上角的“×”按钮
三、VB集成开发环境
Visual Basic集成开发环境是一个功能非常强的操作界面,在这里用户可以新建程序、设置属性、编写代码、调试程序、生成Exe等。这样大大地提高了Visual Basic应用程序的开发效率,集成开发环境包含主窗口、属性窗口、工具箱窗口、代码编辑窗口、窗体设计窗口等窗口。
1.主窗口:应用程序窗口,由标题栏、菜单栏和工具栏组成。
1)标题栏:工作状态的三种模式:设计模式、运行模式、中断模式
2)菜单栏: 共13个菜单项
3)工具栏:有编辑、标准、窗体编辑器和调试4种工具栏
A)每种工具栏都有固定和浮动两种形式
B)标准工具栏中有21个图标
2.窗体设计器(form)窗口:设计vb程序的界面。
一个应用程序至少有一个窗体窗口,用户可在应用程序中拥有多个窗体窗口。
3.工程资源管理器(project expror)窗口:保存一个应用程序所有属性以及组成这个应用程序所有的文件。
1)工程资源管理器窗口的文件可以分为6类,窗体文件(.frm)、程序模块文件(.bas)类模块文件(.cls)工程文件(.vbp)工程组文件(.vbg)资源文件(.res)
2) 工程资源管理器窗口的3个按钮:查看代码、查看对象、切换文件夹
4.属性(properties)窗口:所有窗体或控件的属性设置
1)属性窗口除窗口标题外,分为对象框、属性显示方式、属性列
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
和属性解释4部分。
2)属性显示方式分为两种即按字母顺序和按分类顺序。
5.代码(code)窗口:编辑窗体、标准模块中的代码。
6.工具箱(toolbox)窗口:显示各种控件的制作工具, 供用户在窗体上设计
Ⅲ、小结
本次课学生应该学会了解VB的发展史,VB的特点,掌握Visual Basic的集成开发环境。
Ⅳ、作业
P13一、1~6 二、1~7
第3~4课时
课题:对象及其操作(一)
教学目的:
1、了解对象的概念
2、掌握常用对象及其三要素
3、掌握窗体的常用属性
教学重难点:
1、对象的概念
2、常用对象及其三要素
3、窗体的常用属性
教学方法:多媒体教学
教学过程:
Ⅰ、复习上节内容
1、VB的特点
2、VB的三种版本
3、Visual Basic的集成开发环境
Ⅱ、新课
了解VB的编程机制和常用的对象为设计综合性的程序作基础。
一、对象和类
VB是一种基于面向对象的程序设计语言,程序由对象以及相应对象的各种事件代码组成。在VB中不仅提供了大量的控件对象,而且还提供了创建自定义对象的方法和工具。形象点讲,VB程序设计就是利用这些“积木块”(对象)组装应用程序。
1、从面向对象说起,面向对象是认识世界的一种思维方式。用这种思维方式看世界,现实世界中的任何实体都被看作对象。
2、面向对象程序设计(Object Oriented Programming,简称OOP)
最早的面向对象程序设计语言是70年代Xerox公司推出的SmallTalk语言;目前主流编程语言大都属于或支持面向对象编程技术,如 Java、VC++、VB、PB、Delphi、C#等。
面向对象程序设计引入了一些新的概念:类、对象、消息、事件、方法、属性、继承性、封装性、多态性等。这里仅介绍VB中涉及到的一些面向对象的概念:对象(Object)、类(Class)、事件(Event)、方法(Method)、属性(Properties)
3、对象的含义:
是具有某些特殊属性(数据)和行为方式(方法)的实体,是类的实例化。对象具有特定的属性、方法与事件。每一个对象必须有一个名字(对象的标识),以与其他对象区别。
VB中常用的对象有:窗体、控件等。
4、类的含义:是同种对象的抽象与集合,是创建对象实例的模板,包含了创建对象的属性描述和行为特征的定义。
5、对象与类的关系
1)对象是类的实例,类是创建对象的摸板;
2)对象是具体的,类是抽象的;
3)在VB中,对象是类的一个实例,继承了类的属性、方法。
4)在VB中如何将类转化为对象?
在VB中,工具箱上的可视类图标是VB系统设计好的标准控件类。通过将类实例化,可得到真正的控件对象。也就是当在窗体上画一个控件时,就将类转换为对象,即创建了一个控件,简称为控件。
如:工具箱内的TextBox是类,它确定了TextBox的属性、方法和事件。窗体上画的是Text对象。
6、对象的分类:预定义对象和自定义对象
7、对象的三要素:属性、事件和方法
1)属性:对象的性质,即用来描述和反映对象特征的参数。
2)事件:响应对象的动作称为事件,它发生在用户与应用程序交互时。如单击控件、鼠标移动、键盘按下等。
事件过程:就是事件发生后,程序要去执行的代码。例如,用鼠标单击窗体触发Click事件,程序将执行过程 Private Sub Form_Click()中的代码,该过程称为事件过程。
下面就是一个事件过程,如果用鼠标单击Command1按钮就会触发Command1的Click事件,程序要执行如下的事件过程。
Private Sub Command_Click()
Text1.Text= "Visual Basic程序设计"
End Sub
在VB中事件的调用形式是:
Private Sub对象名_事件名
(事件内容)
End Sub
3)方法:对象的行为,即将一些通用的过程编写好并封装起来,作为方法供用户直接调用。
在VB里方法的调用形式是:对象名.方法名
如下是Form的方法:Form1.Print "Hello,Visual Basic 6.0 "
· 属性、方法和事件之间的关系:
VB 对象具有属性、方法和事件。属性是描述对象的数据;方法告诉对象应做的事情;事件是对象所产生的事情,事件发生时可以编写代码进行处理。
VB 的窗体和控件是具有自己的属性、方法和事件的对象。可以把属性看作一个对象的性质,把方法看作对象的动作,把事件看作对象的响应。
8. 对象的概念小结
二、对象属性设置
1、激活属性窗口的方法
1)单击属性窗口的任何部位
2)视图/属性窗口
3)按F4键
4)单击工具栏上的“属性窗口”按钮
5)按组合键Ctrl+PgDn或Ctrl+PgUp
2、对象属性的设置
1)选定对象,然后在属性窗口中找到相应属性直接设置
2)在代码中通过编程设置,格式为:对象名.属性名 = 属性值
如下述代码可以设置标签控件Label1的标题为“轻轻松松学用VB6.0”。
Label1.Caption="轻轻松松学用VB6.0
注意:有一些属性只能在设计阶段通过属性窗口设置,在程序运行阶段不可改变,称为只读属性。
三、窗体
窗体是一块画布,是所有控件的容器,用户可以根据自己的需要利用工具箱上的控件在画布上画界面。
1、窗体的结构
2、窗体的常用属性
窗体属性决定了窗体的外观和操作。
1)Name名称属性:窗体的名称,程序运行的时候是根据名称来区分不同对象的。在程序中,控件名是作为对象的标识而引用,不会显示在窗体上。
2)Caption标题属性:该属性决定了控件上显示的内容。
Name和 caption的比较:
(1) Name是系统用来识别对象的,编程时需要用它来指代各对象;Caption是给用户看的,提示用户该对象的作用;
(2) Name可以采用系统默认的名称,但Caption应该根据实际情况改成意义明了的名词;
(3)所有对象都有Name,但不一定都有Caption
3)Height、width、top和left属性
单位:1twip=1/20点=1/1440英寸=1/567cm
4)Enabled属性:决定控件是否允许操作
True:允许用户进行操作,并对操作作出响应(缺省值)
False:禁止用户进行操作,呈暗淡色
5)Visible属性:决定控件是否可见
True:程序运行时控件可见(缺省值)
False:程序运行时控件隐含起来,但控件本身存在
Ⅲ、小结
本次课学生应该熟悉Visual Basic的一些基本的概念,对象及其三要素属性、方法、事件等。掌握窗体的常用属性的用法。
Ⅳ、作业
1、简述激活属性窗口的方法。
2、P30一、1、2、5、6
第5~6课时
课题:对象及其操作(二)
教学目的:
1、掌握窗体的属性与事件
2、掌握常用控件类型、命名、基本操作
教学重难点:
1、窗体的属性与事件
2、控件类型、命名、基本操作
教学方法:多媒体教学
教学过程:
Ⅰ、复习上节内容
1、对象的三要素
2、对象属性设置
3、Caption属性和Name属性,Enabled属性和Visible属性
Ⅱ、新课
三、窗体
6)Font属性组:改变文本的外观
其中:FontName字体、FontSize字体大小、FontBold粗体、FontItalic斜体、FontStrikethru删除线、FontUnderline下划线
7)Forecolor、Backcolor前景背景颜色属性
设置或返回控件的前景背景颜色(十六进制数)
在设计阶段设置颜色: 在属性窗口设置
在运行阶段设置颜色:
例如,将窗体Form1的背景色设置为红色,则可使用下面三种情况:
Form1.BackColor = RGB(255, 0, 0) RGB(红,绿,蓝)
Form1.BackColor = &HFF&
Form1.BackColor = vbRed
颜色常量:
vbBlack
黑色
vbRed
红色
vbGreen
绿色
vbYellow
黄色
vbBlue
蓝色
vbMagenta
洋红色
vbCyan
青色
vbWhite
白色
8)Backstyle背景风格属性
9)BorderStyle边框风格属性(有6种)
0-None:无边框;
1-Fixed Single:单线边框,不可以改变窗口大小;
2-Sizable:双线边框,可以改变窗口大小;
3-Fixed Double:固定对话框,不可以改变窗口大小。
4-Fixed Tool Window:窗体外观与工具条相似。有关闭按钮 ,不可以改变窗口大小。
5-Sizable Tool Window:窗体外观与工具条相似。有关闭按钮 ,可以改变窗口大小。
10)Alignment属性:控件上正文水平对齐方式
11)Picture:窗体上显示的图片。(在属性窗口中用delete键删除已设置的图片)
12)MaxButton和MinButton属性
控制窗体右上角有最大化按钮和最小化按钮的显示
13)ControlBox属性
控制窗体左上角控制菜单框是否出现,当无控制菜单框时,同时窗体也无最大化按钮和最小化按钮,即使MaxButton属性和MinButton属性设置为Ture。
14)Icon属性
设置窗体左上角显示或最小化时显示的图标。
注意:此属性必须在ControlBox属性设置为Ture才有效。
15)WindowState:窗体的初始状态。0——正常状态、1——最小化状态、2——最大化状态
16)AutoRedraw属性
该属性决定窗体被隐藏或被另一窗口覆盖之后重新显示,是否重新还原该窗体被隐藏或覆盖以前的画面。即是否重画如Circle、Line、Pset和Print等方法的输出。
当为True时,重新还原该窗体以前的画面。
当为False时,则不重画AutoRedraw属性。
2、窗体事件
1)click
用鼠标单击窗体发生Click事件
2)dblclick
双击窗体触发该事件。
3)load、unload
load事件发生在窗体装入内存运行的时候,unload发生在窗体卸载的时候。
4)Activate、Deactivate
5)Paint
3、窗体方法
Print方法:在对象上输出信息。
Cls方法:运行时清除窗体(或图形框)中显示的文本或图形。
四、控件
1、常用类型:标准控件、ActiveX控件 、可插入对象
2、控件的命名
3、控件值
控件值是默认属性,程序运行时,可以改变某控件的值,而不必指定该控件的哪个属性。
控 件
默认属性
控 件
默认属性
文本框
命令按钮
单选按钮
Text
Default
Value
标签
图形、图像框
复选框
Caption
Picture
Value
例如,下面两条语句是等价的:
Text1.Text="Visual BASIC"
Text1 ="Visual BASIC"
4、控件的画法
画多个相同的控件:Ctrl+单击控件→画多个控件
5、控件的基本操作
1)控件的缩放和移动
2)控件的复制和删除
3)通过属性窗口改变对象的位置和大小
4)选择控件
选定多个控件: Shift(或Ctrl)+单击;拖动鼠标
5)控件布局: 选定多个控件→格式→……
Ⅲ、小结
本次课学生应该熟悉Visual Basic的一些基本的概念如对象及其三要素属性、方法、事件等。掌握窗体的常用属性与事件及控件的类型、命名、基本操作。
Ⅳ、作业
P30一、3、4、7 二、1~6
第7、8课时
实验一:Visual Basic环境和程序设计初步
实验目的:
1、熟悉Visual Basic窗口界面
2、掌握Visual Basic的启动和退出方法
3、掌握建立、编程和运行一个Visual Basic程序的方法和
步骤
新产品开发流程的步骤课题研究的五个步骤成本核算步骤微型课题研究步骤数控铣床操作步骤
实验内容及步骤:
1、 熟悉Visual Basic窗口界面
2、 在一个窗体中建立两个按钮和一个标签,程序启动后,只显示两个按钮,“英文”和“中文”,单击“英文”按钮显示“GOOD BYE”,否则显示“再见”。
要求:对于按钮和标签的属性自行设置。
步骤:
1) 建一个工程
2) 窗体中添加控件:两个按钮和一个标签,并分别设置属性
3) 设置事件代码:
Private Sub Form_Load() '加载窗体时让标签的值为空
Label1.Caption = ""
End Sub
Private Sub Command1_Click()
Label1.Caption = "good bye" '让标签的值为GOOD BYE
End Sub
Private Sub Command2_Click()
Label1.Caption = "再见" '让标签的值为再见
End Sub
第9~10课时
课题:简单程序设计(一)
教学目的:
1、掌握VB中的基本语句
2、掌握编写简单的VB应用程序
教学重难点:
1、VB中的赋值语句、注释语句、暂停语句、结束语句
2、开发应用程序的一般步骤
教学方法: 多媒体教学
教学过程:
Ⅰ、复习上节内容
1、窗体的属性与事件
2、常用控件类型
3、控件命名及操作
Ⅱ、新课
一、VB语句
VB中的语句是执行具体操作的指令,每个语句以回车键结束。
1、通常情况下,一行一条语句;
2、允许将多个语句放在同一行中,各语句间用冒号(:)隔开;
3、一个语句行最大长度不得超过1023个字符;
4、使用续行符下划线(_)可将一行语句放在几行中,续行符前至少有一空格。
二、基本语句
1、赋值语句LET
赋值语句的一般格式为:[Let]〈名称〉=〈表达式〉
功能:将表达式的值赋给指定的变量或对象的属性。
说明:1)赋值语句兼有计算与赋值双重功能。
2)在赋值语句中,“=”是赋值号,与数学上的等号意义不一样。
3)名称与表达式的数据类型必须一致。
4)每一个赋值语句可以单独放在一行中,也允许多个语句放在同一行中,用冒号隔开。
5)以关键字Let开头,也称为Let 语句。Let可以省略。
例:交换两个变量中的数据。
设计步骤如下:
1) 建立应用程序用户界面。选择“新建”工程,进入窗体设计器,增加一个命令按钮Command1、2个标签Label1和Label2。
2)设置对象属性,
3)编写程序代码。
编写命令按钮Command1的Click事件代码:
Private Sub Command1_Click()
t = Label1.Caption
Label1.Caption = Label2.Caption
Label2.Caption = t
End Sub
练习:已知长和宽,求矩形的面积。
设计步骤如下:
⑴ 设计程序界面。选择“新建”工程,然后在窗体中增加一个标签Label1,一个命令按钮Command1和一个文本框Text1。
⑵ 设置对象属性。如下表所示。
属性设置
对象
属性
属性值
Label1
Caption
已知:长=5,宽=7
Text1
Text
Command1
Caption
则矩形面积=
⑶ 编写事件代码。
命令按钮Command1的Click事件代码为:
Private Sub Command1_Click()
Dim a As Single,b As Single,area As Single
a=5
b=7
area=a*b
Text1. Text=Str(area)
End Sub
2、注释语句
语法格式为:Rem〈注释内容〉或'〈注释内容〉
说明:1)注释语句是非执行语句,仅对程序的有关内容起注释作用。
2)任何字符都可以放在注释行中作为注释内容。
3)注释语句不能放在续行符的后面。
例如:s = pi * r ^ 2 '计算圆的面积
v = 4 / 3 * pi * r ^ 3 : Rem 计算球的体积
3、暂停语句
其语法格式为:Stop
4、结束程序
其语法格式为:End
5、Unload语句
Unload语句的语法格式为:Unload 对象名
例:使用命令关闭程序窗体:
只需在上例中增加一个命令按钮Command2(关闭),并且编写Command2的Click事件代码:
Private Sub Command2_Click()
Unload Me
End Sub
三、编写简单的VB应用程序
1、建立用户界面
2、设置窗体和控件的属性
3、编写代码
打开代码窗口的方法:
1)双击已建好的控件
2)视图/代码窗口
3)按F7键
4)单击“工程资源管理器”窗口的“查看代码”按钮。
例:从工具箱往窗体上添加三个标签控件、一个文本框控件、两个命令按钮控件。按图示布局窗体,并按代码设置各个控件的属性。
Private Sub Command1_Click()
Label3.Caption = Text1.Text + "恭喜你成为VB大家庭中的一员"
End Sub
Private Sub Command2_Click()
End
End Sub
Private Sub Form_Load()
Text1.Text = ""
Label3.Caption = ""
End Sub
Ⅲ、小结:
本次课学生应该掌握vb中的赋值语句、注释语句、暂停语句、结束语句及开发应用程序的一般步骤。
Ⅳ、作业:
P50一、1~5 二、1~3
第11~12课时
课题:简单程序设计(二)
教学目的:
1、进一步掌握编写简单的VB应用程序
2、掌握程序的保存、装入和运行
教学重难点:
1、开发应用程序的一般步骤
2、程序的保存、装入和运行
教学方法: 多媒体教学
教学过程:
Ⅰ、复习上节内容
1、VB中的赋值语句、注释语句、暂停语句、结束语句
2、打开代码窗口的方法
Ⅱ、新课
一、编写VB应用程序
在屏幕上开辟一个窗口,窗口的下部有3个命令按钮,其中左边按钮中标有“请单击此按钮”;中间按钮中标有“清屏”;右边按钮中标有“程序结束”。当用鼠标单击左边按钮时,屏幕上部的文本框中显示“欢迎使用VB6.0中文版”;如果单击中间按钮,则清除文本框中显示的内容;而如果单击右边的按钮,则结束程序。
二、代码编辑器
代码编辑器是一个窗口,大多数代码都在此窗口上编写。
工具/选项——编辑器
三、程序的保存、装入和运行
1、保存程序
2、程序的装入:装入应用程序实际上就是装入工程文件。
3、程序的运行
1)解释运行
2)生成可执行文件:文件/生成…….exe
四、添加、删除和保存文件
1. 窗体名和窗体文件名概念
窗体名:窗体的Name属性,在代码中用来引用该窗体,同一工程不能有相同的窗体名;
窗体文件名:窗体存放在磁盘上的文件名,该文件包含了该窗体的所有控件属性和代码,同一文件夹不能有相同的文件名。
2. 在工程中添加现存的窗体时,只是对该窗体文件的引用纳入工程。因此,如果更改窗体并保存它,会影响包含此窗体文件的任何工程。
3. 在工程中删除窗体时,仅将此窗体从工程里删除掉,但是窗体文件仍存在于磁盘上。但是,如果在VB之外删除一个窗体文件,VB不能更新此工程文件,当打开此工程时,将显示一个文件丢失的错误信息。
4. 对窗体文件改名方法
1) 打开工程
“另存为…Form”实现文件的复制——保存工程文件。
2) 利用编辑程序打开工程文件,修改FORM=XXX的文件名。
五、VB应用程序的构成
1、窗体模块
2、标准模块
3、类模块
六、事件驱动
当某个事件被触发,若该事件的事件过程不为空,即预设了可执行的代码段(由程序员编写),则执行该代码段。
整个VB应用程序就是由这些彼此独立的事件过程组成。事件过程执行与否以及执行顺序取决于用户的操作。若用户未触发任何事件,应用程序就处于等待状态。
七、常见错误
1. 使用中文标点符号
系统产生“无效字符”,以红色显示。
2. 字母和数字形状相似
小写字母“l”和数字“1”形式相同、小写字母“o”与数字“0”。
3. 对象名称(Name)属性写错
Text1、Text2、Command1
txtInput、txtOutput、cmdOk
4. 对象的属性名、方法名、标准函数名写错
尽量使用自动列出成员功能。正确的系统按
规定
关于下班后关闭电源的规定党章中关于入党时间的规定公务员考核规定下载规定办法文件下载宁波关于闷顶的规定
的大小写表示。
5. 无意形成控件数组
建立控件时小心使用“复制”、“粘贴”按钮。
6. 打开工程时找不到对应的文件
保存文件时先保存窗体.frm文件、再保存.vbp文件,注意路径。
Ⅲ、小结:
本次课学生应该进一步掌握开发应用程序的一般步骤,程序的保存、装入和运行。
Ⅳ、作业:
P51二、4~8
三、编程题
第13、14课时
课题:VB的基本数据类型
教学目的:掌握各种数据类型的具体规则、用法和异同
教学重难点:浮点数的概念及用法
教学方法:多媒体教学
教学过程:
Ⅰ、复习上节内容
1、开发应用程序的一般步骤
2、程序的保存、装入和运行
Ⅱ、新课
一、数据类型概述
数据:计算机能够处理数值、文字、声音、图形、图像等信息,均称为数据。
数据类型:根据数据描述信息的含义,将数据分为不同的种类,对数据种类的区分规定,称为数据类型。数据类型的不同,则在内存中的存储结构也不同,占用空间也不同。
VB的基本数据类型:(编程中可直接使用基本类型)
字符串型 数值型数据(主要数据类型) 货币型 字节型
日期型 逻辑型 对象型 变体型
二、基本数据类型
1、字符串( String,类型符$)
字符串是一个除了回车和双引号的字符序列,由标准的ASCII字符和扩展ASCII字符组成。放在双引号内 例如:"abc" "ABC" "计算机" "12.34" "3+2" ""(空串)
如果字符串本身包括双引号,可用连续两个双引号表示。
例: 要打印以下字符串:
"You must study hard", he said.
在程序中需要将该字符串表示成:
" ""You must study hard"" , he said. "
分类:变长字符串、定长字符串
说明:
1)双引号为分界符,输入和输出时并不显示。
2)字符串中包含字符的个数称为字符串长度。
3)长度为零的字符串称为空字符串,比如"",引号里面没有任何内容。
4)字符串中包含的字符区分大小写。
5)字符串可分为变长字符串和定长字符串两种。
(1)变长字符串(长度为字符串长度)
例:dim a as string
a="123" a="456789“
(2)定长字符串(长度为规定长度)
对于定长字符串,当字符长度低于规定长度,即用空格填满,当字符长度多于规定长度,则截去多余的字符。
例:dim a as string * 10
2、数值数据类型
数值型数据分为整型数和浮点数两类。其中整型数又分为:整数、长整数,浮点数分为单精度浮点数(Single)双精度浮点数(Double)。
1)整型数
整型数是指不带小数点和指数符号的数。
按表示范围整数型分为:整数、长整数
(1)整数(Integer,类型符%)
整数在内存中占两个字节(16位)
十进制表示:由+ -号,0~9 组成
十进制整型数的取值范围:-32768 ~ +32767
例如:15,-345,654%都是整数型。而45678%则会发生溢出错误。
(2)长整数(Long,类型符&)
长整数型在内存中占4个字节(32位)。
十进制长整型数的取值范围:-2147483648 ~ +2147483647
例如:123456,45678&都是长整数型。
2)浮点数(实数或实型数)
3.234E+2 表示3.234(102
尾数部分 指数部分
浮点数是指带有小数部分的数。浮点数由三部分组成:符号,指数和尾数。
注意:数12和数12.0对计算机来说是不同的,前者是整数(占2个字节),后者是浮点数(占4个字节)
在VB中浮点数分为两种:单精度浮点数( Single ) 双精度浮点数( Double )
(1)单精度浮点数(Single,类型符!)
在内存中占4个字节(32位),有效数字:可以精确到7位十进制数
取值范围:负数 -3.402823E+38 ~ -1.401298E-45
正数 1.401298E-45 ~ 3.402823E+38
在计算机程序里面不能有上标下标的写法,所以乘幂采用的是一种称为科学计数法的表达方法。
这里用E或者e表示10的次方(E/e大小写都可以)
比如:1.401298E-45表示1.401298的10的负45次方
vb里面可以这样表示:8.96E-5
例:21e5(正号省略)表示:21乘以10的5次方的一个单精度数
(2) 双精度浮点数(Double,类型符#)
Double类型数据在内存中占用8个字节(64位)
Double型可以精确到15或16位十进制数,即15或16位有效数字。
取值范围:
负数:–1.797693134862316D+308 ~ -4.94065D-324
正数: 4.94065D-324 ~ 1.797693134862316D+308
比如17.88D5,表示它是一个双精度数,表示17.88乘以10的5次方
这里用D来表示10的次方
· 指数表示法:单精度数E,双精度数D
例: -28E9 表示-28(109
4.56E-17 表示4.56(10-17
· 整数运算速度快、精确,但表示数的范围小。
· 浮点实数表示数的范围大,但有误差
3、货币型(Currency,类型符@)
主要用来表示货币值,在内存中占8个字节(64位);
整数部分为15位,可以精确到小数点后4位,第五位四舍五入;属于定点实数
货币型数据的取值范围:
-922337203685447. 5808 ~ 922337203685447. 5807
跟浮点数的区别:小数点后的位数是固定的,4位
例如:3.56@ 、 65.123456@都是货币型。
4、变体数据类型(Variant )
变体数据类型是一种特殊数据类型,具有很大的灵活性,可以表示多种数据类型,其最终的类型由赋予它的值来确定。
5、字节型(Byte,无类型符)
一般用于存储二进制数。字节型数据在内存中占1个字节(8位)。
字节型数据的取值范围:0 ~ 255
6、逻辑型(Boolean)
逻辑型数据在内存中占2个字节。
逻辑型数据只有两个可能的值: True(真) False(假)
若将逻辑型数据转换成数值型,则:True(真)为 –1 False(假)为 0
当数值型数据转换为Boolean型数据时:非0的数据转换为true,0为false。
7、日期型(Date)
在内存中占用8个字节,以浮点数形式存储。
日期型数据的日期表示范围为:100年1月1日~9999年12月31日
日期型数据的时间表示范围为: 00:00:00 ~ 23:59:59
用# 括起来放置日期和时间,允许用各种表示日期和时间的格式。
日期可以用“/”、“,”、“-”、“空格”分隔开,可以是年、月、日,也可以是月、日、年的顺序。时间必须用“:”分隔,顺序是:时、分、秒。
例:合法的日期型数据格式:
#5/23/98#,#23/5/1998#,#May 23,98#,
#May-23-98#,#23 May 98#,#98 May 23#,#98 23 May#
· 只要数据格式正确,系统自动转换为月/日/年格式。
可以在一般日期表示方式中加入时间数据
例如:#May 23 98 8:30PM#、#May 23 98 20:30#等。
补充:序号表示方式
· 序号是双精度的浮点数值,自动解释为日期和时间。整数部分表示日期(Serial Date),小数部分表示时间(Serial Time)。
· 计算日期序号的基准日为公元1899年12月30日(日期序号为0);基准日前的日期以负值表示;基准日后的日期为正值。
· 序号表示的日期范围:公元100年1月1日(-657434)到9999年12月31日(2958465)。
Private Sub Command1_Click()
Dim a As Date
a = -5
Print a 结果为1899-12-25
End Sub
8、对象数据类型(Object )
对象型数据在内存中占用4个字节。用以引用应用程序中的对象。
9、Decimal 数据类型
Decimal数据在内存中占用12个字节。目前Decimal 数据类型只能在变体类型(Variant)中使用,不能把一个变量声明为Decimal 类型。
Ⅲ、小结:
本次课要掌握各种数据类型的具体规则、用法和异同。
Ⅳ、作业:
P81一、3~6
二、简述VB基本数据类型。(写成表格形式)
第15~18课时
课题:常量和变量
教学目的:
1、掌握VB语言字符集及编码规则
2、掌握常量、变量的使用
3、掌握变量的作用域
教学重难点:
1、VB语言字符集及编码规则
2、常量的使用
3、变量的使用
4、变量的作用域
教学方法: 多媒体教学
教学过程:
Ⅰ、复习上节内容
1、常用数据类型的用法。
Ⅱ、新课
一、VB语言字符集
字母:包括大写英文字母A~Z和小写英文字母a~z
数字:数字是指0~9
专用字符27个
二、编码规则
1) Visual Basic代码中不区分字母的大小写。
2) 在同一行上可以书写多条语句,但语句间要用冒号“:”分隔。
3) 若一个语句行不能写下全部语句,或在特别需要时,可以换行。换行时需在本行后加入续行符,即1个空格加下划线。
4) 一行最多允许255个字符。
5) 注释以Rem开头,也可以使用单撇号“'” 开头,注释内容可直接出现在语句的后面。
三、约定
1) 为了提高程序的可读性,将关键字的首字母大写。若关键字由多个英文单词组成,则每个单词的首字母都大写,如 StudType等。
2) 注释有利于程序的维护和调试,因此要养成注释的习惯。
选中要加注释块的语句行,单击编辑工具栏的“设置/取消注释块”按钮 ,使得将若干行语句或文字设置为注释或取消注释。
四、常量
VB中的常量分为文字常量和符号常量。
(一)文字常量
字符串常量和数值常量。
1、字符串常量 "Hello!!"
2、数值常量
1)整形数:有3种形式,即十进制、十六进制(&H)和八进制(&或&O)
2)长整形数:有3种形式,即十进制、十六进制(以&H开头,以&结尾)和八进制(以&或&O开头,以&结尾)
3)货币型数
4)浮点数
(二)符号常量
一般格式:Const 常量名=表达式
说明:
1、在声明符号常量时,可以在常量名后面加上类型说明符。 如 Const one&=1
2、当在程序中引用符号常量时,通常省略类型说明符。
3、类型说明符不是符号常量的一部分,定义符号常量后,在定义变量时要慎重。
如已定义 Const num=45 则num!、num#、num&、num@不能再用作变量名或常量名。
另:系统定义符号常量
VB内部已定义,可以直接使用的常量。
查看内部常量: 视图→对象浏览器→ 选择库、类、 成员
如:vbCrLf 回车符和换行符 等效于 Chr$(13)+Chr$(10)
五、变量
1、变量的命名规则
①变量名必须以字母或汉字开头,所有字母不分大小写,但一般习惯单词的第一个字母大写。
②不能包含圆点“.”。
③字符总个数不得超过255个字符。
④在同一个范围内必须是惟一的。
⑤变量名要“见名知义”,即变量名要便于记忆、有意义。
⑥不能用 Visual Basic的关键字作为变量名。如:print
⑦变量名不能与过程名和符号常量名相同。
2、变量的类型和定义
1)用类型说明符来标识
当使用或定义变量时,可以在变量第一次出现时名字尾部加上类型声明符直接声明变量类型。
%整型、& 长整形、!单精度、#双精度、@货币型、$字符串型
2)在定义变量时指定其类型
格式:Declare 变量名 As 类型
“Declare”可以是:Dim,Static,Redim,Private,Public
“As”:关键字
“类型”:基本数据类型或用户定义的类型
在使用非 Variant 变量之前,必须使用 Private、Public、Dim 或 Static 语句将变量声明为 As type。例如,下列语句分别声明了 Integer、Double、String 和 Currency 类型的变量:
Private I As Integer
Dim Amt As Double
Static YourName As String
Public BillsPaid As Currency
一个声明语句可将多个声明组合起来:
Private I As Integer,Amt As Double
· Dim语句:可以用于模块级和过程级中声明定义变量,模块中的声明的变量对该模块中的所有过程都是可用的。在过程级中的声明的变量只在过程内是可用的。
例如:Dim StudentName As String
· Static语句:在过程级别中使用,用于声明变量并分配存储空间。在整个代码运行期间都能保留使用 Static 语句声明的变量的值。不能用于模块级的变量声明。
例如:Static StudentName As String
· Private语句:只用于模块级别中声明变量,对该模块中的所有过程都是可用的。
例如:Private StudentName As String
· Public语句:在模块级别中使用,用于声明公用变量和分配存储空间。在窗体模块中声明的变量为全局可见变量,在标准模块中声明的变量为全局变量。不可以用于过程中声明。使用全局可见变量时,应按照“窗体名称.变量名称”的格式使用。
例如:Public StudentName As String
· Redim 主要用于标准模块中定义全局变量或数组
3)用DefType语句定义
格式:DefType 字母范围
功能:在标准模块、窗体模块的声明部分定义开头字母为指定字母范围内的变量的数据类型。
Def为保留字,Type为类型标志,可以是Int整型、Lng长整型、Sng单精度、Dbl双精度、Cur货币型、Str字符型、Byte字节型、Bool布尔型、Date日期型、Obj对象型、Var变体型。
注意:Def和类型标志之间没有空格。
例:DefStr D-F 所有变量名称的开头字母在D到F之间(含D、F)的变量,定义为字符类型。
Deftype 语句只在使用该语句的模块中有效。如果不用 Deftype 语句显式地声明,缺省数据类型是 Variant。
在指定了A–Z 范围之后,就不能再使用 Deftype 语句来重新定义任何子范围的变量了。在指定一个范围后,如果另一个 Deftype 语句定义的范围中含有前面已定义的字符,就会产生错误。不过,不管变量是否已定义,都可以使用带 As type 子句的 Dim 语句来显式指定其数据类型。
注意4点:
(1)如果一个变量未被显示定义,末尾也没有类型说明符,则被隐含地说明为变体类型变量。
(2)用DefType定义的变量只对它所在的模块起作用。类型说明符(% & # !@ $)总是比语句优先起作用。
(3)根据需要设置变量的类型。
(4)用类型说明符定义的变量,在使用时可以省略类型说明符。
六、变量的作用域
变量的作用域指定的是变量的有效范围,即变量的“可见性”。定义了一个变量后,为了能正确地使用变量的值,应当明确可以在程序的什么地方访问该变量。
应用程序由3种模块组成,即窗体模块、标准模块、类模块。
1、局部变量与全局变量
1)局部变量
在过程(事件过程或通用过程)内定义的变量叫做局部变量,其作用域是它所在的过程。局部变量通常用来存放中间结果或用作临时变量。某一过程的执行只对该过程内的变量产生作用,对其他过程中相同名字的局部变量没有任何影响。因此,在不同的过程中可以定义相同名字的局部变量,它们之间没有任何关系。如果需要,则可以通过“过程名.变量名”的形式分别引用不同过程中相同名字的变量。
局部变量在过程内用Dim、Static定义。
2)模块变量(窗体变量和标准模块变量)
窗体变量可用于该窗体内的所有过程。当同一窗体内的不同过程使用相同的变量时,必须定义窗体层变量。在使用窗体层变量前,必须先声明,也就是说,窗体层变量不能默认声明。其方法是,在程序代码窗口的“对象”框中选择“通用”,并在“过程”框中选择“声明”,然后就可以在程序代码窗口中声明窗体层变量。
注意:在窗体模块声明的Public变量,全局可使用,但它不是全局变量,是全局可见变量。使用时,格式为“窗体名称.变量名称”。
标准模块中模块层变量的声明和使用与窗体模块中窗体层变量类似。
标准模块是只含有程序代码的应用程序文件,其扩展名为.bas。为了建立一个新的标准模块,应执行“工程”菜单中的“添加模块”命令,在“添加模块”对话框中选择“新建”选项卡,单击“模块”图标,然后单击“打开”按钮,即可打开标准模块代码窗口,在这个窗口中可以输入标准模块代码。
· 在默认情况下,模块级变量对该模块中的所有过程都是可见的,但对其他模块中的代码不可见。模块级变量在模块的声明部分用Private或Dim声明。
3)全局变量
全局变量也称全程变量,其作用域最大,可以在工程的每个模块、每个过程中使用。和模块级变量类似,全局变量也在标准模块的声明部分中声明。所不同的是,全局变量必须用Public或Global语句声明,不能用Dim语句声明,更不能用Private语句声明;同时,全局变量只能在标准模块中声明,不能在过程或窗体模块中声明。
2、变量的声明
用Dim和Public(或Global),语句可以定义局部变量、模块级变量和全局变量。对于局部变量来说,也可以不用Dim(或Static)定义,而在需要时直接给出变量名。变量的类型可以用类型说明符(%、&、!、#、$、@)来标识。如果没有类型说明符,Visual Basic把该变量指定为变体数据类型。
Private Sub Command1_Click()
Answer = InputBox$("Are you student?")
If Answer = "Y" Then
MsgBox "He is a student"
Else
MsgBox "He is not a student"
End If
End Sub
①显式声明
形式: Dim 变量名 [AS 类型]
Dim 变量名类型符
例 Dim a As integer , b As single 等价于 Dim a%, b!
②隐式声明
未进行上述的声明而直接使用,其类型为 Variant 类型。
③强制显式声明
通用声明处加 Option Explicit 语句可强制显式声明变量。
3、小结
局部变量:只能在一个函数或过程中访问的变量。其他过程或函数不能访问此变量的数据。使用Dim或Static定义,不可以使用Private定义。
模块变量(窗体变量和标准模块变量):只能在一个模块中访问的变量。其他模块中不能访问此变量的数据。可以使用Private和Dim声明。不可以使用Static声明。
全局变量:在整个工程中的任何地方都可以访问的变量。使用Public或Global声明。
默认声明:使用类型声明符放在变量名字的后面可以直接声明变量类型。
类型声明符:%整型、& 长整形、!单精度、#双精度、@货币型、$字符串型
Ⅲ、小结
本次课我们要掌握变量,常量的声明及使用方法。要掌握变量有哪些类型,怎么使用它们,注意VB里的变体类型的变量,自定义变量等,以及常量的使用。
Ⅳ、作业
P81一、3~8 二、18
一、1、2
二、简述变量的命名规则。
第19、20课时
课题:常用内部函数
教学目的:
1、会使用VB常用内部函数,了解VB其他内部函数
教学重难点:
1、 转换函数int、Fix、Asc、Chr、Str、Val
2、 随机函数Rnd
教学方法: 多媒体教学
教学过程:
Ⅰ、复习上节内容
1、变量的命名规则。
2、变量,常量的声明及使用方法。
Ⅱ、新课
VB提供大量的内部函数供编程时调用。按其功能可分成数学函数、转换函数、字符串函数、日期函数和格式输出函数等。
1、转换函数
1)取整函数Int( )
函数格式:Int(x)
功能:求不大于x的最大整数,返回值为整型数。
举例:设x=5.67, y=-5.67, 则Int(x)=5,int(y)=-6。
2)舍去小数部分函数Fix(X)
函数格式:Fix(x)
函数功能:去掉x的小数部分,返回值为整型数。
举例:设a=5.69,b= -5.88,则 Fix(a) 和 Fix(b) 的值分别为 5和-5
3)Asc(x$)给出字符x的ASCII码值,结果为十进制数。
举例:Asc("A")=65
4)Chr$(x) 返回以x为ASCII码的字符。
举例:Chr$(65)= "A"
5)Str$(x) 将数值数据x转换成字符串。
举例:Str$(123.45)= "123.45"
6)Cint(x) 将数值型数据x的小数部分四舍五入取整。
cint(2.6)= 3 cint(-2.6)= -3 cint(-2.3)= -2 cint(2.3)= 2
7)Val(x) 将字符串x中的数字转换成数值。数字字符串转换为数值。
Val("123AB")= 123 Val("A123B")= 0 Val("-123AB")= -123
Val("123.45AB")= 123.45
Val("123d2")= 12300 Val("123e3")= 123000
转换函数说明:
(1) Chr和Asc函数互为反函数。
(2) Str函数将非负数值转换成字符类型后,会在转换后的字符串左边增加一空格。
(3) Val将数字字符串转换为数值类型,当字符串中出现数值类型规定的字符外的字符,则停止转换,函数返回的是停止转换前的结果。
例如表达式:Val("-123.45ty3")结果为-123.45
2、数学函数
1)Sin(x) 求x的正弦值,x的单位是弧度,1度=π/180=3.14159/180(弧度)
2)Cos(x) 求x的余弦值,x的单位是弧度 Cos(0)= 1 Sin(0)=0
3)Tan(x) 求x的正切值,x的单位是弧度 Tan