第1章 VB程序设计概述
焦点表示在任何时间控件接收用户鼠标单击或键盘输入的能力。
只有当控件具有焦点时,才具有接收鼠标单击或键盘输入的能力。
(16) 控件默认属性
VB 中把反映某个控件最重要的属性称为该控件属性的值或默 认属性。所谓默认属性是程序运行时,可以改变某控件的值,而不 必指定该控件的哪个属性。
32
控 件 文本框 单选按钮 标签
33
1.4.4.几个基本控件 1.标签 标签(Label)主要用来显示或输出文本信息 。 2.文本框 文本框(Text)是一个文本编辑区域,可在该区域输入、 编辑、修改和显示正文内容。 3.命令按钮 点击后执行相应的代码,产生出执行的效果。
34
1.5 编写简单的VB应用程序
1.5.1 设计VB应用程序的步骤 (1) 建立用户界面 (2) 设置属性 (3) 编写程序代码,建立事件过程 (4) 保存和运行应用程序 程序以两种模式运行: •解释运行模式 •编译运行模式
24
1.4.2.控件的画法和基本操作
1. 控件的画法 可以通过两种方法在窗体上画一个控件。 (1) 方法一 ① 单击工具箱中的命令按钮图标。 ② 把鼠标指针移到窗体上变为“+”号,画出控件。 (2) 方法二 双击工具箱中某个需要的控件图标,则可在窗体中央 画出该控件。
25
2. 控件的基本操作 (1) 控件的缩放和移动
(3) 二进制窗体文件(.frx) 如果窗体中包含图片等二进制信息,将产生与窗体同名 的.frx文件。
20
(4) 标准模块文件(.bas)
默认时,标准模块中的代码是共有的,任何窗体或模块中的事 件过程或通用过程都可以调用它。 标准模块保存在一个扩展名为.bas的文件中 。
(5) 类模块文件(.cls)
19
1.3.2 工程的组成 VB把用来构造一个应用程序的所有相关文件称为一个工 程(Project) 。 一个工程通常包括以下几类文件 : (1) 工程文件(.vbp) 一个工程只有一个工程文件,它管理着该工程的所有部 件,是与该工程有关的全部文件和对象的清单。 (2) 窗体模块文件(.frm) VB中,每个窗体对应一个窗体模块,窗体模块保存在扩 展名为.frm的文件中。
边框上有8个黑色小方块的控件叫做活动控件或当前控件。 当控件处于活动状态时,用鼠标拖拉上、下、左、右四个小方 块中的某个小方块可以使控件在相应的方向上放大或缩小;
(2) 控件的复制和删除
① 把需要复制的控件变为活动控件 ② 执行“编辑”菜单中的“复制”命令。 ③ 执行“编辑”菜单中的“粘贴”命令,屏幕上将显示一个对话框, 询问是否要创建控件数组(将在第4章中讨论控件数组),单击 “否”按钮后,就把活动控件复制到窗体的左上角。
表1.2 部分控件默认属性 值 控 件 Text Value Caption 图形、图像框 复选框
值 Picture Value
例 如 : 有 某 标 签 Name 属 性 为 Label1 , 其 Caption 属 性 值 为 Label1 ,若要改变 Caption 的属性值为“ area” ,下面两条语 句是等价的: Label1 = "area" Label1.Caption = "area"
用户可以在类模块中编写代码建立新对象,VB允许这些新对象 有自己定义的属性和方法。对象一旦建立,就可以在应用程序的过 程中使用。
21
(6) 资源文件(*.res) 该文件是可选的,包含有不必重新编辑代码就可以 改变的位图、字符串和其他数据。 (7) ActiveX控件的文件(.ocx) 可以添加到工具箱并在窗体中使用。
对象.属性=属性值 其中对象.属性是VB中引用对象属性的方法 。
16
3. 方法(Method) 对象中除了属性之外,还包含了一些控制对象的动作 或功能的方法,它是对象本身内含的函数或过程,用于完 成某种特定的功能。
方法只能在代码中使用,其用法依赖于方法所需参数 的个数以及它是否具有返回值。对象方法的调用格式为: [对象.]方法[(参数表)] 若省略对象,则默认为当前对象,一般指窗体。例如: Form1.Cls '消除窗体Form1上的内容 Print “Visual BASIC” „在当前窗体上 显示 Visual BASIC
26
(3) 通过属性窗口改变控件的位置和大小 有4种属性与窗体及控件的大小和位置有关,即Width、 Height、Top、Left。
Top Left
Height
Width
27
Visual Basic提供了默认坐标系统,窗体的左上角 为坐标原点,水平方向向右为正方向;垂直方向向下为 正方向。坐标值的默认单位为缇(Twip),1 Twip=1/20 点=1/1440英寸=1/567厘米 (4) 选择多个控件 方法一:按住Shift键,不要松开,然后单击每个要选择 的控件。 方法二:把鼠标指针移到窗体中适当的位置(没有控件 的地方),然后拖动鼠标,可画出一个虚线矩形,在该 矩形内的控件(包括边线所经过的控件)即被选择。
28
1.4.3.窗体和控件的基本属性
(1) Name(名称)属性
该属性是所有控件都具有的属性,此属性值作为控件的标识在程序 中被引用, Name属性只能通过属性窗口更改 。 Name属性必须以字母开头,可以包含字母、数字和下划线,但不能包含标 点符号和空格。
(2) Caption(标题)属性
该属性的值决定了控件上显示的内容。
Visual Basic
程序设计与实验教程
1
第1章 Visual Basic程序设计概述
1.1 1.2 1.3 1.4 1.5 VB的发展与特点 VB的集成开发环境 可视化编程的基本概念 控件 编写简单的VB应用程序
2
1.1 VB的发展与特点
1.1.1 Vb的发展
• BASIC语言:是英文Beginner's Allpurpose Symbolic Instruction Code (初学者通用符号指令代码)的缩写。
18
例如:命令按钮Command1的单击(Click)事件过程为: Private Sub Command1_Click() Form1.Caption = "在窗体上画圆" Form1.Circle (2400, 1500), 800 End Sub (3)事件驱动 在VB中,程序执行后系统等待某个事件的发生,然后 去执行处理此事件的事件过程,待事件过程执行完后,系 统又处于等待某事件发生的状态,这就是事件驱动程序设 计方式。
4
1.2 VB的集成开发环境
1.2.1 VB的启动与退出 单击“开始”按钮,选择“程序”级联菜单中的 “Microsoft Visual Basic 中文版”命令,即可启动 VB6.0 。
5
1.3 VB集成开发环境
工程窗口 工具箱
窗体窗口
属性窗口
窗体布局
立即窗口
6
1.2.2 VB的集成开发环境
(3) Enabled属性
该属性决定程序运行时,控件是否响应用户的鼠标或键盘操作。
(4) Visible属性
该属性决定程序运行时控件是否可见。
29
(5) Left属性、Top属性 这两个属性决定了窗体在屏幕上的位置。 (6) Width属性、Height属性 这两个属性值表示控件的大小。 (7) Font属性 该属性用来改变文本的外观 。 (8) Alignment属性
2.上下文相关帮助
上下文相关帮助无需打开“帮助”菜单,随时就可获取 必要帮助。例如,可以在代码窗口中,将鼠标插入点放 在关键字“Private”上并按F1键,即可以调出关于 “Private”的特定帮助信息。 3. 运行“帮助”中的代码示例
14
1.3 可视化编程的基本概念
1.3.1 类和对象 1.类和对象 类是面向对象可视化编程中最基本的概念之一,它是具 有共同抽象的对象的集合。类定义了一个抽象模型,而程序 设计却是对实际对象的操作。类实例化后就称为对象。 对象是运行时的基本实体,它既包括数据(属性),也 包括作用于对象的操作(方法)和对象的响应(事件)。 当在窗体上画一个控件时,就将类转换为对象,即创建 了一个控件对象,也简称为控件。
(12) ForeColor属性
该属性用来设置或返回控件的前景颜色(即正文颜色)。
(13) BackColor属性
该属性用来设置控件上正文以外的显示区域的颜色。
31
(14) BackStyle属性(标签的属性) 该属性用来设置背景样式。 (15) TabIndex属性
该属性用来决定在按Tab键时,焦点在各个控件移动的顺序。
22
VB 应用程序通常由三类模块组成,即窗体模块、标 准模块和类模块。例如,某工程的模块结构如图 1.11 所 示。
图1.11 工程中的模块结构
23
1.4 控件
1.4.1. 控件的分类 VB6.0的控件分为以下三类: (1) 内部控件 内部控件也称为标准控件,这些控件由VB的.exe文件提 供。启动VB后,内部控件就出现在工具箱中,既不能添加, 也不能删除。 (2) ActiveX控件 是扩展名为.ocx的独立文件 (3) 可插入对象 这些对象能添加到工具箱中,所以可以把它们当作控件 使用。
1. 标题栏和菜单栏 菜单栏中显示了“文件”、“编辑”、“视图”等13个 菜单项,其中包含了VB编程的常用命令。 2.工具栏 VB中有标准工具栏、编辑工具栏、窗体编辑器工具栏、 调试工具栏等。
7
3.工具箱窗口
指针
标签 框架 复选框 组合框 水平滚动条 时钟 目录列表框 形状 图像 对象链接与嵌入
图形框 文本框 命令按钮 单选按钮 列表框 垂直滚动条 驱动器列表框 文件列表框 直线 数据控制
8
4.窗体设计器窗口
9
5窗体布局窗口
11