101
VB 开开开开开开开开 ( 开开开开开开 ) 1 了了 VB 了了了 了了了了了了了了 、; 2 了了 VB 了了了了了了了 3 了了了了了了了了了了了了了了 、; 4 了了 VB 了了了了 5 了了了了了了了了了了了

VB 开发应用基础知识 ( 程序设计基础 )

Embed Size (px)

DESCRIPTION

VB 开发应用基础知识 ( 程序设计基础 ). 1 、了解 VB 的简介、安装和功能特点; 2 、熟悉 VB 的集成开发环境 3 、了解程序设计方法的基本步骤; 4 、掌握 VB 基本概念 5 、掌握基本控件的使用方法. 1 VB 的简介、安装和功能特点. 1.1 Visual Basic 简介 1.2 安装 1.3 功能特点. 1.1Visual Basic 6.0 简介. Visual Basic 6.0 简介 Visual Basic 6.0 的三种版本 Visual Basic 6.0 的主要特点. 返回首页. - PowerPoint PPT Presentation

Citation preview

Page 1: VB 开发应用基础知识 ( 程序设计基础 )

VB 开发应用基础知识 ( 程序设计基础 )

1 、了解 VB 的简介、安装和功能特点; 2 、熟悉 VB 的集成开发环境 3 、了解程序设计方法的基本步骤;4 、掌握 VB 基本概念5 、掌握基本控件的使用方法

Page 2: VB 开发应用基础知识 ( 程序设计基础 )

1 VB 的简介、安装和功能特点

1.1 Visual Basic 简介1.2 安装 1.3 功能特点

Page 3: VB 开发应用基础知识 ( 程序设计基础 )

1.1Visual Basic 6.0 简介

Visual Basic 6.0 简介

Visual Basic 6.0 的三种版本

Visual Basic 6.0 的主要特点

返回首页

Page 4: VB 开发应用基础知识 ( 程序设计基础 )

Visual Basic 6.0 简介

Visual Basic 6.0 (简称 VB6 )是 Microsoft 公司推出的可视化开发工具。它继承了 BASIC 语言简单易懂的特点,采用面向对象、事件驱动的编程机制,提供了直观的可视化程序设计方法。

在以 Windows 操作系统为平台的众多可视化编程工具中, Visual Basic 是最简单、最容易使用的语言,因此是初学者学习可视化编程语言的最佳选择。

Page 5: VB 开发应用基础知识 ( 程序设计基础 )

Visual Basic 6.0 的三种版本

学习版( Learning ): Visual Basic 6.0 学习版是个人版本,具有建立一般 Windows 应用程序所需要的全部工具。学习版适合于初学者和教学使用。

专业版( Professional ): Visual Basic 6.0 专业版是针对计算机专业人员的,具有某些高级特性,如包括ActiveX 和 Internet 控件开发工具。专业版适合于专业程序员使用。

企业版( Enterprise ): Visual Basic 6.0 企业版是最高级的版本,它是企业用户开发分布式应用程序的强大的编程工具,也是目前使用最多的版本。

Page 6: VB 开发应用基础知识 ( 程序设计基础 )

1.2 安装1 、硬件: 486DX/66 MHz 或更高的处理器(推荐

Pentium 或更高的处理器 ) , VGA 或分辨率更高的监视器。 >=16 MB RAM ,鼠标或其它定点设备。

2 、软件: Windows 95 或更高版本,或 Windows NT

3.51 或更高版本。 运行安装程序 Setup.exe ,即可进入“安

装程序向导”。

Page 7: VB 开发应用基础知识 ( 程序设计基础 )

1.3Visual Basic 6.0 的功能特点

1. 面向对象的可视化设计平台2. 事件驱动的编程机制3. 结构化的程序设计语言4. 强大的数据库功能和网络开发功能5. 充分利用Windows资源6. 方便实用的程序向导

Page 8: VB 开发应用基础知识 ( 程序设计基础 )

2 熟悉 Visual Basic 6.0 的集成开发环境

2.1 启动 Visual Basic 6.0

2.2 Visual Basic 6.0 集成开发环境组成 2.3 主窗口 2.4 窗体窗口 2.5 工程资源管理器窗口 2.6 属性窗口 2.7 窗体布局窗口 2.8 代码窗口 2.9 立即窗口 2.10 工具箱窗口

Page 9: VB 开发应用基础知识 ( 程序设计基础 )

2.1 启动 Visual Basic 6.0

单击【开始】,指向【程序】,指向【 Microsoft Visual Basic 6.0 中文版】,单击【 Microsoft Visual Basic 6.0 中文版】,即可启动 VB ,看到如图所示的【新建工程】对话框。

Page 10: VB 开发应用基础知识 ( 程序设计基础 )

2.2 Visual Basic 6.0 集成开发环境组成

在【新建窗口】对话框中单击【打开】按钮即可进入 Visual Basic 6.0 的集成开发环境,如图所示。

Page 11: VB 开发应用基础知识 ( 程序设计基础 )

2.2 Visual Basic 6.0 集成开发环境组成

