第一章· Visual Basic 入门

Download Report

Transcript 第一章· Visual Basic 入门

Vb6.0教程
完整版
Visual Basic入门
第一章
本章内容
1.1 Visual Basic 简介
1.2 Visual Basic的安装与启动
1.3 简单VB应用程序设计的基本步骤
1.4 Visual Basic 的编程环境
1.5 VB的对象、属性、方法和事件
1.6 简单控件设计
1.7 VB的工程管理和环境设置
第一章 · Visual Basic 入门
引例
模仿幸运数字机的游戏,按"旋转"按钮,可在三
个方框中产生三个随机数,当其中一个出现6时,
便会产生一幅图案,如图所示。
第一章 · Visual Basic 入门
Visual Basic 简介

Visual Basic是Microsoft公司于 1991年在
BASIC语言基础上开发出的新一代的、面向
对象的、可视化的、以事件驱动为运行机制
的程序设计语言。

1992年至1997年,陆续推出2.0版、3.0版、4.0
版、5.0版。

1998年秋季,推出了Visual Basic 6.0版 。

Windows 2000成功推出后,Microsoft公司又
推出了功能更强的版本VB.net。
第一章 · Visual Basic 入门
Visual Basic的特点
 可视化的编程
 面向对象的程序设计
 事件驱动的编程机制
 结构化程序设计语言
 强大的数据库访问能力
