版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1、2课时
课题:VB程序开发环境
教学目的:
1、了解VB的发展概况、特点、版本和功能
2、学会VB的安装、启动及退出
3、熟悉VB程序开发环境
教学重难点:
1、VB的特点、版本和功能
2、VB的启动及退出
3、VB程序开发环境
教学方法:多媒体教学
教学过程:
I、引入
VB是一种功能强大的可视化的计算机语言,利用VB可以设计出界面漂亮又实用的应用
程序,目前在国内外应用特别广泛。
0、新课
一、VB简介
LVB的发展概况(四阶段):
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控件和CrystalReportWriter。
3)企业版
使得专业编程人员能够开发功能强大的组内分布式应用程序。该版本包括专业版的全部
功能连同自动化管理器、部件管理器、数据库管理工具、MicrosoftVisualSourceSafe(TM)
面向工程版的控制系统等。
二、VB的安装、启动及退出
1.VB的安装
2.启动
1)开始/程序
2)我的电脑或资源管理器
3)开始/运行
4)双击VB6.0的快捷方式
3.VB的启动界面
新建、现存、最新选项卡
4.VB的退出
1)文件/退出
2)Alt+Q
3)Alt+F4
4)右上角的“X”按钮
三、VB集成开发环境
VisualBasic集成开发环境是一个功能非常强的操作界面,在这里用户可以新建程序、
设置属性、编写代码、调试程序、生成Exe等。这样大大地提高了VisualBasic应用程序的
开发效率,集成开发环境包含主窗口、属性窗口、工具箱窗口、代码编辑窗口、窗体设计窗
口等窗口。
1.主窗口:应用程序窗口,由标题栏、菜单栏和工具栏组成。
1)标题栏:工作状态的三种模式:设计模式、运行模式、中断模式
2)菜单栏:共13个菜单项
文件®编辑®视眦工程Q)格式©)调试Q)运行©查询@)因表小工具①外接程方⑥窗口眼)帮助㉚
3)工具栏:有编辑、标准、窗体编辑器和调试4种工具栏
A)每种工具栏都有固定和浮动两种形式
B)标准工具栏中有21个图标
恸,近▼匍方H电,制。口|>||■国—家智力Q股比(U盅5055x40
2.窗体设计器(form)窗口:设计vb程序的界面.
一个应用程序至少有一个窗体窗口,用户可在应用程序中拥有多个窗体窗口。
3.工程资源管理器(projectexpror)窗口:保存一个应用程序所有属性以及组成这个应用程
序所有的文件。
1)工程资源管理器窗口的文件可以分为6类,窗体文件(.frm)、程序模块文件(.bas)
类模块文件(.cis)工程文件(.vbp)工程组文件(.vbg)资源文件(.res)
2)工程资源管理器窗口的3个按钮:查看代码、查看对象、切换文件夹
4.属性(properties)窗口:所有窗体或控件的属性设置
1)属性窗口除窗口标题外,分为对象框、属性显示方式、属性列表和属性解释4部分。
2)属性显示方式分为两种即按字母顺序和按分类顺序。
5.代码(code)窗口:编辑窗体、标准模块中的代码。
6.工具箱(toolbox)窗口:显示各种控件的制作工具,供用户在窗体上设计
Ilk小结
本次课学生应该学会了解VB的发展史,VB的特点,掌握VisualBasic的集成开发环境。
IV、作业
P13—、1~6二、1〜7
第3~4课时
课题:对象及其操作(一)
教学目的:
1、了解对象的概念
2、掌握常用对象及其三要素
3、掌握窗体的常用属性
教学重难点:
1、对象的概念
2、常用对象及其三要素
3、窗体的常用属性
教学方法:多媒体教学
教学过程:
I、复习上节内容
1、VB的特点
2、VB的三种版本
3、VisualBasic的集成开发环境
II、新课
了解VB的编程机制和常用的对象为设计综合性的程序作基础。
一、对象和类
VB是一种基于面向对象的程序设计语言,程序由对象以及相应对象的各种事件代码组
成。在VB中不仅提供了大量的控件对象,而且还提供了创建自定义对象的方法和工具。形
象点讲,VB程序设计就是利用这些“积木块”(对象)组装应用程序。
1、从面向对象说起,面向对象是认识世界的一种思维方式。用这种思维方式看世界,现实
世界中的任何实体都被看作对象。
2、面向对象程序设计(ObjectOrientedProgramming,简称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
事件,程序将执行过程PrivateSubForm_Click()中的代码,该过程称为事件过程。
下面就是一个事件过程,如果用鼠标单击Command1按钮就会触发Command1的Click
事件,程序要执行如下的事件过程。
PrivateSubCommand_Click()
Textl.Text=VisualBasic程序设计”
EndSub
在VB中事件的调用形式是:
PrivateSub对象名_事件名
(事件内容)
EndSub
3)方法:对象的行为,即将一些通用的过程编写好并封装起来,作为方法供用户直接
调用。
在VB里方法的调用形式是:对象名.方法名
如下是Form的方法:Forml.Print/zHello,VisualBasic6.0"
令属性、方法和事件之间的关系:
VB对象具有属性、方法和事件。属性是描述对象的数据;方法告诉对象应做的事情;
事件是对象所产生的事情,事件发生时可以编写代码进行处理。
VB的窗体和控件是具有自己的属性、方法和事件的对象。可以把属性看作一个对象的
性质,把方法看作对象的动作,把事件看作对象的响应。
8.对象的概念小结
1.控件对象,由控件
类实例化而来
2.系统对象,由VB系
统定义的对象,如文
件对象等
3.用户创建对象
二、对象属性设置
1、激活属性窗口的方法
1)单击属性窗口的任何部位
2)视图/属性窗口
3)按F4键
4)单击工具栏上的“属性窗口”按钮
5)按组合键Ctrl+PgDn或Ctrl+PgUp
2、对象属性的设置
1)选定对象,然后在属性窗口中找到相应属性直接设置
2)在代码中通过编程设置,格式为:对象名.属性名=属性值
如下述代码可以设置标签控件Labell的标题为“轻轻松松学用VB6.0”。
Labell.Caption="轻轻松松学用VB6.0
注意:有一些属性只能在设计阶段通过属性窗口设置,在程序运行阶段不可改变,称为只读
属性。
三、窗体
窗体是一块画布,是所有控件的容器,用户可以根据自己的需要利用工具箱上的控件在
画布上画界面。
1、窗体的结构
2、窗体的常用属性
窗体属性决定了窗体的外观和操作。
1)Name名称属性:窗体的名称,程序运行的时候是根据名称来区分不同对象的。在程序中,
控件名是作为对象的标识而引用,不会显示在窗体上。
2)Caption标题属性:该属性决定了控件上显示的内容。
Name和caption的比较:
(1)Name是系统用来识别对象的,编程时需要用它来指代各对象;Caption是给用户看的,
提示用户该对象的作用;
(2)Name可以采用系统默认的名称,但Caption应该根据实际情况改成意义明了的名词;
(3)所有对象都有Name,但不一定都有Caption
3)Heightswidthstop和left属性
单位:ltwip=l/20点=1/1440英寸=l/567cm
4)Enabled属性:决定控件是否允许操作
True:允许用户进行操作,并对操作作出响应(缺省值)
False:禁止用户进行操作,呈暗淡色
5)Visible属性:决定控件是否可见
True:程序运行时控件可见(缺省值)
False:程序运行时控件隐含起来,但控件本身存在
HI、小结
本次课学生应该熟悉VisualBasic的一些基本的概念,对象及其三要素属性、方法、事
件等。掌握窗体的常用属性的用法。
IV、作业
1、简述激活属性窗口的方法。
2、P30—、1、2、5、6
第5~6课时
课题:对象及其操作(二)
教学目的:
1、掌握窗体的属性与事件
2、掌握常用控件类型、命名、基本操作
教学重难点:
1、窗体的属性与事件
2、控件类型、命名、基本操作
教学方法:多媒体教学
教学过程:
I、复习上节内容
1、对象的三要素
2、对象属性设置
3、Caption属性和Name属性,Enabled属性和Visible属性
H、新课
三、窗体
6)Font属性组:改变文本的外观
其中:FontName字体、FontSize字体大小、FontBold粗体、Fontltalic斜体、FontStrikethru
删除线、FontUnderline下划线
7)Forecolor、Backcolor前景背景颜色属性
设置或返回控件的前景背景颜色(十六进制数)
在设计阶段设置颜色:在属性窗口设置
在运行阶段设置颜色:
例如,将窗体Forml的背景色设置为红色,则可使用下面三种情况:
Forml.BackColor=RGB(255,0,0)RGB(红,绿,蓝)
Forml.BackColor=&HFF&
Forml.BackColor=vbRed
颜色常量:
vbBlack黑色vbRed红色vbGreen绿色vbYellow黄色
vbBlue蓝色vbMagenta洋红色vbCyan青色vbWhite白色
8)Backstyle背景风格属性
9)BorderStyle边框风格属性(有6种)
0-None:无边框;
1-FixedSingle:单线边框,不可以改变窗口大小;
2-Sizable:双线边框,可以改变窗口大小;
3-FixedDouble:固定对话框,不可以改变窗口大小。
4-FixedToolWindow:窗体外观与工具条相似。有关闭按钮,不可以改变窗口大小。
5-SizableToolWindow:窗体外观与工具条相似。有关闭按钮,可以改变窗口大小。
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方法:在对象上输出信息。
Cis方法:运行时清除窗体(或图形框)中显示的文本或图形。
四、控件
1、常用类型:标准控件、ActiveX控件、可插入对象
2、控件的命名
3、控件值
控件值是默认属性,程序运行时,可以改变某控件的值,而不必指定该控件的哪个属性。
控件默认属性控件默认属性
文本框Text标签Caption
命令按钮Default图形、图像框Picture
单选按钮Value复选框Value
例如,下面两条语句是等价的:
Textl.Text=,zVisualBASIC”
Textl—VisualBASIC"
4、控件的画法
画多个相同的控件:Ctrl+单击控件f画多个控件
5、控件的基本操作
1)控件的缩放和移动
2)控件的复制和删除
3)通过属性窗口改变对象的位置和大小
4)选择控件
选定多个控件:Shift(或Ctrl)+单击;拖动鼠标
5)控件布局:选定多个控件一格式.....
III、小结
本次课学生应该熟悉VisualBasic的一些基本的概念如对象及其三要素属性、方法、事
件等。掌握窗体的常用属性与事件及控件的类型、命名、基本操作。
IV、作业
P30—、3、4、7二、1〜6
第7、8课时
实验一:VisualBasic环境和程序设计初步
实验目的:
1、熟悉VisualBasic窗口界面
2、掌握VisualBasic的启动和退出方法
3、掌握建立、编程和运行一个VisualBasic程序的方法和步骤
实验内容及步骤:
1、熟悉VisualBasic窗口界面
2、在一个窗体中建立两个按钮和一个标签,程序启动后,只显示两个按钮,“英文”和
“中文”,单击“英文”按钮显示“GOODBYE”,否则显示“再见”。
要求:对于按钮和标签的属性自行设置。
步骤:
1)建一个工程
2)窗体中添加控件:两个按钮和一个标签,并分别设置属性
3)设置事件代码:
PrivateSubFormLoad()'加载窗体时让标签的值为空
Label1.Caption=
EndSub
PrivateSubCommandl_Click()
Label1.Caption="goodbye”'让标签的值为GOODBYE
EndSub
PrivateSubCommand2_Click()
Label1.Caption="再见"’让标签的值为再见
EndSub
第9〜10课时
课题:简单程序设计(一)
教学目的:
1、掌握VB中的基本语句
2、掌握编写简单的VB应用程序
教学重难点:
1、VB中的赋值语句、注释语句、暂停语句、结束语句
2、开发应用程序的一般步骤
教学方法:多媒体教学
教学过程:
I、复习上节内容
1、窗体的属性与事件
2、常用控件类型
3、控件命名及操作
0、新课
一、VB语句
VB中的语句是执行具体操作的指令,每个语句以回车键结束。
1、通常情况下,一行一条语句;
2、允许将多个语句放在同一行中,各语句间用冒号(:)隔开;
3、一个语句行最大长度不得超过1023个字符;
4、使用续行符下划线(_)可将一行语句放在几行中,续行符前至少有一空格。
二、基本语句
1、赋值语句LET
赚值语句的一般格式为:[et]〈名称)=〈表达式〉
功能:将表达式的值赋给指定的变量或对象的属性。
说明:1)赋值语句兼有计算与赋值双重功能。
2)在赋值语句中,“=”是赋值号,与数学上的等号意义不一样。
3)名称与表达式的数据类型必须一致。
4)每一个赋值语句可以单独放在一行中,也允许多个语句放在同一行中,用冒号隔开。
5)以关键字Let开头,也称为Let语句。Let可以省略。
例:交换两个变量中的数据。
设计步骤如下:
1)建立应用程序用户界面。选择“新建”工程,进入窗体设计器,增加一个命令按钮
Command1>2个标签Label1和Label2。
2)设置对象属性,
3)编写程序代码。
编写命令按钮Command1的Click事件代码:
PrivateSubCommand1_Click()
t=Label1.Caption
Label1.Caption=Label2.Caplion
Label2.Caption=t
EndSub
练习:已知长和宽,求矩形的面积。
设计步骤如下:
⑴设计程序界面。选择“新建”工程,然后在窗体中增加一个标签Labell,一个
命令按钮Command1和一个文本框Textl。
⑵设置对象属性。如下表所示。
属性设置
对象属性属性值
Label1Caption已知:长=5,宽=7
TextlText
Command1Caption则矩形面积=
⑶编写事件代码。
命令按钮Command1的Click事件代码为:
PrivateSubCommand1_Click()
DimaAsSingle,bAsSingle,areaAsSingle
a=5
b=7
area=a*b
Textl.Text=Str(area)
EndSub
2、注释语句
语法格式为:Rem〈注释内容〉或‘〈注释内容〉
说明:1)注释语句是非执行语句,仅对程序的有关内容起注释作用。
2)任何字符都可以放在注释行中作为注释内容。
3)注释语句不能放在续行符的后面。
例如:s=pi*i2'计算圆的面积
v=4/3*pi*rA3:Rem计算球的体积
3、暂停语句
其语法格式为:Stop
4、结束程序
其语法格式为:End
5、Unload语句
Unload语句的语法格式为:Unload对象名
例:使用命令关闭程序窗体:
只需在上例中增加一个命令按钮Command?(关闭),并且编写Command2的Click事
件代码:
PrivateSubCommand2_Click()
UnloadMe
EndSub
三、编写简单的VB应用程序
1、建立用户界面
2、设置窗体和控件的属性
3、编写代码
打开代码窗口的方法:
1)双击已建好的控件
2)视图/代码窗口
3)按F7键
4)单击“工程资源管理器”窗口的“查看代码”按钮。
例:从工具箱往窗体上添加三个标签控件、一个文本框控件、两个命令按钮控件。按图示布
局窗体,并按代码设置各个控件的属性。
PrivateSubCommandl_Click()
Label3.Caption=Textl.Text+〃恭喜你成为VB大家庭中的一员
EndSub
PrivateSubCommand2_Click()
End
EndSub
PrivateSubForm_Load()
Textl.Text="〃
Label3.Caption=〃〃
EndSub
III、小结:
本次课学生应该掌握vb中的赋值语句、注释语句、暂停语句、结束语句及开发应用程
序的一般步骤。
IV、作业:
P50一、1〜5二、1〜3
第11〜12课时
课题:简单程序设计(二)
教学目的:
1、进一步掌握编写简单的VB应用程序
2、掌握程序的保存、装入和运行
教学重难点:
1、开发应用程序的一般步骤
2、程序的保存、装入和运行
教学方法:多媒体教学
教学过程:
I、复习上节内容
1、VB中的赋值语句、注释语句、暂停语句、结束语句
2、打开代码窗口的方法
II、新课
一、编写VB应用程序
在屏幕上开辟一个窗口,窗口的下部有3个命令按钮,其中左边按钮中标有“请单击此
按钮”;中间按钮中标有“清屏”;右边按钮中标有“程序结束”。当用鼠标单击左边按钮时,
屏幕上部的文本框中显示“欢迎使用VB6.0中文版”;如果单击中间按钮,则清除文本框中
显示的内容;而如果单击右边的按钮,则结束程序。
二、代码编辑器
代码编辑器是一个窗口,大多数代码都在此窗口上编写。
工具/选项一一编辑器
代码设置
17洎动语法检测电X17自动缩进Q)
r萋家至耳声市
Tab宽度(T):(4
17自动列出成员I)
V自动显示快速信息@)
v自动显示数据提示⑤)OptionExplicit
窗口设置
17编辑时可拖放文本也)
V缺省为整个模块查阅®)
17过程分隔符(£)
三、程序的保存、装入和运行
1、保存程序
2、程序的装入:装入应用程序实际上就是装入工程文件。
3、程序的运行
1)解释运行
2)生成可执行文件:文件/生成…….exe
四、添加、删除和保存文件
1.窗体名和窗体文件名概念
窗体名:窗体的Name属性,在代码中用来引用该窗体,同一工程不能有相同的窗体名;
窗体文件名:窗体存放在磁盘上的文件名,该文件包含了该窗体的所有控件属性和代
码,同一文件夹不能有相同的文件名。
□SCD
-J0工程1(V6j02-ll.Tbp)
a
0For>l(V6JO2-Ufrm)
谭。m2(V8j02-llb£m)窗体文件名
窗体名
2.在工程中添加现存的窗体时,只是对该窗体文件的引用纳入工程。因此,如果更改窗体
并保存它,会影响包含此窗体文件的任何工程。
3.在工程中删除窗体时,仅将此窗体从工程里删除掉,但是窗体文件仍存在于磁盘上。但
是,如果在VB之外删除一个窗体文件,VB不能更新此工程文件,当打开此工程时,将显示
一个文件丢失的错误信息。
4.对窗体文件改名方法
1)打开工程
“另存为…Form”实现文件的复制一一保存工程文件。
2)利用编辑程序打开工程文件,修改FORM=XXX的文件名。
五、VB应用程序的构成
1、窗体模块
2、标准模块
3、类模块
六、事件驱动
当某个事件被触发,若该事件的事件过程不为空,即预设了可执行的代码段(由程序员
编写),则执行该代码段。
整个VB应用程序就是由这些彼此独立的事件过程组成。事件过程执行与否以及执行顺
序取决于用户的操作。若用户未触发任何事件,应用程序就处于等待状态。
七、常见错误
1.使用中文标点符号
系统产生“无效字符”,以红色显示。
2.字母和数字形状相似
小写字母“1”和数字“1”形式相同、小写字母“o”与数字“0”。
3.对象名称(Name)属性写错
Text1>Text2>Command1
txtInput、txtOutput>cmdOk
4.对象的属性名、方法名、标准函数名写错
尽量使用自动列出成员功能。正确的系统按规定的大小写表示。
5.无意形成控件数组
建立控件时小心使用“复制”、“粘贴”按钮。
6.打开工程时找不到对应的文件
保存文件时先保存窗体.frm文件、再保存.vbp文件,注意路径.
IIL小结:
本次课学生应该进一步掌握开发应用程序的一般步骤,程序的保存、装入和运行。
IV、作业:
P51二、4~8
第13、14课时
课题:VB的基本数据类型
教学目的:掌握各种数据类型的具体规则、用法和异同
教学重难点:浮点数的概念及用法
教学方法:多媒体教学
教学过程:
I、复习上节内容
1、开发应用程序的一般步骤
2、程序的保存、装入和运行
11、新课
一、数据类型概述
数据:计算机能够处理数值、文字、声音、图形、图像等信息,均称为数据。
数据类型:根据数据描述信息的含义,将数据分为不同的种类,对数据种类的区分规定,称
为数据类型。数据类型的不同,则在内存中的存储结构也不同,占用空间也不同。
VB的基本数据类型:(编程中可直接使用基本类型)
字符串型数值型数据(主要数据类型)货币型字节型
日期型逻辑型对象型变体型
二、基本数据类型
1、字符串(String,类型符$)
字符串是一个除了回车和双引号的字符序列,由标准的ASCII字符和扩展ASCH字符
组成。放在双引号内例如:"abc""ABC""计算机""12.34"-3+2................(空串)
如果字符串本身包括双引号,可用连续两个双引号表示。
例:要打印以下字符串:
"Youmuststudyhard",hesaid.
在程序中需要将该字符串表示成:
"""Youmuststudyhard0°,hesaid.n
分类:变长字符串、定长字符串
说明:
1)双引号为分界符,输入和输出时并不显示。
2)字符串中包含字符的个数称为字符串长度.
3)长度为零的字符串称为空字符串,比如引号里面没有任何内容。
4)字符串中包含的字符区分大小写。
5)字符串可分为变长字符串和定长字符串两种。
(1)变长字符串(长度为字符串长度)
例:dimaasstring
a="123"a="456789“
(2)定长字符串(长度为规定长度)
对于定长字符串,当字符长度低于规定长度,即用空格填满,当字符长度多于规定长度,
则截去多余的字符。
例:dimaasstring*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.234x1()2
k----------------Y----)
尾数部分指数部分
浮点数是指带有小数部分的数。浮点数由三部分组成:符号,指数和尾数。
注意:数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表示-28xl()9
4.56E-17表示4.56x10-"
令整数运算速度快、精确,但表示数的范围小。
令浮点实数表示数的范围大,但有误差
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(真)为-1False(假)为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#,#May23,98#,
#May-23-98#,#23May98#,#98May23#,#9823May#
❖只要数据格式正确,系统自动转换为月/日/年格式。
可以在一般日期表示方式中加入时间数据
例如:#May23988:30PM#、#May239820:30#等。
补充:序号表示方式
❖序号是双精度的浮点数值,自动解释为日期和时间。整数部分表示日期(SerialDate),
小数部分表示时间(SerialTime)«
计算日期序号的基准日为公元1899年12月30日(日期序号为0);基准日前的日期以负
值表示;基准日后的日期为正值。
❖序号表示的日期范围:公元100年1月1日(-657434)到9999年12月31日(2958465)。
PrivateSubCommandl_Click()
DimaAsDate
a=-5
Printa结果为1899-12-25
EndSub
8、对象数据类型(Object)
对象型数据在内存中占用4个字节。用以引用应用程序中的对象。
9、Decimal数据类型
Decimal数据在内存中占用12个字节。目前Decimal数据类型只能在变体类型(Variant)
中使用,不能把一个变量声明为Decimal类型。
III,小结:
本次课要掌握各种数据类型的具体规则、用法和异同。
数据类型『关曜字,类型符前篥存贮大小举例2
序节)
字节型7Byte*3无“b~13125
逻辑型。Boolean*^无22“TrueFalse*5
整型.,Integer*2*%"评22-3276832767K
长整型。Long-、24~一21234566772
单精度型2Single2242-3.4E191.4E-10*5
双精度型2Double~标曲28~一1.75686267D361.123456789,
货市型「Currency^cP8。$12.345“
日期型2Date3无2dt~8~03/25/1999^
字符型2String/$2让字符串.,“版奥度3
对象型。Object*3无p对象2Command^
变体型「Variant^无。按需分配,任一值•
IV、作业:
P81一、3〜6
二、简述VB基本数据类型。(写成表格形式)
第15〜18课时
课题:常量和变量
教学目的:
1、掌握VB语言字符集及编码规则
2、掌握常量、变量的使用
3、掌握变量的作用域
教学重难点:
1、VB语言字符集及编码规则
2、常量的使用
3、变量的使用
4、变量的作用域
教学方法:多媒体教学
教学过程:
I、复习上节内容
1、常用数据类型的用法。
H、新课
一、VB语言字符集
字母:包括大写英文字母A~Z和小写英文字母a~z
数字:数字是指0~9
专用字符27个
二、编码规则
1)VisualBasic代码中不区分字母的大小写。
2)在同一行上可以书写多条语句,但语句间要用冒号“:”分隔。
3)若一个语句行不能写下全部语句,或在特别需要时,可以换行。换行时需在本行后加入
续行符,即1个空格加下划线。
4)一行最多允许255个字符。
5)注释以Rem开头,也可以使用单撇号”开头,注释内容可直接出现在语句的后面。
三、约定
1)为了提高程序的可读性,将关键字的首字母大写。若关键字由多个英文单词组成,则
每个单词的首字母都大写,如StudType等。
2)注释有利于程序的维护和调试,因此要养成注释的习惯。
选中要加注释块的语句行,单击编辑工具栏的“设置/取消注释块”按钮,使得将若干
行语句或文字设置为注释或取消注释。
四、常量
VB中的常量分为文字常量和符号常量。
(-)文字常量
字符串常量和数值常量。
1、字符串常量"Hello!!”
2、数值常量
1)整形数:有3种形式,即十进制、十六进制(&I1)和八进制(&或&0)
2)长整形数:有3种形式,即十进制、十六进制(以&H开头,以&结尾)和八进制(以&或
&0开头,以&结尾)
3)货币型数
4)浮点数
(-)符号常量
一般格式:Const常量名=表达式
说明:
1、在声明符号常量时,可以在常量名后面加上类型说明符。如Constone&=l
2、当在程序中引用符号常量时,通常省略类型说明符。
3、类型说明符不是符号常量的一部分,定义符号常量后,在定义变量时要慎重。
如已定义Constnum=45则num!、num#、num&、爪11«@不能再用作变量名或常量名。
另:系统定义符号常量
VB内部已定义,可以直接使用的常量。
查看内部常量:视图一对象浏览器一选择库、类、成员
如:vbCrLf回车符和换行符等效于Chr$(13)+Chr$(10)
五、变量
1、变量的命名规则
①变量名必须以字母或汉字开头,所有字母不分大小写,但一般习惯单词的第一个字母大写。
②不能包含圆点。
③字符总个数不得超过255个字符。
④在同一个范围内必须是惟一的。
⑤变量名要“见名知义”,即变量名要便于记忆、有意义。
⑥不能用VisualBasic的关键字作为变量名。如:print
⑦变量名不能与过程名和符号常量名相同。
2、变量的类型和定义
1)用类型说明符来标识
当使用或定义变量时,可以在变量第一次出现时名字尾部加上类型声明符直接声明变量
类型。
%整型、&长整形、!单精度、#双精度、@货币型、$字符串型
2)在定义变量时指定其类型
格式:Declare变量名As类型
"Declare”可以是:Dim,Static,Redim,Private,Public
“As":关键字
“类型”:基本数据类型或用户定义的类型
在使用非Variant变量之前,必须使用Private、Public、Dim或Static语句将变
量声明为Astype。例如,下列语句分别声明了IntegerxDouble、String和Currency类
型的变量:
PrivateIAsInteger
DimAmtAsDouble
StaticYourNameAsString
PublicBillsPaidAsCurrency
-一个声明语句可将多个声明组合起来:
PrivateIAsInteger,AmtAsDouble
令Dim语句:可以用于模块级和过程级中声明定义变量,模块中的声明的变量对该模块中
的所有过程都是可用的。在过程级中的声明的变量只在过程内是可用的。
例如:DimStudentNameAsString
令Static语句:在过程级别中使用,用于声明变量并分配存储空间.在整个代码运行期
间都能保留使用Static语句声明的变量的值。不能用于模块级的变量声明。
例如:StaticStudentNameAsString
令Private语句:只用于模块级别中声明变量,对该模块中的所有过程都是可用的。
例如:PrivateStudentNameAsString
令Public语句:在模块级别中使用,用于声明公用变量和分配存储空间。在窗体模块中
声明的变量为全局可见变量,在标准模块中声明的变量为全局变量。不可以用于过程中
声明。使用全局可见变量时,应按照“窗体名称•变量名称”的格式使用。
例如:PublicStudentNameAsString
令Redim主要用于标准模块中定义全局变量或数组
3)用DefType语句定义
格式:DefType字母范围
功能:在标准模块、窗体模块的声明部分定义开头字母为指定字母范围内的变量的数据
类型。
Def为保留字,Type为类型标志,可以是Int整型、Lng长整型、Sng单精度、Dbl双
精度、Cur货币型、Str字符型、Byte字节型、Bool布尔型、Date日期型、Obj对象型、Var
变体型。
注意:Def和类型标志之间没有空格。
例:DefStrD-F所有变量名称的开头字母在D到F之间(含D、F)的变量,定义为
字符类型。
Deftype语句只在使用该语句的模块中有效。如果不用Deftype语句显式地声明,缺
省数据类型是Variant»
在指定了A-Z范围之后,就不能再使用Deftype语句来重新定义任何子范围的变量
了。在指定一个范围后,如果另一个Deftype语句定义的范围中含有前面已定义的字符,
就会产生错误。不过,不管变量是否已定义,都可以使用带Astype子句的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)定义,而在需要时直接给出变量名。变量的类型
可以用类型说明符(%、&、!、#、$、@)来标识。如果没有类型说明符,VisualBasic把该
变量指定为变体数据类型。
PrivateSubCommandl_Click()
Answer=InputBox$("Areyoustudent?")
IfAnswer="Y"Then
MsgBox"Heisastudent”
Else
MsgBox"Heisnotastudent”
EndIf
EndSub
①显式声明
形式:Dim变量名[AS类型]
Dim变量名类型符
例DimaAsinteger,bAssingle等价于Dima%,b!
②隐式声明
未进行上述的声明而直接使用,其类型为Variant类型。
③强制显式声明
通用声明处加OptionExplicit语句可强制显式声明变量。
3、小结
局部变量:只能在一个函数或过程中访问的变量。其他过程或函数不能访问此变量的数
据。使用IDim或Static定义,不可以使用Private定义。
模块变量(窗体变量和标准模块变量):只能在一个模块中访问的变量。其他模块中不
能访问此变量的数据。可以使用Private和Dim声明。不可以使用Static声明。
全局变量:在整个工程中的任何地方都可以访问的变量。使用Public或Global声明。
默认声明:使用类型声明符放在变量名字的后面可以直接声明变量类型。
类型声明符:%整型、&长整形、!单精度、#双精度、@货币型、$字符串型
HI、小结
本次课我们要掌握变量,常量的声明及使用方法。要掌握变量有哪些类型,怎么使用它
们,注意VB里的变体类型的变量,自定义变量等,以及常量的使用。
IV、作业
P81一、3-8二、18
一、1、2二、简述变量的命名规则。
第19、20课时
课题:常用内部函数
教学目的:
1、会使用VB
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版智能穿戴设备开模及批量生产合同范本3篇
- 2024年文化园区开发与运营管理服务合同3篇
- 2024年跨境电商货物收款代理服务合同3篇
- 2025版租赁房产风险评估与预警服务合同范本3篇
- 汽车制造厂油工施工合同
- 军事设施土方施工合同
- 文化创意产业房产买卖合同模板
- 进口商品存储协议
- 银行员工提升服务质量承诺书
- 建筑桥梁施工人工费合同
- Unit 2 How often do you exercise Section A 1a-2d 教学实录 2024-2025学年人教版八年级英语上册
- 2024年公路工程资料归档与承包合同3篇
- 2024-2025学年上学期杭州初中英语八年级期末试卷
- 法律逻辑学知到智慧树章节测试课后答案2024年秋西南政法大学
- 山东省临沂市2023-2024学年高二上学期期末学业水平检测历史试题 含答案
- 中考数学复习第二章方程(组)与不等式(组)第三节分式方程及其应用课件
- 水肥一体化智能种植管理技术实施方案
- 《中华人民共和国学前教育法》专题培训
- 广告牌匾安装施工方案
- 马克思主义基本原理期末试题及答案
- 成人流行性感冒抗病毒治疗专家共识(2022年)解读
评论
0/150
提交评论