Page 12: VB 开发应用基础知识 ( 程序设计基础 )

2.2 Visual Basic 6.0 集成开发环境组成

Page 13: VB 开发应用基础知识 ( 程序设计基础 )

2.2 Visual Basic 6.0 集成开发环境组成

Page 14: VB 开发应用基础知识 ( 程序设计基础 )

2.3 主窗口

主窗口由集成开发环境顶部的标题栏、菜单栏和工具栏以及下面的工作区组成。

1. 标题栏 2. 菜单栏 3. 工具栏 4. 工作区

Page 15: VB 开发应用基础知识 ( 程序设计基础 )

1. 标题栏:三种工作模式 设计模式:可以进行用户界面的设计和代码

的编写: 运行模式:运行应用程序,此时不可以编辑

代码,也不可以编辑界面。 中断模式:应用程序运行暂时中断,此时可

以编辑代码,但不可以编辑界面

2.3 主窗口

Page 16: VB 开发应用基础知识 ( 程序设计基础 )

2. 菜单栏 提供了 VB 中用于开发、调试和保存应用程序

所需要的所有命令。 3. 工具栏:提供了对常用命令的快速访问。 4 种工具栏:编辑、标准、窗体编辑器和调试 使用:视图→工具栏 打开或关闭工具栏 。

2.3 主窗口

Page 17: VB 开发应用基础知识 ( 程序设计基础 )

2.3 主窗口 4. 工具区 : 控件的容器 控件 : 用于创建对象 , 每个控件都有其属性、

事件和方法。工具箱中的控件可以有三类: 内部控件—默认状态下工具箱中显示的控件 ActiveX 控件—存于 .OCX 文件中,包括各种版

本的 VB 控件以及第三方厂家提供的控件 ,必要时可添加到工具箱中。

可插入对象—将其他应用程序产品作为一个对象加入到工具箱中。如 Excel 工作表、公式等。

Page 18: VB 开发应用基础知识 ( 程序设计基础 )

2.4 窗体窗口

窗体窗口又称为“对象窗口”或“窗体设计器”。通过【视图】菜单【对象窗口】命令可以打开窗体窗口。窗体窗口是设计用户界面的地方。窗体( Form )就是应用程序的用户界面,是组成应用程序的最基本的元素。

Page 19: VB 开发应用基础知识 ( 程序设计基础 )

2.5 工程资源管理器窗口

1. 标题栏 2. 工具栏 3. 文件列表

Page 20: VB 开发应用基础知识 ( 程序设计基础 )

2.5 工程资源管理器窗口

工程 : 每个应用程序可称为一个工程 每个工程可包括多种类型的文件 文件类型 :

.Vbp .Frm .Bas .Cls .Res .Ocx .Frx

查看代码

查看对象

切换文件夹

Page 21: VB 开发应用基础知识 ( 程序设计基础 )

2.5 工程资源管理器窗口

显示 :

视图→工程资源管理器 使用工具栏按钮

Page 22: VB 开发应用基础知识 ( 程序设计基础 )

2.6 属性窗口

1. 标题栏 2. 对象列表框 3. 属性显示排列方式 4. 属性列表框 5. 属性说明框

Page 23: VB 开发应用基础知识 ( 程序设计基础 )

2.6 属性窗口

对象下拉列表框

属性说明

属性列表框

选项卡

Page 24: VB 开发应用基础知识 ( 程序设计基础 )

2.6 属性窗口

显示 : 视图→属性窗口 使用工具栏按钮 按 F4键

Page 25: VB 开发应用基础知识 ( 程序设计基础 )

2.7 窗体布局窗口

窗体布局窗口,用于指定程序运行时窗体的初始位置。在窗体布局窗口中有一个模拟显示器,在它的“屏幕”上直观地显示了本程序中各窗体在实际显示器屏幕中的位置和大小。

Page 26: VB 开发应用基础知识 ( 程序设计基础 )

2.8 代码窗口 代码( Code )窗口又称为代码编辑器,用于显

示和编辑程序代码, 以下几种方法均可以打开代码窗口:① 在窗体窗口双击窗体内部或窗体中的控件;② 在【视图】菜单中选择【代码窗口】命令;③ 在工程窗口单击【查看代码】按钮;④ 在窗体窗口内任意位置右击,在快捷菜单中选择

【查看代码】命令;⑤ 按 F7 功能键。

Page 27: VB 开发应用基础知识 ( 程序设计基础 )

2.8 代码窗口

代码编辑器窗口组成 :

过程下拉列表框

代码区

过程查看

全模块查看

拆分栏

• 对象下拉

• 列表框

Page 28: VB 开发应用基础知识 ( 程序设计基础 )

2.8 代码窗口

自动列出成员特性 : 自动列出控件的属性和方法。自动显示快速信息 : 自动显示语句和函数的语法格

式自动语法检查 : 出错时显示为红色。

Page 29: VB 开发应用基础知识 ( 程序设计基础 )

2.9 立即窗口 使用立即窗口可以在中断状态下监视对象属性、变量或表达式的值,也可以在设计时查询表达式的值或命令的执行结果。

