VB集成开发环境和简单的程序设计

Download Report

Transcript VB集成开发环境和简单的程序设计

课程名称:VB6.0程序设计
总学时:24 理论 :16 上机 :8
理论分四大模块:
1. VB基础知识
2. VB基本语言
3. 控件与窗体
4. VB与数据库
第一章
第二章
第三章
第四章
第五章
VB程序设计概述
简单的VB程序设计
vb基本语言
常用控件与窗体
vb与数据库
第一章 VB程序设计概述
1.1 VB发展历程
1.2 如何学习VB
1.3 VB集成开发环境
1.1 VB发展历程
Visual Basic (VB)是在Basic语言的基础上发展而来的。
Basic语言是20世纪60年代由美国达特茅斯大学的两位教授共同设计的计算机
程序设计语言,其含义为初学者通用的符号指令代码。它简单易学,人机
对话方便,调试简单,得到了广泛应用。
20世纪80年代Basic语言已经有了很多的版本,其中较有影响的有True basic,
Quick basic, Turbo basic等。
1991年,Microsoft 公司推出的Visual Basic 用来开发基于Windows的应用程序。
1991年至1998年,VB从1.0版升级至6.0版,提供了更多的控件,增强了多媒体,
数据库,网络等功能。
1.2 如何学习VB
VB程序设计通常分成两部分。
1.Visual可视化界面设计
Visual的含义是程序在运行时在计算机屏幕上展示的界面。由窗体,菜单,
对话框,按钮等组成。作用是与用户交互,接收并显示数据。
2. Basic 程序设计
Basic 程序设计主要是对获得的数据进行处理,这是程序的主体,也是实
质所在。涉及程序设计方法,算法设计,代码编写等。
对于简单的程序,前者所占的比重大,学习起来相对简单,而对于复杂
程序,则主要精力放在后者。
1.3 VB集成开发环境
VB不能仅仅理解为一门计算机语言,因为它是集应用程序的设计,编辑,
运行,调试等多种功能于一体的一个集成开发环境,简称IDE。它是一
组软件工具。
 介绍集成开发环境组成元素
第二章 简单的VB程序设计
2.1 VB的基本概念
2.2 如何建立简单的应用程序
2.3 窗体和基本控件的属性,事件和方法
2.1 VB的基本概念







对象
类
属性
事件
事件过程
事件驱动
方法
 对象和类:
对象:是指现实世界中各种各样的实体。如一个人,一辆车,一张桌
子等,对象具有特定的属性、方法与事件。以人为例:有高矮胖瘦的特
征(属性),有坐卧跑的行为(方法),有外界作用在人上的活动
(事件)。VB中常用的对象有:窗体、控件等。
类:是同种对象的集合与抽象。类是创建对象实例的模板,对象则是
类的一个实例。
 对象的属性,事件和方法
在面向对象的程序设计中,属性、事件和方法构成了对象的三要素。
 属性
属性是对象的特征,属性保存对象中的数据。例如,控件名称(Name)、
标题(Caption)、颜色(Color)、字体(FontName)等属性决定了对象展现
给用户的界面具有什么样的外观及功能。
可以通过以下两种方法设置对象的属性:
①在设计阶段利用属性窗口直接设置对象的属性值
②在程序代码中通过赋值语句实现,格式为:
对象名.属性名=属性值 如:command1.caption=“确定”
通常,对于反映对象外观特征的一些不变的属性应在设计阶段设置,而
内在的可变的属性则在编程中实现。
 事件,事件过程和事件驱动
⑴事件
事件就是发生在对象上的事情。同一事件作用于不同的对象,会产生不
同的后果。例如,在学校,教室楼的铃声是一个事件,教师听到铃声
就要准备开始讲课,向学生传授知识;学生听到铃声,就要准备听教
师上课,接受知识;而行政人员对铃声可不于响应。
在VB中,单击(Click)、双击(DblClick)、改变(Change)、获取焦点
(GotFocus)、键盘按下(KeyPress)等都为事件。
⑵事件过程
在对象上发生了事件后,应用程序就要处理这个事件,而处理的步骤就是
事件过程。
VB事件过程的形式如下:
Private Sub 对象名_事件名([参数列表])
….. 事件过程代码
End Sub
下面是一个命令按钮的事件过程,作用是将文本框的字号改为20磅。
Private Sub Command1_Click( )
Text1.FontSize=20
End Sub
⑶事件驱动程序设计
在传统的面向过程的应用程序中,代码的执行是从第一行开始的,随着程序
流程执行代码的不同部分。程序执行的先后次序由设计人员编写的代码决
定,用户无法改变程序的流程。
在VB中,程序的执行发生了根本的变化。程序执行后,系统等待某个事件的
发生,然后去执行处理此事件过程,执行完后,系统又处于等待事件发生
状态,这就是事件驱动程序设计方式。用户决定了代码执行的顺序。
 方法