第一章 · Visual Basic 入门
简单VB程序设计步骤
1.建立用户界面以及界面中的对象
2.设置各个对象的属性
3.为对象事件编写程序
4.保存工程
5.运行程序
第一章 · Visual Basic 入门
例1-1
制作一个简单的可以进行加、减、乘、除算术
运算的小型计算器,其界面如图1-1所示,要求在前两个空框
(文本框)中输入两个数值,单击加、减、乘、除按钮中的
一个,则第三个空框(文本框)中显示运算的结果;单击清
除按钮,则清除文本框中的内容;单击结束按钮,则结束程
序的运行。
第一章 · Visual Basic 入门
Visual Basic 的编程环境
1. 主窗口:应用程序窗口,由标题栏、菜单栏和
工具栏组成。
2. 窗体(form)窗口:设计VB程序的界面。
3. 代码窗口:编辑窗体、标准模块中的代码。
4. 属性窗口:所有窗体或控件的属性设置。
5. 工程资源管理器窗口:保存一个应用程序所有
的文件。
6. 工具箱窗口:显示各种控件的制作工具,供用
户在窗体上设计。
第一章 · Visual Basic 入门
“新建工程”窗口
第一章 · Visual Basic 入门
Visual Basic 的编程环境
第一章 · Visual Basic 入门
对象列表框
属性显示排列方式
属
性
窗
口
属性列表框
属性名
属性值
属性解释框
第一章 · Visual Basic 入门
工具栏
添
加
标
准
工
程
添
加
窗
体
菜
单
编
辑
器
打
开
工
程
保 剪复 粘 查 撤 重 启 中
存 切制 贴 找 销 复 动 断
工
工 工
程
程 程
结
属 窗 对 工数 控
工
束
性 体 象 具据 件
程
工
窗 布 浏 箱视 管
资
程
口局 览
图 理
源
窗 器
窗 器
管
口
口
理
器
第一章 · Visual Basic 入门
代码窗口
对象列表框
过程列表框
代码框
事件过程模板
过程查看按钮
全模块查看按钮
第一章 · Visual Basic 入门
工程资源管理器窗口
查看对象
切换文件夹
查看代码
折叠按钮
工程文件
名
展开按钮
窗体文件
名
第一章 · Visual Basic 入门
工具箱窗口
指针(Point)
图片框(PictureBox)
标签(Label)
文本框(TextBox)
框架(Frame)
复选框(CheckBox)
组合框(ComboBox)
水平滚动条(HscrollBar)
定时器(Timer)
目录列表框(DirListBox)
命令按钮(CommandButton)
单选按钮(OptionButton)
列表框(ListBox)
垂直滚动条(VscrollBar)
驱动器列表框(DriveListBox)
文件列表框(FileListBox)
形状(Shape)
直线(Line)
图像框(Image)
数据(Data)
第一章 · Visual Basic 入门
VB的对象、属性、方法和事件
1. 类
定义: 类是创建对象实例的模板, 包含了创建对
象的属性描述和行为特征的定义。
举例:工具箱上的TextBox类, 用来在窗体上创建
文本框。
2. 对象
定义: 一个具有属性和方法的实体。
举例: 窗体、控件、文本框、列表框等。
第一章 · Visual Basic 入门
对象的三要素(属性)
定义:对象的某种特征。
举例:对象"标签"具有标题(Caption)、字体大小
(Fontsize)等属性。
说明:①可通过属性窗口来设置或修改
②程序中的格式为:
对象名.属性名=属性值
第一章 · Visual Basic 入门
对象的三要素(方法)
定义:完成某种特定功能的一段程序代码,由VB
系统定义,无需动作,可直接调用(类似于
内部函数) 。
调用格式:[对象.]方法[(参数名表)]
常用方法: Print 在窗体上输出信息
Move 移动窗体或控件
Cls 清除窗体或图形框中的内容
与常用函数的区别:方法属于对象,调用时需指
明对象,而函数不需要。
第一章 · Visual Basic 入门
对象的三要素(事件)
定义:当某一动作发生时,所执行的一段程序代码。
常用事件: 鼠标单击(Click)
鼠标双击(DblClick)
键盘按下(KeyPress)等。
第一章 · Visual Basic 入门
例1-2
在窗体上利用方法显示信息“欢迎使用
VB6.0” 。
第一章 · Visual Basic 入门
简单控件设计
窗体的设计
标签控件的设计
文本框控件的设计
命令按钮控件的设计
常用方法
第一章 · Visual Basic 入门
窗体
系统菜单
标题栏
最小化按钮 最大化按钮 关闭按钮
top
left
height
WIdth
第一章 · Visual Basic 入门
窗体的主要属性 (1)
属性名
属性值
说
明
用于设置窗体的名称,中英文均可,默认名称为
Form1
Name
字符串
Caption
字符串
Height
Width
数值
数值
Left
数值
用于确定窗体左上角的坐标位置,即窗体左上角
离屏幕左边的距离
Top
数值
用于确定窗体左上角的坐标位置,即窗体左上角
离屏幕顶边的距离
用于设置窗体标题栏中显示的文本,默认标题为
Form1
用于指定窗体的高度
用于指定窗体的宽度
Enabled
逻辑值
用于决定是否允许操作窗体,True:允许;False:
禁止
Visible
逻辑值
用于决定程序运行时窗体是否可见,True:可见;
False:不可见
第一章 · Visual Basic 入门
窗体的主要属性 (2)
属性名
FontName
属性值
说
明
字符串 用于设置窗体或对象上文本的字体
FontSize
整数
用于设置窗体或对象上文本字体的大小,单位为
磅,范围1~2160
FontBold
逻辑值
该属性值为True时用于设置窗体或对象上显示
的文本为粗体
FontItalic
逻辑值
该属性值为True时用于设置窗体或对象上显示
的文本为斜体
FontStriket
hru
逻辑值
该属性值为True时用于给窗体或对象上显示的
文本加一删除线
FontUnderl
该属性值为True时用于给窗体或对象上显示的
逻辑值
ine
文本加一下划线
第一章 · Visual Basic 入门
窗体的主要属性 (3)
属性名
属性值
说
明
MaxButton
逻辑值
用于设置窗体右上角的最大化按钮,True:
有;False:无
MinButton
逻辑值
用于设置窗体右上角的最小化按钮,True:
有;False:无
ControlBox 逻辑值
用于设置窗口控制框的状态,True:有;
False:无
Icon
用于设置窗体最小化时的图标
ForeColor
整数
用于设置窗体或对象的前景颜色
BackColor
整数
用于设置窗体或对象的背景颜色
Picture
字符串 用于设置窗体中要显示的图片
第一章 · Visual Basic 入门
窗体的常用事件
(1)Click事件:鼠标单击窗体时被触发。
(2)DblClick事件:鼠标双击窗体时被触发。
(3)Load事件:当窗体被加载装入内存时被触发。
(4)UnLoad事件:当从内存中清除一个窗体时被
触发 。
(5)Resize事件:当窗体的大小被改变时被触发。
(6)Activate事件:当窗体被激活时被触发。
第一章 · Visual Basic 入门
例 1- 3
窗体的常用方法有:
Print方法
Cls方法
Move方法
例 1- 3 当用户运行程序,在标题栏显示“装入
窗体”;单击窗体,在标题栏显示“鼠标单击”,
在窗体上显示“单击窗体”;当用户双击窗体,
在标题栏显示“鼠标双击”,并在窗体上显示
“双击窗体”。
第一章 · Visual Basic 入门
标签
标签(Label)主要用于显示一小段文本信息,通
常用来标注本身不具有Caption属性的控件,如利
用标签给文本框控件附加描述信息等。标签控件
的内容只能用Caption属性进行设置或修改,不能
直接编辑。
第一章 · Visual Basic 入门
标签的主要属性
属性名
Caption
Alignment
Autosize
BorderStyle
BackStyle
属性值
字符串
说
明
显示在标签上的正文(标题)
0
显示的标题靠左
1
显示的标题靠右
2
显示的标题居中
True
根据显示的标题自动调整大小
False
保持设计时的大小
0
标签无边框
1
标签有边框(单边框)
0
标签覆盖背景
1
标签透明
第一章 · Visual Basic 入门
例1- 4 在窗体中建立4个标签,各标签的主要属性
设置如表1-4所示,其对应效果如图1-17所示。
控件名称
Caption
BorderStyle Autosize
Label1
BorderStyle=0
Autosize= True
0
True
Label2
BorderStyle=1
Autosize= True
1
True
Label3
BorderStyle=0
Autosize= false
0
false
Label4
BorderStyle=1
Autosize= false
1
false
第一章 · Visual Basic 入门
例1-4 设计及结果
第一章 · Visual Basic 入门
例1- 5 在窗体中建立3个标签,各标签的主要属性
设置如表所示,其对应效果如图所示。
控件名称
Caption
Alignment
Label1
北京欢迎您!
0—Left Justify(居左)
Label2
北京欢迎您!
1—Right Justify(居右)
Label3
北京欢迎您!
2—Center(居中)
第一章 · Visual Basic 入门
文本框
文本框(TextBox)为用户提供了一个编辑文本的区
域,在此区域中既能够显示又能够编辑文本信息。
文本框的常用方法
SetFocus方法,可以使文本框获得焦点。即光标
移到指定的文本框对象中。调用该方法的格式为:
[文本框对象.]SetFocus
第一章 · Visual Basic 入门
文本框的常用属性 (1)
属性名
Text
MaxLength
MultiLine
属性值
说
明
字符串 文本框中显示的文本内容
数值
用来设置文本框中允许输入的最大字符数。默
认值为0,表示没有字符数的限制;如果为非
另,此值即为允许输入的最大字符数
True
允许在文本框中输入多行文字
False 文本框中只能输入一行文字
设置口令输入。默认值为空,此时输入的字母
PasswordChar 字符串 按原样显示在文本框中;若为非空字符,则输
入字符用该非空字符显示在文本框中
Locked
True
文本框中的文字内容不可编辑
False 文本框中的文字内容可以编辑
第一章 · Visual Basic 入门
文本框的常用属性(2)
属性名
属性值
说
明
0(默认) 文本框没有滚动条
1
文本框只有水平滚动条
2
文本框只有垂直滚动条
3
文本框同时拥有水平和垂直滚动条
ScrollBars
数值
文本框中当前选中的字符个数。该属性只能在程
序中进行设置和返回
SelStart
数值
文本框中当前选中的字符中第一个字符的位置。
第一个字符的位置为0,该属性只能在程序中进
行设置和返回
SelText
字符串
文本框中当前选中的文字内容。该属性只能在程
序中进行设置和返回
SelLength
第一章 · Visual Basic 入门
文本框的常用事件
(1) Change事件:当改变文本框的Text属性时会引
发该事件。用户每输入或删除一个字符,将引
发一次Change事件。
(2) GotFocus事件:当控件获得焦点时发生。
(3) LostFocus事件:当控件失去焦点时发生。
(4) KeyPress事件:与Change事件相同,并会自动
返回一个KeyAscii参数,此参数即为用户按下
的键符的Ascii码。
第一章 · Visual Basic 入门
例 1 - 6 编写程序,用文本框检查用户输入的口令。
在窗体上建立一个文本框,将其PasswordChar属性
值设置为“*”,Text属性为空,其他属性使用默认
值,设置正确口令为“123456”。
第一章 · Visual Basic 入门
例1 - 7
在窗体中建立4个文本框(它们的属性均
可使用默认值),观察文本框的Change事件。
第一章 · Visual Basic 入门
例1-7 程序代码
第一章 · Visual Basic 入门
命令按钮
命令按钮(Command Button)是Visual Basic 6.0应
用程序中最常用的控件,用户可以通过单击命令按
钮执行一些操作。主要用于启动或中断一个处理过
程。
命令按钮的主要事件
命令按钮通常响应Click事件和DblClick事件。
第一章 · Visual Basic 入门
命令按钮的常用属性
属性名
属性值
说
明
Caption
字符串 在按钮上显示的标题信息
Cancel
该属性被设为True时,按键盘上的Esc键与单击该按钮作
逻辑值 用相同。在一个窗体中,只允许有一个命令按钮的Cancel
属性设为True
Default
该属性被设为True时,按回车键与单击该按钮作用相同。
逻辑值 在一个窗体中,只允许有一个命令按钮的Default属性设
为True
Picture
Style
数值
Style属性为1,则Picture属性可显示图形文件
0
按钮上不可显示图形
1
按钮上可显示图形,也可以显示文字
ToolTipText 字符串 设置当鼠标在控件上暂停时显示的文本
Value
True 表示已选择该按钮;False(缺省值)表示没有选择
逻辑值 该按钮。如果在代码中设置 Value 属性值为 True 激活
该按钮的 Click 事件。该属性在设计时不可用。
第一章 · Visual Basic 入门
例1 - 8 在窗体上建立以下控件:
1. 建立5个标签,它们的Caption属性依次为数学、英语、
物理、总分、均分;
2. 建立5个文本框,它们的Text属性为空;
3. 建立4个按钮,它们的Caption属性依次为统计总分、计
算均分、清屏、结束;
4. 窗体的Caption属性为学生分数的统计;
第一章 · Visual Basic 入门
常用方法
所谓调用某对象的方法,实质就是调用该对象内部
的那个特殊的函数或过程。
对象方法的调用格式为:
[对象名.]方法名[参数名表]
若省略了对象名,表示为当前对象,一般指窗体。
第一章 · Visual Basic 入门
Print方法
格式:[对象.]Print[Spc(n)|Tab(n)][表达式列表][,|;]
功能:在窗体、图形框或打印机对象上输出信息,省略
对象则在窗体上输出。
说明: ① Spc(n):
从当前位置开始,插入n个空格;
② Tab(n): 从左端开始右移n列;
③ ;(分号):光标定位在上一个显示的字符后。
④ ,(逗号):光标定位在下一个打印区的开始位置处。
⑤ 省略表达式列表, 则输出一个空行
⑥ 无任何符号间隔:换行输出。
⑦在Form _Load事件中使用此方法,,必须先设置窗体的
AutoRedraw属性为True。
第一章 · Visual Basic 入门
例1 - 9
在窗体上打印钻石形状 。
第一章 · Visual Basic 入门
Cls方法
格式:[对象.] Cls
功能:清除窗体或控件对象上的信息;
说明:
① 对象为窗体或图形框,对象省略则为窗体;
② Cls方法只清除在运行阶段窗体或图形框中创
建的文本或图形,不清除窗体在设计时建立的
文本或图形;
③ Cls方法使用之后,CurrentX和CurrentY坐标
属性自动设置为0。
第一章 · Visual Basic 入门
例1 - 10 在例1—9的基础上,增加两个按钮,它们的
caption属性分别为:打印、清除,单击打印按钮,则
打印菱形形状;单击清除按钮,则清除菱形形状。
第一章 · Visual Basic 入门
例1-10 程序代码
第一章 · Visual Basic 入门
Move方法
格式:
[对象.] Move 左边距置[,上边距置,宽度,高度]
功能:移动窗体或控件,并可改变其大小。
说明:
① 对象可以是除时钟、菜单以外的所有控件,省略
为窗体
② 对象的左边距置和上边距置是以窗体的左边界和
上边界为基准;窗体以屏幕的左上角为基准。
③ 宽度和高度表示可以改变对象的大小。
第一章 · Visual Basic 入门
例 1- 11 在窗体上的适当位置画两个按钮,按钮1的
Caption属性为移动前的位置,按钮2的Caption属性
为移动,其它属性可取系统默认值。程序运行后,
单击“移动”按钮,将按钮1右移一定距离,同时将
按钮1的Caption属性改为移动后的位置。
第一章 · Visual Basic 入门
VB的工程管理和环境设置
Visual Basic是以工程为单位,管理用户的应用
程序。用户每建立一个应用程序,VB系统就根据
应用程序的功能为此应用程序建立一系列的文件,
并将这些文件的有关信息保存在工程文件中,每次
保存工程时,这些信息都要被更新。
一个Visual Basic应用程序或一个Visual Basic工
程可以包括7种类型的文件,其中最常用的是窗体
文件、标准模块文件、类模块文件。
第一章 · Visual Basic 入门
工程的构成
1. 工程文件(.vbp):包含了一个应用程序的所有文
件和对象的清单;
2. 窗体文件(.frm):包含了该窗体的所有控件属性
和代码;
3. 窗体的二进制数据文件(.frx):当窗体上含有图
片或图标时,自动产生与窗体文件同名.frx文件;
4. 标准模块文件(.bas):用户自定义的、可供本工
程内各窗体调用的过程。
第一章 · Visual Basic 入门
创建、打开和保存工程
1.新建工程
2.打开工程
3.保存工程
4.工程另存为
第一章 · Visual Basic 入门
添加、删除和保存文件
1. 窗体名和窗体文件名概念
窗体名:窗体的Name属性,在代码中用来引用该
窗体,同一工程不能有相同的窗体名;
窗体文件名:窗体存放在磁盘上的文件名,该文
件包含了该窗体的所有控件属性和代码,同一文件
夹不能有相同的文件名。
2. 在工程中添加现存的窗体时,只是对该窗体文件
的引用纳入工程。因此,如果更改窗体并保存它,
会影响包含此窗体文件的任何工程。
第一章 · Visual Basic 入门
3. 在工程中删除窗体时,仅将此窗体从工程里删除
掉,但是窗体文件仍存在于磁盘上。但是,如果
在VB之外删除一个窗体文件,VB不能更新此工
程文件,当打开此工程时,将显示一个文件丢失
的错误信息。
4.对窗体文件改名方法
1) 打开工程
“另存为…Form”实现文件的复制——保存工
程文件。
2) 利用编辑程序打开工程文件,修改
FORM=XXX的文件名。
第一章 · Visual Basic 入门
工程属性的设置
第一章 · Visual Basic 入门
工程环境设置
第一章 · Visual Basic 入门
编辑器
(1) 自动语法检测
(2) 要求变量声明
(3) 自动列出成员
(4) 自动显示快速信息
第一章 · Visual Basic 入门
编辑器格式
在编辑
器格式选
项卡中,
可以设置
编辑器上
代码的字
体、大小、
颜色等参
数。
第一章 · Visual Basic 入门