初学者可以在设计时利用立即窗口练习常用函数、语句和表达式的使用。

用于调试应用程序。可键入或粘贴一行代码,按下回车键立即执行。

Page 30: VB 开发应用基础知识 ( 程序设计基础 )

2.10 工具箱窗口

当新建一个“标准 EXE” 工程时, VB 将同时打开如标准工具箱。标准工具箱中含有一个指针图标和 20 个内部(标准)控件的图标。除指针图标外,每一个图标代表一种控件,每个控件都是已经定义好的对象,它们有自己的属性、方法和事件。

Page 31: VB 开发应用基础知识 ( 程序设计基础 )

1. 标准控件内部控件

出现在工具箱上的控件 20 个。2. ActiveX 控件 ActiveX 部件:是可以重复使用的编程代码和数据。

是由用 ActiveX 技术创建的一个或多个对象所组成 。 ActiveX 部件文件:扩展名 OCX ,在 Windows 的 SYSTEM 目录中。

ActiveX 部件

ActiveX 控件ActiveX 文档

ActiveX DLL

ActiveX EXE

ActiveX 控件添加到工具箱:

工程 / 部件 选定控件

Page 32: VB 开发应用基础知识 ( 程序设计基础 )

常用 ActiveX 控件所在的文件:

ActiveX 控件 ActiveX 部件 文件名

通用对话框(CommonDialog)

Microsoft Common Dialog Control 6.0

COMDLG32.OCX

ToolBar  Microsoft WindowsCommon Control 6.0

MSCOMCTL

.OCXStatusBar

ProgressBar

Slider

Animation Microsoft Windows Common Control-2 6.0

MSCOMCT2.OCX

UpDown

Page 33: VB 开发应用基础知识 ( 程序设计基础 )

ActiveX 控件与 ActiveX DLL/EXE 的区别: ActiveX 控件:

有界面;用“工程 / 部件”命令加载;工具箱上有图标。

ActiveXDLL/EXE :没有界面;用“工程 / 引用”设置引用;工具箱上没有图标。

3. 可插入对象Windows 应用程序的对象;可插入对象可添加到工具箱上;同标准控件一样使用。例如: Microsoft Excel 工作表。

Page 34: VB 开发应用基础知识 ( 程序设计基础 )

3 设计程序的一般步骤

Visual Basic6.0 程序设计一般有五个步骤:( 1)创建应用程序的界面( 2)设置属性( 3)编写代码( 4)调试运行( 5)保存工程及生成可执行文件

Page 35: VB 开发应用基础知识 ( 程序设计基础 )

3.1 创建应用程序界面

应用程序界面是人机交互的接口,通过应用程序的用户界面,用户可以输入数据,计算机可以显示相应的内容。创建应用程序界面是 Visual Basic6.0 程序设计的第一步,它通过菜单或者工具箱上的按钮来创建窗体。

1.创建工程 2.添加控件 3.调整控件

Page 36: VB 开发应用基础知识 ( 程序设计基础 )

3.2 设置属性

应用程序的用户界面设计好之后,就开始通过属性窗口来设置对象的属性。

Page 37: VB 开发应用基础知识 ( 程序设计基础 )

3.3 编写代码

编写代码是 Visual Basic6.0 程序设计中很重要的一个步骤,通过代码编辑器窗口编辑代码。

Page 38: VB 开发应用基础知识 ( 程序设计基础 )

3.4 调试运行程序

编辑完代码之后,可以通过调试菜单的各种调试手段来调试程序,尽可能的发现程序中存在的错误和问题。

运行程序:单击工具栏上的启动按钮,或者单击“运行”菜单的“启动”菜单项,或者按“ F5”键,运行程序。

Page 39: VB 开发应用基础知识 ( 程序设计基础 )

3.4 调试运行程序

一、错误类型 ( 1 )编辑错误在编辑代码时, VB会对键入的代码直接进行语法检查。当发现代码存在打字错误,遗漏关键字或标点符等语法错误, VB 在 Form 窗口中弹出一个子窗口,提示出错信息,出错的那一行变成红色。这时,用户必须单击“确定”按钮,关闭出错提示窗,然后对出错行进行修改。

Page 40: VB 开发应用基础知识 ( 程序设计基础 )

( 2 )编译错误 编译错误指按了“启动”按钮, VB 开始运行程序前,先编译执行的程序段时,产生的错误。此类错误由于用户未定义变量、遗漏关键字等原因产生。这时, Visual Basic 也弹出一个子窗口,提示出错信息,出错的那一行被高亮度显示。

Page 41: VB 开发应用基础知识 ( 程序设计基础 )

( 3 ) 运行错误

运行时错误指 VB 在编译通过后,运行代码时发生的错误。这类错误往往是指令代码执行了一非法操作引起的。例如类型不匹配、试图打开一个不存在的文件等。

Page 42: VB 开发应用基础知识 ( 程序设计基础 )