面向对象的程序设计语言,为程序设计人员提供了一种特殊的过程和函数称
为方法(对象能够执行的一个操作),供用户直接调用。
因为方法是面向对象的,所以在调用时一定要指明对象。对象方法的调用
格式为:
[对象.]方法 [参数名表]
若省略了对象,表示为当前对象,一般指窗体。
例如:Form1.Print "欢迎您使用Visual Basic 6.0!"
使用Print方法在对象为Form1窗体中显示“欢迎您使用Visual Basic 6.0!”的
字符串。
2.2如何建立简单的应用程序
分为以下几步:




建立用户界面的对象
对象属性的设置
对象事件过程及编程
保存和运行程序
其中,步骤1,2为可视化程序设计部分,3为程序代码的设计部分。
预备知识:界面上对象的建立和编辑
1、对象的建立
2、对象的选定
3、对象的删除与复制
4、对象的布局
5 、对象的命名
例题:编写对输入的字符进行转换的程序
转换规则: 大写字母转换成小写字母,
小写字母转换成大写字母
空格不转换, 其余转换成“*”
要求:每输入一个字符,马上就进行判断和转换
1.创建用户界面
2个标签(Label),2个文本框(Text),2个命令按钮(Command)
2.对象属性设置
窗体、标签、命令按钮: 设置Caption (标题)属性.
文本框:设置Text (文本)属性.
3.对象事件过程及编程
根据本例要求要激发以下事件:
1)文本框Text1的 KeyPress 事件.(键入字符)
2)命令按钮Command1对应的Click事件.(清屏)
3)命令按钮Command2对应的Click事件.(结束)
KeyPress事件
当用户按下并且释放键盘上的一个会产生Ascii码的键时被触发.
包括数字,大小写字母, Enter,Backspace,Esc,Tab等.方向键不会产生.参数
KeyAscii为按键的Ascii码值
4.保存和运行程序
1、保存时要注意
(1) 保存文件时,要选文件—Form1另存为(窗体文件.frm)
和文件—工程另存为(工程文件.vbp)。
(2) 要搞清楚存盘的位置和文件名。
2、VB有两种运行方式:
编译运行模式:文件—生成.exe
解释运行模式:运行—启动(f5)
2.3 窗体和基本控件的属性,事件和
方法
 窗体和控件的基本属性
 窗体
 标签
 文本框
 命令按钮
 窗体和控件的基本属性
1. Name 名称属性
所创建的对象名称,创建时自动提供默认的名称。在程序中,对象名称
是作为对象的标识而引用,不会显示在窗体上。
2. Caption 标题属性
该属性决定了控件上显示的内容。
3. Height、Width、Top和Left属性
4. Font属性:改变文本的外观,其中:
FontName字体
FontSize字体大小
FontBold粗体
FontItalic斜体
FontStrikethru删除线
FontUnderline下划线
5. Enabled属性:决定控件是否允许操作
True:允许用户进行操作,并对操作作出 响应。
False:禁止用户进行操作,呈暗淡色。
6. Visible属性:决定控件是否可见
True:程序运行时控件可见。
False:程序运行时控件隐含起来,用户看不到,但控件本身存在。
7. ForeColor前景颜色属性
设置控件的前景颜色,即正文颜色(十六进制数)
8. BackColor背景颜色属性
正文以外的显示区域的颜色(十六进制数)
9. BackStyle背景样式属性
0-透明显示,控件背景颜色显示不出来.
1-不透明,可为控件设置背景颜色。
10.BorderStyle边框式样属性
0-None 控件周围没有边框
1-Fixed Single 有单边框
11. Alignment属性:决定控件上正文的对齐方式
0-Left Justify:正文左对齐
1-Right Justify:正文右对齐
2-Center:正文居中对齐
12. 控件默认属性:VB把反映某个控件最重要的属性称为默认属性.即
程序运行时,改变某控件的值,可不必指定该控件的哪个属性。例如,
下面两条语句是等价的:
Text1.Text="Visual BASIC"
Text1 ="Visual BASIC"
控 件
文本框
命令按钮
单选按钮
默认属性
Text
Default
Value
控 件
标签
图形、图像框
复选框
默认属性
Caption
Picture
Value
13. AutoSize属性:决定控件是否调整大小
True:自动调整大小(如标签)
False:保持原设计时的大小,若太长自动剪裁掉。
14. TabIndex属性
TabIndex 属性决定了按Tab键时,焦点在各个控件移动的顺序。
当窗体上有多个控件时,对大部分控件系统会分配一个Tab顺序。所谓
Tab顺序,就是按Tab键时焦点在各个控件上移动的顺序。
运行时:不可见、无效及不能接受焦点的控件(框架和标签等)仍在
Tab顺序中,但在切换时要跳过这些控件。
图标
Icon
标题
Caption
最小化按钮
MinButton
最大化按钮
MaxButton
控制菜单框
ControlBox
边框样式
BorderStyle
 窗体
