VB6.0自学教程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章isual Basic 6.0 述
V概
1.1 什么是Visual Basic?
Visual Basic是微软(Microsoft)公司推出的、专门用于开发基于Windows 应用程序的工具语言,在数据库、分布式处理、Internet及多媒体等方面有着广泛的应用。
它由在计算机技术发展历史上应用最为广泛的Basic发展而来,如今已是一种可视化的、面向对象的程序设计语言。
好,下面我们一起去看看。
1.1.1概念术语:
对象:是面向对象程序设计的核心,是对现实世界中对象的模型化,是代码和数据的组合,具有自己的状态和行为,如某个同学。
学好VB的诀窍之一是要以“对象”的眼光去看待整个程序设计。
属性:对象中的数据,用来表示对象的状态,决定对象的外观。
方法:对象中的代码,决定对象可以进行的动作。
类:用来创建对象的样板,包含所创建对象的状态描述和方法定义,对象是类的一个实例,如球和排球的关系。
事件:来自外部的刺激,能被对象所识别的动作,如鼠标单击。
事件决定了对象之间联系的手段。
事件过程:对象对事件作出的反应。
事件驱动:在程序中流动的是事件,只有在事件发生时,程序才会运行。
在VB程序设计中,基本的设计机制就是改变对象的属性,使用对象的
方法和为对象事件编写事件过程。
窗体:是创建应用程序界面的基础,相当于一块画布,应用程序界面会全部在此画出,是运行应用程序时,与用户交互操作的实际窗口。
控件:组成用户界面的基本构件,如标签、命令按钮等。
每个控件按钮可以看作是一个类,单击按钮在窗体上画下,即为由相应的类创建的对象。
从以上几个概念,我们可以感觉到:用VB编程,即先用面向对象的方法去分析所要解决的问题-----建模-----画界面-----编写代码-----调试
运行。
1.1.2 VB的版本
VB由1991年微软公司首次推出1.0版本,经历七、八年的时间,目前最新的版本是VB6.0,我们主要介绍VB6.0中文版。
VB6.0包括三个版本:
学习版(Learning):基础版本,包括所有的内部控件以及网格、选项
卡和数据绑定控件。
专业版(Professional):针对计算机专业开发人员,是一整套功能完备
的开发工具。
该版本包括学习版的全部功能以及
ActiveX控件、Internet Information Server Application
Designer、集成的Visual Database Tools 和 Data
Environment、Active Data Objects和Dynamic HTML
Page Designer。
企业版(Enteprise): VB6.0的最高版本,企业版使得专业编程人员能
够开发功能强大的组内分布式应用程序。
该版本包括
专业版的全部功能以及 Back Office 工具,例如 SQL
Server、Microsoft Transaction Server、Internet
Information Server、Visual SourceSafe、SNA Server等。
我们使用的是VB6.0的企业版(中文版),主要介绍VB程序设计的基本概念、开发环境、基本数据结构,使大家具有用VB解决基本应
用问题的能力。
1.2 VB的安装与启动
1.2.1 VB6.0的运行环境
一、硬件:
⑴ CPU:Pentium(R) 90MHz 或更高的微处理器,最低为Intel80486/DX66。
⑵ 显示器:VGA 640x480 或 Microsoft Windows 支持的更高分辨率的屏幕。
⑶ 内存:Windows 95平台,需24MB RAM ,对于 Windows NT平台,需32MB。
⑷ 硬盘空间:
学习版: 典型安装 48MB,完全安装 80MB。
专业版: 典型安装 48MB,完全安装 80MB。
企业版:典型安装 128MB,完全安装 147MB。
附加部件(如果需要的话): MSDN (用于文档): 67MB。
Internet Explorer 4.x: 大约 66MB。
⑸ CD-ROM
二、支撑软件:
1.Microsoft Windows NT 3.51 或更新的版本。
2. Microsoft Windows 98 或更新的版本,最低Windows95。
3.Microsoft Internet Explorer
4.01或更新的版本(4.01版的Service Pack1
或对 DHTML应用程序开发者的更高版本,以及对这些应用程序的最终用户的 4.x 版本)。
1.2.2 VB的安装
一、 安装步骤:
1.将VB6.0光盘放入光驱中
2.在安装画面菜单上单击安装
3.跟随安装向导进行安装
(具体见教材P8)
二、 添加或删除VB组件:
1.将VB6.0光盘放入光驱中
2.单击“开始”按钮-----设置-----控制面板-----添加/删除程序
3.选定“VB6”选项,单击“添加/删除”按钮
4.选“添加/删除”、“重新安装”或“全部删除”
1.2.3 VB6.0的启动与退出
一、 启动:
1.“开始”按钮----“程序”----“Microsoft Visual Basic6.0中文版”
图1.1 进入VB6.0窗口
2.选“新建”选项卡
新建:建立新的工程
现存:选择和打开现有的工程
最新:最近使用过的工程
3.单击“标准EXE”项,再单击“打开”按钮
图1.2 VB6.0应用程序集成开发环境
实践一下
二、 退出:
在菜单文件(F)项中选“退出”或单击“关闭”按钮
1.3 VB6.0的集成开发环境
如果把VB的编程方法和思想比作精深的武功,那么VB6的集成开发环境就是一把锐利无比的宝剑,只有熟练地将二者结合在一起,才能将
VB巨大的潜力发挥到极点,笑傲Windows“江湖”。
VB6.0的集成环境由以下九部分组成:
主窗口、工具箱、窗体窗口、属性窗口、代码窗口、工程资源管理窗口、
布局窗口、对象浏览窗口、立即本地和监视窗口
1.3.1主窗口:由标题栏、菜单栏、工具栏和工作桌面组成。
图1.3 主窗口
1.标题栏:包含控制菜单、工作模式、最大化、最小化和关闭按钮
工作模式:设计模式(Design):可进行用户界面的设计和代码的编制
运行模式(Run):正在运行应用程序
中断模式(Break):程序被暂时中断,可进行代码的编辑2.菜单栏:包含13个下拉菜单(具体参见教材P11)
3.工具栏:常用菜单命令的快捷方式
1.3.2工具箱(Tool Box)
提供一组工具,用于设计时在窗体中放置控件。
通常工具箱中有20个标准控件,还可添加,方法为:工程-----部件。
图1.4 工具箱窗口
1.3.3窗体窗口
窗体设计器是应用程序界面的载体,一个VB的应用程序至少有一个窗体窗口。
图1.5 窗体窗口
窗体的网格点可帮助用户对安装的控件准确定位,间距可通过:
工具---选项---通用---窗体网格来设置。
VB一般有两种窗体:SDI(单文档界面)其所有窗口可在屏幕上任何地方自由移动。
如:记事本。
MDI(多文档界面)所有窗口包含在一个大小可调的父窗口。
如:Word中可打开多个文档
1.3.4属性窗口:设置对象的属性
1.对象列表框
2.属性排列方式
3.属性列表框
4.属性解释栏
图1.6 属性窗口
1.3.5代码窗口:专门用来进行程序设计的窗口
1.对象列表框
2.过程列表框
3.代码框
图1.7代码窗口
1.3.6工程资源管理器窗口:
工程是指用于创建一个应用程序的文件的集合,*.vbp。
工程中包含三类文件:
窗体文件(. FRM):该文件储存窗体上使用的所有控件对象、对象的属性、
对象相应的事件过程及程序代码。
一个应用程序至少包含
一个窗体文件。
标准模块文件(. BAS):所有模块级变量和用户自定义的通用过程都可产生
这样的文件。
一个通用过程是指可以被应用程序各处调用
的过程。
类模块文件(. CLS):可以用类模块来建立用户自己的对象。
类模块包含用
户对象的属性及方法,但不包含事件代码。
窗体中有三个按钮:
“查看代码”按钮:切换到代码窗口,显
示和编辑代码。
“查看对象”按钮:切换到模块的对象窗
口。
“切换文件夹”按钮:切换工程中的文件
是否按类型显示,若
按类型显示,则以树
形的结构、文件夹的
方式显示。
图1.8 工程资源管理器窗口1.3.7窗体布局窗口:用于指定程序运行时的初始位置
图1.9布局窗口
1.3.8对象浏览器窗口:
可查看在工程中定义的模块或过程,也可以查看对象库、类型库、类、方法、书信、事件及可在过程中使用的常数。
图1.10对象浏览器窗口
1.3.9立即、本地和监视窗口:
为调试应用程序提供的,只在运行应用程序时才有效
好了,利剑的功能和使用方法已作介绍,下面让我们来用一下吧。
1.4 创建第一个应用程序
1.4.1建立一个VB应用程序的一般步骤:
1. 设计窗体,建立用户界面的对象;
2. 设置各对象的属性;
3. 为必要的对象进行事件过程的编程;
4. 程序运行与调试;
5. 保存文件和编译。
1.4.2实例
【例1.1】:设计一个计算两数乘法C=A*B的程序,要求用两个文本框分别输入乘
数和被乘数,一个文本框输出计算结果,两个按钮分别是计算按钮和清除按钮。
1.分析问题:
(1)给出被乘数A和乘数B的值
(2)求积:C=A*B
(3)显示积C的结果
根据题意,六个对象是必要的:被乘数A、乘数B得到值,单击计算按钮算出积,在积C中显示结果,清除按钮可清除A、B、C中的值,以便再计算其它乘法,还有容器-----窗体。
2.设计界面:
图1.11设计用户界面
3.属性的设置:
表1.1 对象属性设置
默 认 控件名 设置的控件名
(名称)
标 题
(Caption)
对齐方式
(Alignment)
文 本
(Text)
字体字号
(Font)磅值
Form1 Text1 Text2 Text3 Label1 Label2 Label3 Command1 Command2 Form1
txtMultiplicand
txtMultiplier
txtProduct
lblMultiplicand
lblMultiplier
lblProduct
cmdCalculate
cmdClear
两数相乘
无定义
无定义
无定义
被乘数a
乘数b
a*b的值
计算
清除
无定义
0-Left
0-Left
0-Left
2-Center
2-Center
2-Center
无定义
无定义
无定义
空白
空白
空白
无定义
无定义
无定义
无定义
无定义
宋体规则小五
宋体规则小五
宋体规则小五
宋体规则小五
宋体粗体五号
宋体粗体五号
宋体粗体五号
宋体粗体小五
宋体粗体小五
注意:属性表中的“无定义”表示该对象无此属性,“空白”表示无内容。
4.编写事件过程
单击计算按钮、单击清除按钮
5.运行程序与调试
在VB中程序可以有两种运行模式:解释运行模式和编译运行模式。
解释运行模式是由系统读取事件激发的那段事件过程代码,将其转换为机器代码,然后执行该机器代码。
由于转换后的机器代码不保存,如需再运行该程序,必须再解释一次。
编译运行模式是由系统读取程序中全部代码,然后再将其全部转换为机器代码,
并保存在 . EXE的可执行文件中,供以后多次使用,显然编译程序的运行速度比解释运行模式速度快的多。
VB中将错误分为三类:编译错误(语法错误)、运行错误和逻辑错误。
6.保存文件与编译
VB应用程序的保存分为两类:
一类是对工程文件的保存;*.vbp
另一类是对工程中的各类具体文件的保存,(*.frm,*.bas,*.cls) 两者缺一不可。
编译:生成*.EXE文件,可脱离VB环境直接在Windows平台上运行该程序。
有感觉了吗?别急,俗话说:一口吃不成胖子。
慢慢消化吧!
本章重点:
1.面向对象的基本概念:对象、类、对象的属性、方法、事件、事件过程、事件驱动、窗体、控件
2.VB的集成环境
3. VB应用程序的开发步骤
第二章常用控件(一)
在第一章中,我们已对用VB编写应用程序作一大致的了解:先分析问题,再设计用户界面,最后才去编写必要的事件过程。
好,现在让我们一起先来学习窗体、几个常用的控件及简单的界面设计规则。
2.1 窗体
窗体是一种具有自身特定属性、方法和事件的对象,VB程序的基本构造模块,是运行应用程序时用户交互操作的实际窗口,也是其他对象的载体,它具有Windows窗体的基本特性,包括标题栏、控制菜单、窗体边框和窗口区。
图2.1应用程序窗体的外观
打开VB
一、 窗体的属性
1.属性的设置
方法一:属性窗口
方法二:在程序中用程序代码设置:窗体名称.属性名=属性值。
如:Form1.caption=“计算器”
2.常用属性
Caption、Height、Left、Name、Top、Visible、Width、AutoRedraw、backcolor、CurrentX、CurrentY、Enabled、FillColor、FontStyle、FontBold、FontItalic、FontName、FontSize、FontStrikethru、FontUnderline、ForeColor、MaxButton、 MinButton、Picture、ScaleHeight、ScaleLeft、ScaleMode、ScaleWidth、ScaleTop、 WindowState等
(1) 名称标识:
Name属性:用来标识窗体的名称,是字符串类型,它是一个以字母开头由字
母、数字和下划线组成的长度不超过40个字符的字符串,最好设置一个有实际意义的名称,如:frmCalculator。
该属性值不允许与其他对象重名,也不允许使用Visual Basic的保留关键字和对象名,系统默认为在Form后加上1,2等。
(2) 外观:
Caption(标题)属性:用于设置窗体标题内容,其值是一个字符串。
BorderStyle(边界)属性:用于控制窗体边界的类型,表现窗体的显示风格,它有六个可选值(见表2.1)。
表2.1 边界属性值及其类型
属性值 边 界 类 型
0 None(无边界框架)
1 Fixed Single(窗口大小固定不变的单线框架)
2 Sizable(窗口大小可变的标准双线框架)
3 Fixed Dialog(窗口大小固定的对话框窗体)
4 Fixed Tool Window(窗口大小固定的工具箱窗体)
5 Sizable Tool Window(窗口大小可变的工具箱窗
体)
ControlBox(控制菜单)属性:用来设置在应用程序窗口左上角是否出现控制菜单,它有两个值:True或False,缺省值为True,表示窗体有控制菜单。
MaxButton(最大化按钮)和MinButton(最小化按钮)属性:指定在运行时在窗体的标题栏右边是否出现最大化和最小化按钮,只有当ControlBox属性值为True时,这两个属性才起作用。
Icon(图标)属性:用于设置窗体运行时应用程序窗口标题栏最左边的图标形
状,缺省的应用程序图标是。
在设计时可以通过打开Icon属性对话框,选择或输入一个图标文件名(扩展名为ICO 的文件),就可以更换应用程序的图标。
BackColor(背景颜色)属性:设置窗体背景的颜色,系统默认的背景是灰色。
Picture(图片)属性:允许用户以一幅图片作为窗体背景。
窗体背景的图像文件格式可以有多种,Visual Basic支持以下几种图像文件格式:位图文件(*.bmp)、图形交换格式文件(*.gif)、JPEG压缩文件(*.jpg)、图元文件(*.wmf)、图标文件(*.ico)。
(3)尺寸位置和输出特性
Height(高度)、Width(宽度)、Left(左边距)和Top(顶边距):用于设置窗体的大小以及窗体在屏幕中的实际位置。
Height和Width属性分别用于指定窗体的高度和宽度,即确定窗体的大小;Left和Top属性用来确定窗体左边界或上边界分别离开屏幕左边缘或上边缘的距离,即确定窗体在屏幕上出现的位置。
ScaleMode:设置窗体的度量单位,缺省度量单位是缇(Twip),它是一个与屏幕无关的单位,用来保证屏幕应用程序对屏幕元素的定位和比例在所有的显示系统上的一致性。
1缇等价于 1/20 个打印机的磅。
1英寸大约有 1440 缇,1厘米约 567 缇。
FontName(字体)属性:用于指定在窗体上输出字体的字库名称,缺省是宋体。
通过程序代码可给它赋值,如:form1.fontname=”黑体”。
FontSize(字号)属性:用于指定字体的大小,字体大小是以磅为单位。
可在程序运行时通过程序代码给字号属性赋值实现。
其格式为 FontSize=N 其中N是一个整型数,磅值。
FontBold(黑体)、FontItalic(斜体)、FontStrikethru(笔划体)、FontUnderline(下划线体)属性:用于指定输出到窗体上的数据格式,只有True或
False两种值,分别指定输出的字体风格是否为黑体、斜体、笔划体和下划线体。
CurrentX(X坐标) 、CurrentY(Y坐标)属性:运行时属性,用于控制输出到窗体的数据在窗体中的位置,分别代表当前输出点的X坐标和Y坐标。
窗体坐标缺省是从窗体左上角作为度量的起点,在窗体的左边缘,CurrentX的值为0,在窗体的顶端,CurrentY的值为0。
用户也可根据需要,通过设置窗体的ScaleLeft、ScaleTop、ScaleHeight和ScaleWidth属性值(以后介绍)来建立窗体自定义坐标系统。
FontTransparent(覆盖)属性:控制在向窗体输出数据时,若输出位置已有数据,是否将输出的数据覆盖背景文本或图形。
值为True时表示覆盖原有数据,原有数据和新数据重叠显示;值为False时,擦除原有数据,只在指定输出位置显示新数据。
(4)其他特性
AutoRedraw属性:控制窗体图形的重建。
当其他窗口已覆盖某窗体,返回该窗体时,是否重画窗体,值为True,则自动重画,缺省值为False,则不重画。
FillColor属性:对窗体中的各种形状(圆/矩形等)填充颜色。
FillStyle属性:确定以何种风格填充窗体上形状(圆/矩形等)。
如:Line (800, 800)-(2500, 2500), QBColor(13), B
Visible(可见性)属性:用来控制窗体是否在屏幕上显示,缺省值为True表示可见。
不可见状态并不意味着该窗体在应用程序中不存在,它只表示目前该窗体在屏幕上不显示,它仍随同应用程序一起加载到内存中,在适当的时候,应用程序仍然可以通过程序代码对该窗体对象进行控制和操作。
Enabled(可用性)属性:用于确定窗体能否响应用户事件。
值为True表示窗体能响应用户事件,否则,窗体不接受用户事件,即当前窗体处于不可用状态,处于不可用状态下的窗体,其上的所有控件也是不可用的。
WindowState属性:确定窗体窗口在运行时的可视状态,0:缺省值,正常窗口,1:窗口最小化,2:窗口最大化。
二、窗体的方法(窗体作为对象所具有的行为)
Cls、Show、Print、Hide、Move等
1.方法的调用方式:
对象名 .方法名 [参数]
2.常用的方法:
(1)Print(打印)方法:以当前所设置的前景色和字体在窗体上输出文本字符串。
调用格式:窗体名.Print [{Spc(n)|Tab(n)} 表达式列表 ]
其中
窗体名:是由窗体的Name属性所定义的窗体名称标识
Spc(n):在输出表达式前插入n个空格
Tab(n):将指定的表达式输出到窗体第n个打印列表区
表达式列表:由一个或多个数值或字符类型的表达式组成,表达式之间
必须用空格、分号或逗号隔开,空格视为和分号等价,若无表达
式列表,则在当前位置输出一个空行。
打印区:VB把屏幕行每隔14列为一个打印区,分号表示光标定位在上
一个显示字符之后(紧凑);逗号表示光标定位在下一个打印区
的开始位置。
通常,Print方法打印一个表达式时,表达式的开始打印位置是由窗体当前的CurrentX和CurrentY属性决定的。
当打印完一个表达式列表,Print方法会自动在表达式列表后加上一个回车,于是下一个Print方法会在下一行输出。
【例2.1】在应用程序的窗体上输出一行文字“我是一名合格的大学生”。
(教材P131例5.1)
(2)Cls(清除)方法:用来清除运行时在窗体上显示的文本或图形,使用Cls方法后,窗体的CurrentX和CurrentY被设置为0。
调用格式:窗体名.Cls
(3)Move(移动)方法:用来在在屏幕上移动窗体
调用格式:窗体名.Move left[,top[,width[,height]]]
其中,left、top、width、height分别用来表示窗体相对于屏幕左边缘的水平坐标、相对于屏幕顶部的垂直坐标、窗体的新宽度和新高度。
Move方法至少需要一个left参数值,如果要指定其余参数值,则必须按顺序依次给定前面的参数值。
【例2.2】使用Move方法移动一个窗体,窗体移动后定位在屏幕的左上角,同时,窗体的尺寸也缩小一倍。
(教材P132例5.2)
(4)Show(显示)方法:用于在屏幕上显示一个窗体,如果要显示的窗体事先未装入,则会自动装入该窗体再显示(使窗体的Visible 为True)。
调用格式:窗体名.Show [Modal|Modaless]
其中:Modal为缺省,用户只能在本窗体进行选择、输入,不能切换到其他窗口。
如:消息框
Modaless 可以允许用户随意在各个窗体之间切换。
如:集成环境下的“代码”窗口切换到任何其他窗口。
(5)Hide(隐藏)方法:用于使指定的窗体不显示(使窗体的Visible属性设置为False)
调用格式:窗体名.Hide
【例2.3】实现将指定的窗体在屏幕上进行显示或隐藏的切换。
(教材例5.3)
三、窗体的事件
Click、Load、Dblclick、KeyDown、KeyPress、KeyUp、MouseDown、MouseMove、MouseUp、Unload 等
在Visual Basic应用程序中,窗体的事件(Event)就是指由Visual Basic预先定义好的,能够被窗体对象所识别的动作。
事件可以由用户激发,也可以由系统激发。
窗体是控件的载体,是程序运行的主要场所,一些程序运行所必须的初始化操作和退出前的善后工作,往往要在窗体创建及退出时被激活的事件过程中进行。
下面我们边了解窗体的生命历程:创建状态、加载状态、可见状态和卸载状态,边学习各阶段会发生的事件。
1.窗体的创建
Initialize 事件:窗体创建状态开始的标志,窗体创建时最先执行的代码,只有窗体的代码部分在内存中,而窗体的可视部分还没调入。
2.加载窗体
Load 事件:标志着加载状态的开始,窗体上的所有控件都被创建和加载,加载状
态是窗体的一个根状态。
在任何时候,只要隐藏了窗体,就由可见状态回到加载状
态,Load事件在窗体的存活期中只运行一次。
3.可见状态(活动状态)
使用窗体的Show方法,可以使窗体进入可见状态,使用Hide方法,窗体返回加载状态。
Active事件:当一个窗体变成活动窗体时所产生的事件。
Deactivate事件:当另一个窗体或应用程序被激活时所产生的事件。
Click事件:单击事件。
Dblclick事件:双击事件。
Keydown事件:键盘按下事件。
接受几乎所有的ASCII字符
Keyup事件:键盘释放事件。
Keypress事件:按键事件,从键盘按下到放开。
只接受可打印的ASCII字符和少
数组合键。
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
Private Sub Form_KeyPress(KeyAscii As Integer)
其中:
KeyCode是键的编码,它是一个十进制整型数,键盘上的所有按键都有唯一确定的键的编码,它把输入的键解释为物理键,即只与键在键盘中的位置有关,
通过第二个参数Shift来解释按键的状态。
Shift也是一个十进制整型数,它解释按键时组合键(Shift、Alt和Ctrl键)的状态。
KeyAscii,它表示所按键对应的ASCII码值。
对于在键盘上相同位置的键,它们的ASCII值可能不同,如小写字符“a”的ASCII码为97,而大写字符“A”
的ASCII码为65。
【例2.4】建立一个应用程序,实现将键盘输入的字符输出到当前应用程序的窗体上,当键入回车键时,清除窗体上输出的文本。
(教材P136例5.4) Gotfocus事件:获得焦点时发生的事件。
(焦点的概念在命令按钮中介绍)
Lostfocus事件:失去焦点时发生的事件。
MouseMove事件:当在一个活动窗体上移动鼠标时,会触发的事件。
【例2.5】显示鼠标指针当前在窗体上的坐标位置。
(教材P137例5.5)
Resize事件:当窗体首次出现在屏幕上或窗体尺寸改变时,会触发的事件。
4.窗体的卸载:窗体所占的内存和资源完全收回。
Unload事件:窗体卸载前最后发生的事件。
窗体学习完了,你会用它吗?下面我们继续学习几个常用控件。
2.2 控件的使用
控件是构成用户界面的基本构件,在VB中按其来源可分三大类: 内部控件:存在于VB的.EXE文件中,总在工具箱中。
Active X控件:扩展名为.OCX的独立文件,仅在专业版和企业版中提供的控件以及第三方开发商所提供的Active X控件。
可插入的对象:诸如Microsoft Excel工作表、Microsoft Project日历等可以添加到工具箱中的对象。
我们仅介绍内部控件及Active X控件中的通用对话框。
1. 添加和删除控件
添加控件方法一:用鼠标左钮单击工具箱中所需控件的图标(选中),将鼠标指
针移向窗体窗口上,指针变为“十”字,当指针位于要求位置上
时,按下左钮并拖动鼠标,由鼠标移动而确定区域,显示为一个
变灰的矩形区域,若满意则放开鼠标按钮,控件会出现在窗体的
该位置上。
方法二:双击工具箱中控件图标,则该控件立刻会以缺省的大小出现在
窗体的正中间。
删除控件 方法一:选中控件,在EDIT菜单中选择Delete项
方法二:选中控件,按Del键
方法三:选中控件,按鼠标右键,弹出菜单,选择Delete项。
控件被删除后,为控件编写的事件过程还存在。
2. 调整控件位置和大小
方法一:用鼠标手动改变位置及大小操作同在Word中处理图片。
方法二:在属性窗口中,改变Left、Top、Height和Width属性3. 控件的复制和粘贴
拷贝、粘贴和剪切时,与之相关的属性值被复制,而事件过程并不一同操作,要使该控件具有相同的事件过程必须另外拷贝每个事件过程。
控件数组是指一组具有相同名称和类型的控件,它们的事件过程完全相同,但
属性可以单独设置。
Index属性:用于指明控件数组的下标。
4. 成组处理控件
成组控件方法一:用鼠标拉一个矩形虚框,将需成组控件框住。
方法二:先选中第一个控件,按下CTRL键,选择其余控件处理:(1)被成组的控件可整体移动
(2)可同时对成组控件中共同的属性赋值
(3)排列整齐:用属性窗口中的Height、Width、Left和Top属性或用格
式菜单中对齐、统一尺寸、按网格调整大小、水平间距、垂直间距等。
好,下面让我们开始学习常用控件,请注意它们的外观(属性)、行为(方法)和事件。
2.3命令按钮
命令按钮是使用最多的控件对象之一。
常常用它来接受用户的操作信息,激发某些事件,实现一个命令的启动、中断和结束等操作。
1.常用属性
Caption、Default、Enabled、Height、Name、Left、Top、Visible、Width、Cancel、FontBold、FontItalic、FontName、FontSize、FontStrikethru、FontUnderline、ForeColor、Index、TabIndex 、TabStop、Value等
●Caption属性
用于设置命令按钮上显示的文本。
Caption属性最多包含255个字符。
若标题超过了命令按钮的宽度,文本将会折到下一行。
如果内容超过255个字符,则标题超出部分被截去。
创建命令按钮的访问键快捷方式,其方法是在作为快捷访问键的字母前添加一个连字符(&)。
例如标题为“Print”的命令按钮创建快捷访问键“Alt+P”,则该命令按钮的Caption属性应设为“&Print”。
运行时,字母P将带下划线,按Alt+P键就可选定命令按钮。
●TabIndex属性和TabStop属性
焦点(Focus):是接受用户鼠标或键盘输入的能力,当对象具有焦点时,可接受用户的输入。