( 4 ) 逻辑错误程序运行后,得不到所期望的结果,这说明程序存在逻辑错误。这类错误往往是程序存在逻辑上的缺陷所引起。例如,运算符使用不正确、语句的次序不对、循环语句的起始、终值不正确等。通常,逻辑错误不会产生错误提示信息,故错误较难排除,需要程序员仔细地阅读分析程序以及调试。

Page 43: VB 开发应用基础知识 ( 程序设计基础 )

1. 使用中文标点符号 系统产生“无效字符”,以红色显示。2. 字母和数字形状相似 小写字母“ l” 和数字“ 1” 形式相同、小写字母“ o” 与数字“ 0” 。3. 对象名称 (Name) 属性写错 Text1 、 Text2 、 Command1

txtInput 、 txtOutput 、 cmdOk

4. 对象的属性名、方法名、标准函数名写错 尽量使用自动列出成员功能。正确的系统按规定的大小写表示。5. 无意形成控件数组 建立控件时小心使用“复制”、“粘贴”按钮。6. 打开工程时找不到对应的文件 保存文件时先保存窗体 .frm 文件、再保存 .vbp 文件,注意路径。

常 见 错 误

Page 44: VB 开发应用基础知识 ( 程序设计基础 )

3.5 保存工程及生成可执行文件

创建 Visual Basic6.0 应用程序的最后一步是保存工程及生成可执行文件( .EXE )。

1. 保存工程2.生成可执行文件

Page 45: VB 开发应用基础知识 ( 程序设计基础 )

3.6 使用 Visual Basic 建立一个简单程序

一、工程的组成

工程文件 (.Vbp) 包含了一个应用程序的所有文件 窗体文件( .frm ) : 控件及属性、事件过程和自定义过程

窗体的二进制数据文件( .frx ) ,自动产生同名 ..frx 文件。 标准模块文件( .bas ) 类模块的文件( .cls ) 资源文件( .res ) ActiveX 控件的文件( .ocx )

Page 46: VB 开发应用基础知识 ( 程序设计基础 )

一个 VB 应用程序中各主要文件的结构关系如下图:

Page 47: VB 开发应用基础知识 ( 程序设计基础 )

3.6 使用 Visual Basic 建立一个简单程序

Visual   Basic   在创建和编译工程时要产生许多文件。这些文件分类如下:设计时文件、杂项开发文件和运行时文件。 设计时文件是工程的建造块:例如基本模块 (.bas)   和窗体模块 (.frm) 。

Page 48: VB 开发应用基础知识 ( 程序设计基础 )

3.6 使用 Visual Basic 建立一个简单程序

设计时和杂项文件 开发应用程序时会产生各种设计时文件和其它杂项文件,如下表所列: 扩展名 描述 .bas   基本模块 .cls   类模块 .ctl   用户控件文件 .ctx   用户控件的二进制文件 .dca   活动的设计器的高速缓存 .ddf   打包和展开向导 CAB   信息文件 .dep   打包和展开向导从属文件 .dob   ActiveX   文档窗体文件 .

Page 49: VB 开发应用基础知识 ( 程序设计基础 )

3.6 使用 Visual Basic 建立一个简单程序

设计时和杂项文件 .dox   ActiveX   文档二进制窗体文件 .dsr   活动的设计器文件 .dsx   活动的设计器的二进制文件 .dws   部署向导脚本文件 .frm   窗体文件 .frx   二进制窗体文件 .log   加载错误的日志文件 .oca   控件类型库缓存文件 .pag   属性页文件 .pgx   二进制属性页文件 .res   资源文件

Page 50: VB 开发应用基础知识 ( 程序设计基础 )

3.6 使用 Visual Basic 建立一个简单程序

设计时和杂项文件 .tlb   远程自动化类型库文件 .vbg   Visual   Basic   组工程文件 .vbl   控件许可文件 .vbp   Visual   Basic   工程文件 .vbr   远程自动化注册文件 .vbw   Visual   Basic   工程工作空间文件 .vbz   向导发射文件 .wct   WebClass   HTML   模板

Page 51: VB 开发应用基础知识 ( 程序设计基础 )

3.6 使用 Visual Basic 建立一个简单程序

运行时文件 编译应用程序时,所有必须的设计时文件都被包括在运行时可执行文件中,运行时文件在下表中列出: 扩展名 描述 .dll   运行中的 ActiveX   部件 .exe   可执行文件或 ActiveX   部件 .ocx   ActiveX   控件 .vbd   ActiveX   文档状态文件 .wct   WebClass   HTML   模板

Page 52: VB 开发应用基础知识 ( 程序设计基础 )

二、创建应用程序的步骤: 分析问题,确定程序要完成什么任务,按下面的步骤创建应用程序。( 1 )新建工程。 创建一个应用程序首先要打开一个新的工程。( 2 )创建应用程序界面。( 3 )设置属性值。( 4 )对象事件过程的编程。( 5 )保存文件。( 6 )程序运行与调试。再次保存修改后的程序

Page 53: VB 开发应用基础知识 ( 程序设计基础 )

三、一个简单的 VB 程序的创建 (实例)