1.属性
窗体属性决定了窗体的外观和操作。
(1) Caption属性
决定窗体标题栏显示的内容
(2) MaxButton和MinButton属性
控制窗体右上角有最大化按钮和最小化按钮的显示
(3) ControlBox属性
控制窗体左上角有控制菜单框是否出现,当无控制菜单时,系统将
MaxButton和MinButton自动设置为False。
(4) Icon属性
设置窗体最小化时显示图标
(5) Picture属性
设置窗体中要显示的图片
(6) WindowsState属性
窗体执行时以什么状态显示.
0-正常状态
1-最小化状态
2-最大化状态
2.事件
最常用的事件有:
1)Click(单击)
2)DblClick(双击)
3)Load(装入)
4)Unload(卸载)
讲解例题2.4
例题2.4 窗体事件
窗体无最大化按钮和最小化按钮,
1.在窗体装入时,在窗体的标题栏显示“装入窗体”,并
在窗体装入图片作为背景;
2.当用户单击窗体时,在窗体的标题栏显示“鼠标单
击”,在窗体显示“欢迎使用VB”;
3.当用户双击窗体时,在窗体的标题栏显示“鼠标双
击”,去除窗体的背景图片,并在窗体显示“结束使
用VB”。
3.方法
使用方法的语法形式:
[对象.]方法 [参数列表]
1)Cls方法:运行时清除窗体(或图形框)中显示的文本或图形。[对象.]cls
例: pictrue1.cls ‘清除图形框内的图形或文本
cls ‘清除窗体上的文本
2) Print方法:在对象上输出信息
3) Move方法:移动窗体或控件,并可改变其大小。
 标签: label
标签主要是用来显示(输出)文本信息,但是不能作为输入信息的界面。内
容不能直接编辑。
1.属性:具有一般常用属性。
2.事件:标签经常接收的事件有:单击(Click),双击(DblClick)和改变
(Change)。但通常标签仅起到在窗体上显示文字作用,因此,一般不需编
写事件过程。
 文本框: text
文本框是一个文本编辑区域,用户可以在该区域输入、编辑、修改
和显示正文内容。
1. 主要属性
(1) Text文本属性
文本框无Caption属性,显示的正文内容存放在Text属性中。当程序执
行时,用户通过键盘输入、编辑正文。
(2) Maxlength 属性
指明文本框中能够输入的正文内容的最大长度。
0—任意长字符串;
非零值—文本框中字符个数的最大值。
注意:在VB中字符长度以字为单位,也就是一个西文字符与一个汉字都
是一个字,长度为1,占两个字节。
(3) MultiLine多行属性
当MultiLine属性为True时,文本框可以输入或显示多行正文,同时具有自
动换行功能,即输入的正文超出显示框时,会自动换行。
(4) ScrollBars滚动条属性
当MultiLine属性为True时,ScrollBars属性才有效。
0(vbNone)无滚动条;
1(vbHorizontal) 加水平滚动条;
2(vbVertical) 加垂直滚动条;
3(vbBoth) 同时加水平和垂直滚动条。
注意:当加入了水平滚动条以后,文本框内的自动换行功能会自动消失,
只有按Enter键才能回车换行。
(5) Locked属性
控制文本框控件的内容是否可被编辑。
当设置为True时,文本控件相当于标签的作用。
默认值为False,表示可编辑。
2.事件
(1) Change事件
当Text属性值发生改变时会引发该事件。用户每输入一个字符就会引发一次
Change事件。
(2) KeyPress事件
当按下并且释放键盘上的一个键时,就会引发焦点所在控件的KeyPress事件,
参数KeyAscii指示按键的Ascii码值。
(3) LostFocus事件
此事件是在一个对象失去焦点时发生。焦点是接收用户鼠标或键盘输入的能
力.当对象具有焦点时,可接受用户的输入.
3.方法
文本框最有用的方法是SetFocus,该方法是把光标移到指定的文本框中。当
在窗体上建立了多个文本框后,可以用该方法把光标置于所需要的文本框上。
其形式如下:
[对象.]SetFocus
将text1.setfocus输入例1中.
 命令按钮: command
1. 主要属性
(1) Caption 属性
如果某个字母前加入&,则程序运行时标题中的该字母带有下划线,
该带有下划线的字母就成为快捷键。
(2) Default 确认属性
A.
只有命令按钮支持此属性。
B.
一个窗体中只能有一个按钮的Default值为True,其余自动为False。
C.
按钮的Default值为True时,按Enter键相当于单击该按钮。
(3) Cancel 取消功能属性
A.
一个窗体中只能有一个按钮的Cancel值为True,其余自动为False。
B.
按钮的Cancel值为True时,按Esc键相当于单击该按钮。
2.事件
命令按钮接受Click事件.
实验一习题
开发一个简单的应用程序。程序要求:在屏幕上开辟一
个窗口,窗口的下部有三个按钮,其中左边按钮中标有
“显示”,中间按钮中标有“清除”,右边按钮中标有“结束”。
当用鼠标单击左边按钮时,屏幕上部的文本框中显示“欢
迎使用Visual Basic 6.0”;如果单击中间按钮,则清除文本
框中显示的内容;而如果单击右边的按钮,则结束程序。
程序结果如下图。