例 1.1 设计一简单应用程序,在窗体上放置 1个文本框、 3 个命令按钮,其中单击左边按纽时,文本框中显示“欢迎使用 VB6.0” ,若单击中间按纽时,清除文本框的内容,若单击右边按纽,则程序结束。用户界面如图所示。

Page 54: VB 开发应用基础知识 ( 程序设计基础 )

① 在窗体上建立 4 个控件: 1 个文本框 Text1 ;3 个命令按钮 ,Command1,Command2 、 Command3 。单击工具箱中的命令按钮,置入窗体适当位置。

因有 3 个命令按钮,因此必须重复 3次。再单击工具箱中的文本框,置入窗体中,如图所示。

Page 55: VB 开发应用基础知识 ( 程序设计基础 )

Form1 窗体

Text1 文本框

3 个命令框

Page 56: VB 开发应用基础知识 ( 程序设计基础 )

② 设置属性。对每个对象而言,有很多属性可用,下面只对每个控件的 Caption 进行设置。

对象名 属性 属性值

Form1 Caption “lxl”

Command1 Caption “ 单击”

Command2 Caption “清屏”

Command3 Caption “结束”

Text1 text 设为空白

Page 57: VB 开发应用基础知识 ( 程序设计基础 )

③ 编辑代码 编辑代码就是编辑事件过程。 根据题目要求,单击 Command1 ,则在文本框中显示“欢迎使用 Visual Basic 6.0” ,因此, Command1的事件过程应是:Sub Command1_click()

Text1.text=欢迎使用 VB 6.0

End Sub

此过程的功能:当单击“单击”控件时,将“欢迎使用 VB 6.0” 在文本框上显示。

Command2 的事件过程应是:

Page 58: VB 开发应用基础知识 ( 程序设计基础 )

Sub Command2_Click()

Text1.Text=

End Sub

过程的功能:单击“清屏”控件时,将空格送到文本框,即清屏。

Command3 的事件过程应是:

Command3_Click()

End

End Sub

过程的功能:结束程序。

Page 59: VB 开发应用基础知识 ( 程序设计基础 )

4 VB 程序设计的基本概念

4.1 对象4.2 对象的属性、事件和方法

Page 60: VB 开发应用基础知识 ( 程序设计基础 )

4.1 对象

对象是具有某些特性的具体事物的抽象。每个对象都具有描述其特征的属性及附属于它的行为。例如,一辆汽车有型号、外壳、车轮等特性,又有启动、加速和停止等行为。

Page 61: VB 开发应用基础知识 ( 程序设计基础 )

4.1 对象

对象 : 代码和数据的集合。 如 : 窗体、按钮、菜单、文本框等。对象名 : 如

Form1 、 Command2 、 Menu1 、 Text3

Page 62: VB 开发应用基础知识 ( 程序设计基础 )

4.1 对象

如果将应用程序看作是由一系列程序模块组成的,那么,每一个对象都是一个程序模块。 VB 中的对象分为两类,一类是由系统设计好的,称为预定义对象,可以直接使用或对其进行操作,如工具箱中的控件;另一类是由用户定义的对象。

对象具有属性、事件和方法三要素。

Page 63: VB 开发应用基础知识 ( 程序设计基础 )

4.2 对象的属性、事件和方法 1 .对象的属性 属性是对对象特性的描述, VB 为每一类对象都规定了若干属性,设计中可以改变具体对象的属性值。比如窗体的背景颜色、高度与宽度。

属性 : 对象的一组特征,如 : 标题、宽度、字体等属性名 : 如 Caption 、 Width 、 Font 、 Color

属性设置方法 :设计阶段在属性窗口中设置在代码中设置 : <对象名 >.<属性名 >=<属性值 >

例 : Form1.Caption= " 学籍管理 "

CmdOK.Caption="确定 "

Page 64: VB 开发应用基础知识 ( 程序设计基础 )

4.2 对象的属性、事件和方法 2 .对象的事件( 1 )事件 : 事件是发生在对象上的动作。( 2 )事件过程 :当在对象上发生了事件后,应用程序就要处理这个事件,而处理的步骤就是事件过程。事件过程的形式如下:  Private Sub 对象名 _ 事件名( [参数列表 ] )    (事件内容) < 程序代码 >

   End Sub

Page 65: VB 开发应用基础知识 ( 程序设计基础 )

4.2 对象的属性、事件和方法 2 .对象的事件例 : Private Sub Command1_Click( )

Form1.BackColor = vbRed (程序代码是由自己编写的)

End Sub

Page 66: VB 开发应用基础知识 ( 程序设计基础 )

4.2 对象的属性、事件和方法

3 .对象的方法 方法指的是控制对象动作行为的方式。它是

对象本身内含的函数或过程,它也是一个动作,是一个简单的不必知道细节的无法改变的事件,但不称作事件;

方法也是固定的 在 VB里方法的调用形式是: [ 对象名. ] 方法名 [参数名表 ]

Page 67: VB 开发应用基础知识 ( 程序设计基础 )

例 : FirstForm.Print "欢迎使用 Visual Basic"

SecondForm.Show

MyPicture.Cls

思考:事件和方法的区别?

Page 68: VB 开发应用基础知识 ( 程序设计基础 )

5 、 Visual Basic 基本控件

5.1 窗体 5.2 按钮 5.3 标签 5.4 文本框

Page 69: VB 开发应用基础知识 ( 程序设计基础 )

5.1 窗体

窗体是编写 VB 应用程序的基石。作为与用户交互的界面,各种控件对象必须建立在窗体上。在 VB6 中,每当创建一个新的工程时,都会得到一个缺省名为 Form1 的窗体,此时窗体属性为默认属性。在讨论窗体和控件时,主要是要掌握它们的主要属性及设置方法。

Page 70: VB 开发应用基础知识 ( 程序设计基础 )

5.1 窗体

窗体 (Form)

窗体 : 窗口 ( 一般,设计期称窗体、运行期称窗口 )

窗体模块 : 每个窗体对应于一个窗体模块控制菜单 标题栏 最 大 化 / 还

原最小化

关闭

边框

Page 71: VB 开发应用基础知识 ( 程序设计基础 )

移除方法 :

1. 工程→移除 Form1

2. 在工程资源管理器中右击窗体名称→移除 Form1

1. 工程→添加窗体 ( 打开“添加窗体”对话框 ) →

新建现存

2. 使用工具栏中的“添加窗体”按钮

设置启动对象 : 工程→工程 1 属性→设置启动对象

显示具体窗体名

添加窗体、移除窗体

Page 72: VB 开发应用基础知识 ( 程序设计基础 )

5.1.1 窗体的常用属性 窗体的属性决定了窗体的外观和操作。可以通过在属性窗口

设置新的属性值或编写程序代码来改变窗体,但有少量的属性不能在代码中设置。下面是窗体的常用属性。

( 1 ) Name (名称)属性 ( 2 ) Caption (标题)属性 ( 3 ) Icon (窗体图标)属性 ( 4 ) AutoRedraw 属性 ( 5 ) BackColor 属性和 ForeColor 属性 ( 6 ) BorderStyle 属性

注意窗体名和窗体文件名的

区别

Page 73: VB 开发应用基础知识 ( 程序设计基础 )

5.1.1 窗体的常用属性 ( 7 ) Apearance 属性 ( 8 ) Font 属性 ( 9 ) Visible 属性 ( 10 ) WindowState 属性 ( 11 ) Enabled 属性 ( 12 ) Height 属性、 Width 属性 、 Left 属性和 Top 属性 ( 13 ) Picture 属性 ( 14 ) StartUpPosition 属性 ( 15 ) MaxButton 属性和 MinButton 属性

Page 74: VB 开发应用基础知识 ( 程序设计基础 )

5.1.2 窗体能识别的常用事件

( 1 ) Click 事件( 2 ) DblClick 事件( 3 ) Load 事件( 4 ) MouseDown 事件( 5 ) MouseUp 事件( 6 ) MouseMove 事件( 7 ) Activate (活动事件 ) 与 Deactivate (非活动事

件)( 8 ) Resize 事件

Page 75: VB 开发应用基础知识 ( 程序设计基础 )

5.1.2 窗体能识别的常用事件

例 : 单击窗体时产生 Click 事件 , 将窗体背景设成黄色 Private Sub Form_Click()

Form1.BackColor = vbYellow

End Sub

例 : 在窗体加载时将窗体背景设成红色 Private Sub Form_Load()

Form1.BackColor = vbRed

End Sub

Page 76: VB 开发应用基础知识 ( 程序设计基础 )

5.1.3 窗体可以使用的常用方法 窗体上常用的方法有如下几种:( 1 ) Print 方法 其详细使用将在本章 2.7节中介绍。( 2 ) Move 方法 用于移动窗体或控件,并可以改变其大小。格式如下: [ 对象 .]Move 左边距离 [ ,上边距离 [ ,宽度 [ ,高度 ]]]

( 3 ) Cls 方法 可以清除用 Print 方法在窗体上显示的文本。 格式如下: [ 对象 .]Cls

( 4 ) Show 方法 用以显示 MDIForm 或 Form 对象。 格式如下: [ 对象 .] Show [ 模式 ]

( 5 ) Hide 方法 用以隐藏 MDIForm 或 Form 对象,但不能使其卸载。

Page 77: VB 开发应用基础知识 ( 程序设计基础 )

5.1.4 多窗体应用程序 多重窗体是指一个应用程序中有多个并列的普通窗

体,每个窗体可以有自己的界面和程序代码,完成不同的功能。

1.添加窗体 2.保存窗体 3.设置启动窗体 4.有关语句和方法 ( 1 ) Load 语句:把一个窗体装入内存。( 2 ) UnLoad 语句:清除内存中指定的窗体。

Page 78: VB 开发应用基础知识 ( 程序设计基础 )

5.2 按钮

在应用程序中,命令按钮的应用十分广泛。在程序执行期间,当用户选择某个命令按钮时就会执行相应的事件过程。

在程序运行时,常用以下方法可以选中命令按钮:( 1 )用鼠标单击( 2 )按 Tab键将焦点移到相应的按钮上,再按回车键。

( 3 )快捷键( Alt+ 有下划线的字母)。

Page 79: VB 开发应用基础知识 ( 程序设计基础 )

5.2.1 命令按钮的常用属性

(1) Caption: 命令按钮的标题。 在字符前加一个“ &”符号,该字符就会带有一个下划线,

成为访问键。运行时,同时按下 Alt键和带下划线的字符相当于单击该按钮。

(2) Font: 设置文字的字体、字形、大小和效果等。(3) Style:

0-Standard(缺省值 ) —不能显示图形或设置颜色 1-Graphical — 可以显示图形或设置颜色(4) Picture: 指定要在命令按钮上显示的图形。(5) DownPicture: 指定命令按钮按下时显示的图形

Page 80: VB 开发应用基础知识 ( 程序设计基础 )

5.2.1 命令按钮的常用属性

(6) DisabledPicture: 指定命令按钮无效时显示的图形。

(7) Enabled: 该属性值为 False 时,表示命令按钮无效,不能对用户产生的事件作出反应,呈暗淡显示。缺省值为True 。

(8) Visible: 决定命令按钮在运行时是否可见。

(9) Value: 该属性只能在程序运行期间使用。 设置为True 表示该命令按钮被按下。

(10) Default: 指定该命令按钮是否为窗体的缺省按钮。(11) Cancel: 指定该命令按钮是否为窗体的取消按钮

Page 81: VB 开发应用基础知识 ( 程序设计基础 )

5.2.2 命令按钮的常用事件

( 1 ) Click 事件 ( 2 ) GotFocus 事件 ( 3 ) LostFocus 事件 ( 4 ) MouseDown 事件 ( 5 ) MouseUp 事件

Page 82: VB 开发应用基础知识 ( 程序设计基础 )

5.2.2 命令按钮的常用事件 Private Sub Command1_MouseDown(……) Form1.BackColor = vbRed End Sub Private Sub Command1_MouseUp(……) Form1.BackColor = vbGreen End Sub Private Sub Command1_KeyDown(……) Form1.Caption = "你好 " End Sub Private Sub Command1_KeyUp(……) Form1.Caption = "再见 " End Sub

Page 83: VB 开发应用基础知识 ( 程序设计基础 )

5.2.3 命令按钮的常用方法

( 1 ) Move 方法用于移动命令按钮,其用法同以上窗体的常用方法

所讲。 ( 2 ) SetFocus 方法 让一个对象获得焦点,格式如下: [ 对象 .]SetFocus

Page 84: VB 开发应用基础知识 ( 程序设计基础 )

5.3 标签

5.3.1 标签的常用属性 5.3.2 标签的事件和方法

Page 85: VB 开发应用基础知识 ( 程序设计基础 )

5.3.1 标签的常用属性

(1)Caption :标签的标题。(2) Alignment :标签中标题的对齐方式。(3) AutoSize :设为 True 时,可根据标题自动调整大小;设为

False 时,标签保持设计时定义的大小,太长的标题内容将不能显示出来。

(4) BorderStyle :设置标签的边框。

(5) BackStyle :设置标签是否透明。(6) WordWrap: 指示是否随标题沿垂直方向自动扩展。 True— 标签将随标题在垂直方向变化。 ( 此时 AutoSize 属性值应设置为 True)

False— 标签不能在垂直方向上扩展。

Page 86: VB 开发应用基础知识 ( 程序设计基础 )

5.3.2 标签的事件和方法

常用的事件有 Click (单击)、 DblClick (双击)和 Change (改变)等。但实际上标签仅起到在窗体上显示文字作用,因此,一般不需编写事件过程。

标签支持Move 方法,用于实现控件的移动。

Page 87: VB 开发应用基础知识 ( 程序设计基础 )

5.3.2 标签的事件和方法

例 : 设窗体上有一个标签控件 Label1 ,其

AutoSize 属性值为 True ,双击该标签控件,则标签的标题字体增加 10磅,可以通过如下代码实现:

Private Sub Label1_DblClick()

Label1.FontSize = Label1.FontSize + 10

End Sub

Page 88: VB 开发应用基础知识 ( 程序设计基础 )

5.3.2 标签的事件和方法

方法 Move 方法: < 对象名 >.Move left[,[top][,[width][, height]]]

其中: < 对象名 > :标签名。 left :指示对象左边的水平坐标( x-轴)。 top :指示对象顶边的垂直坐标( y-轴)。 width :指示对象新的宽度。 height :指示对象新的高度。

Page 89: VB 开发应用基础知识 ( 程序设计基础 )

5.3.2 标签的事件和方法

例:单击标签 Label1 使该标签向右移动 50缇: Private Sub Label1_Click()

Label1.Move Label1.Left + 50

End Sub

Page 90: VB 开发应用基础知识 ( 程序设计基础 )

5.4 文本框 文本框( TextBox )是一个文本编辑区域。用户

可以在文本框内输入、编辑和显示文本内容。默认情况下,文本框只能输入单行文本,并且最

多可以输入 2048 个字符。我们可以利用文本框来创建一个文本编辑器。

Page 91: VB 开发应用基础知识 ( 程序设计基础 )

5.4.1 文本框的常用属性

(1) Text 属性:文本框中显示的内容。 例 : Text1.Text = "欢迎使用 Visual Basic"

(2) MultiLine: 决定是否可以显示多行文本。(3) PasswordChar: 常用于输入口令。 在文本框中键入字符显示为该指定的字符。 ( 此时 MultiLine 属性值应为 False)

(4) ScrollBars: 用于确定文本框是否带滚动条以及滚动条的方向 (无、水平、垂直、双向 ) 。

(仅当MultiLine 属性值为 True 时才可以带滚动条 )

Page 92: VB 开发应用基础知识 ( 程序设计基础 )

5.4.1 文本框的常用属性 (5) SelStart: 在运行期返回或设置当前选择文本的起始位置。

例 : Text1.SelStart=0

表示选择文本的起始位置从第一个字符开始。

(6) SelLength: 在运行期返回或设置选择的字符数。

例 : Text1.SelLength=Len(Text1.Text)

表示选中文本框 Text1 中所有字符。

(7) Locked: 指定运行时文本框内容是否可以编辑。

False— 可以编辑

True—不可编辑 (只读 )

Page 93: VB 开发应用基础知识 ( 程序设计基础 )

5.4.2 文本框的常用事件和方法

1.事件 ( 1 ) Change 事件 ( 2 ) LostFocus 事件 ( 3 ) KeyPress 事件 2.方法 文本框最常用的方法是 SetFocus 和 Move 。

Page 94: VB 开发应用基础知识 ( 程序设计基础 )

5.4.3 文本框的简单应用 【例】设计程序,实现以下功能: 要求在在第一个文本框中输入文字时,在另外两个文本框中显示同样相同的内容,但显示的字号和字体不同。单击“清除”按钮时则清除三个文本框中的内容并使第一个文本框获得焦点。

分析:在第一个文本框的 Change 事件中编写代码,把第一个文本框中的文本赋值给另外两个文本框中,从而实现内容的同步。对三个文本框赋空值和使用“ SetFocus” 方法可以完成“清除”按钮的功能。三个文本框的字体设置可以在窗体的Load 事件中设置。

Page 95: VB 开发应用基础知识 ( 程序设计基础 )

1 )界面设计在窗体上添加三个文本框,设置文本框 Text2 和

Text3 的 Locked 属性为 True 。窗体上添加二个命令按钮, Caption 属性分别设置

为“清除”和“退出”。窗体上添加三个标签,其 Caption 属性分别设置为

“输入文字”、“ 16号隶书字”和“ 20号楷体字” 如图所示。

Page 96: VB 开发应用基础知识 ( 程序设计基础 )

( 2 )编写代码 (略)

Page 97: VB 开发应用基础知识 ( 程序设计基础 )

思考:

编写一个求两个数相加的程序。界面设计如下图 a 所示。运行时,当按下“求和 (S)” 按钮时,求数 1 和数2 的和。运行效果如下图 b 所示。

(a)

(b)

Page 98: VB 开发应用基础知识 ( 程序设计基础 )

思考:

编写一个验证用户名及密码的程序。界面设计如下图所示。输入的密码在文本框中不可见,以“ *” 代替,并且密码长度只能为六位数字。单击“确定”按钮时,判断用户名和密码的正确性,如果错误,给出提示信息,单击“取消”按钮时结束程序运行。

( 2 )编写代码

Page 99: VB 开发应用基础知识 ( 程序设计基础 )

小结:

1. VB 的集成开发环境2. 可视化编程的基本概念 对象、属性、事件、方法3. 工程设计步骤新建工程设计界面 : 添加控件、设置属性控件属性编写代码调试、修改、运行保存工程

Page 100: VB 开发应用基础知识 ( 程序设计基础 )

小结:4. 窗体 (Form)(1) 属性 Name 、 Caption 、 BackColor 、 BorderStyle 、 Icon

、 MaxButton 、 MinButton 、Moveable 、 WindowState 等(2) 事件 : Activate 、 Load 、 Click 等(3) 方法 : Print 、 Show 、 Cls5. 命令按钮 (CommandButton)(1) 属性 : Caption 注意“ &”符号的使用 Style 、 Picture 的作用及相互关系 Enabled 与 Visible 的区别(2) 事件 : KeyDown 、 KeyUp 、 Click 等(3) 方法 : SetFocus 等

Page 101: VB 开发应用基础知识 ( 程序设计基础 )

小结:6. 标签( Label )(1) 属性 : Caption 、 Alignment 、 AutoSize 、BorderStyle 、 BackStyle 、 WordWrap (2) 事件 : Click 、 DblClick 。(3) 方法 : Move7. 文本框( TextBox )(1) 属性 : Text 、 MultiLine 、 PasswordChar 、 ScrollBars 、 SelStart 、 SelLength 、 Locked(2) 事件 :Change 、 Click 、 DblClick 、 KeyPress 、 GotFocus 、 LostFocus(3) 方法 : SetFocus