




已阅读5页,还剩221页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VisualBasic程序设计 李雁翎 清华大学出版社 听课 讲授式 讨论式 读书 预习 复习 实验 上机操作 大作业 小型系统 学习方式 基础篇第1章引言第2章建立一个应用程序第3章程序设计基础 设计篇一第4章窗体及相关操作第5章程序基本控制结构第6章数组第7章过程第8章常用控件 内容安排 设计篇二第9章绘图程序第10章ActiveX控件的应用第11章文件管理第12章多媒体技术第13章数据库与数据控件第14章菜单 工具栏第15章MDI窗体 内容安排 引言 第1章 本章要点 VisualBasic概述 VisualBasic主要功能和特点 VisualBasic安装与启动 Visual集成开发环境 Visual系统环境设置 第1章引言 BASIC Beginner sAll PurposeSymbolicInstructionCode 语言是广泛流行的计算机高级语言之一 自从BASIC问世以来 不断更新换代 推出了GWBASIC BASICA QuickBASIC等不同版本 VisualBASIC是Microsoft公司于1991年在原有的BASIC基础研发而成的 它是在Windows环境下 采用事件驱动编程机制的计算机语言 VisualBASIC大大改善了BASIC程序语言的功能 突破了传统的过程式程序设计方法 提供了面向对象可视化编程工具和程序设计方法 因此 VisualBASIC 可理解成 可视的BASIC 程序设计者是在图形用户界面 GUI 下开发应用程序 1 1VisualBasic概述 第1章引言 1 方便 快速创建应用程序2 支持面向对象程序设计3 支持结构化的程序设计4 事件驱动的编程机制5 强大的开放特点 1 2VisualBasic主要功能特点 第1章绪论 1 3VisualBasic安装与启动 1 3 1安装 1 安装环境在安装VisualBASIC系统程序之前 我们首先要了解VisualBASIC系统程序的硬件和软件必备环境 做好安装前的准备工作 1 硬件环境 486DX 66MHz或更高的处理器 CD ROM驱动器 VGA或分辨率更高的监视器 16MB以上的内存 2 软件环境 Windows95或更高版本 或WindowsNT4 0 或更高版本操作系统软件 第1章绪论 1 3VisualBasic安装与启动 1 3 1安装 2 安装方法 1 在CD ROM驱动器中插入VisualBasic6 0系统盘 2 运行安装程序 Setup exe 即可进入 安装程序向导 3 在 安装程序向导 的引领下 按步骤选择相应的选项 添加对应的参数完成安装过程 第1章绪论 1 3VisualBasic安装与启动 1 3 2启动与退出 1 启动启动VB可采用以下3种方式 1 从 开始 菜单 选择 程序 再选择 MicrosoftVisualBasic6 0中文版 2 从资源管理器中启动寻找VisualBasic可执行文件 3 从 运行 对话框中启动VisualBasic可执行文件 第1章绪论 1 3VisualBasic安装与启动 1 3 2启动与退出 2 退出退出VB可采用以下4种方式 1 在VB系统环境下 依次选择 文件 退出 菜单选项 2 在VB系统环境下 键入 Alt Q 组合键 3 在VB系统环境下 键入 Ctrl Alt Del 组合键 进入 关闭程序 窗口 单击 结束任务 按钮 4 在VB系统环境下 单击系统图标 打开 系统 菜单 选择 关闭 菜单选项 第1章绪论 1 4VisualBasic集成开发环境 第1章绪论 1 4VisualBasic集成开发环境 1 4 1标题栏 标题栏位于屏幕界面的第一行 它包含系统程序图标 系统程序标题 最小化按钮 最大化按钮和关闭按钮5个对象 如图所示 第1章绪论 1 4VisualBasic集成开发环境 1 4 2菜单栏 菜单栏位于屏幕的第二行 它包含文件 编辑 视图 工程 格式 调试 运行 查询 图表 工具 外接程序 窗口和帮助13个菜单选项 如图所示 第1章绪论 1 4VisualBasic集成开发环境 1 4 3工具栏 工具栏是常用菜单选项的重新组合 利用工具栏中的命令按钮和图标提示 用户可以方便 快捷地实现某一操作功能 第1章绪论 1 4VisualBasic集成开发环境 1 4 4工程设计窗口 VisualBASIC工程设计窗口 是用户进行应用程序开发时的主要工作窗口 它包括工程资源管理器窗口 窗体设计器窗口 属性设计窗口 代码设计窗口 窗体布局窗口 立即窗口 工具箱窗口等 第1章绪论 1 4VisualBasic集成开发环境 1 4 4工程设计窗口 1 工程 Project 资源管理器窗口在VisualBASIC系统环境下 一个 工程 相当于一个完整的VisualBASIC程序 工程资源管理器是呈倒置的 树状 结构 工程位于根部 而工程管理的各个部分构成了 树 的分支 如果用户要对某一个部分进行设计或编辑 就可以双击这个部分对其进行操作 工程资源管理器所管理的资源文件有工程组文件 VBG 工程文件 VBP 窗体文件 FRM 模块文件 BAS 类模块文件 CLS 资源文件 RES 第1章绪论 1 4VisualBasic集成开发环境 1 4 4工程设计窗口 工程资源管理器窗口如图所示 第1章绪论 1 4VisualBasic集成开发环境 1 4 4工程设计窗口 2 窗体 Form 设计器窗口窗体设计器窗口是设计VisualBASIC程序界面的工作窗口 构成程序的基本 控件 都是通过窗体设计器设计而成的 第1章绪论 1 4VisualBasic集成开发环境 1 4 4工程设计窗口 窗体设计器窗口如图所示 第1章绪论 1 4VisualBasic集成开发环境 1 4 4工程设计窗口 3 属性 Properties 窗口属性窗口是显示和设计窗体或窗体中控件当前属性的窗口 属性窗口是由对象组合框 属性列表框 属性显示方式选项卡 属性解释信息4部分构成 第1章绪论 1 4VisualBasic集成开发环境 1 4 4工程设计窗口 属性窗口如图所示 第1章绪论 1 4VisualBasic集成开发环境 1 4 4工程设计窗口 4 代码 Code 窗口当打开一个窗体设计器窗口时 同时也可以打开一个代码窗口 用来显示 编辑窗体及窗体中控件的事件和方法代码 也可用于标准模块中代码的显示 编辑 第1章绪论 1 4VisualBasic集成开发环境 1 4 4工程设计窗口 代码窗口如图所示 第1章绪论 1 4VisualBasic集成开发环境 1 4 4工程设计窗口 5 窗体布局 FormLayout 窗口窗体布局窗口可以用来设置一个或多个窗体在屏幕上运行的位置 窗体布局窗口如图所示 第1章绪论 1 4VisualBasic集成开发环境 1 4 4工程设计窗口 6 立即 Immediate 窗口立即窗口是用来进行快速的表达式计算 简单方法的操作 进行程序测试的工作窗口 立即窗口如图所示 第1章绪论 1 4VisualBasic集成开发环境 1 4 4工程设计窗口 7 工具箱 Toolbox 窗口工具箱窗口是容纳各种控件制作工具的窗口 每个控件由一个对应的图标来表示 工具箱窗口如图所示 第1章引言 在VisualBasic系统环境下 依次选择 工具 选项 菜单选项 进入到 选项 窗口 如图所示 1 5VisualBasic系统环境变量设置 本章结束 VisualBasic程序设计 李雁翎 清华大学出版社 建立一个应用程序 第2章 本章要点 开始使用VB编程 面向对象程序设计概述的引入 创建VB程序的步骤 VB程序设计的注释及书写规范 第2章建立一个应用程序 2 1开始使用VB编程 例2 1设计一个应用程序 当运行窗体时 在窗体中显示 快乐 轻松学VisualBasic 当按 退出 按钮时 结束程序的执行 2 1开始使用VB编程 第2章建立一个应用程序 2 1开始使用VB编程 操作步骤如下 1 在VisualBasic系统环境下 依次选择 文件 新建工程 菜单选项 打开 新建工程 窗口 2 在 新建工程 窗口 按 确定 按钮 打开 工程设计 窗口 3 在 工程设计 窗口 首先设计窗体的属性 然后打开 工具箱 窗口给窗体添加控件 再依次设计每个控件的属性 2 1开始使用VB编程 第2章建立一个应用程序 2 1开始使用VB编程 4 在 工程设计 窗口 依次选择 视图 代码窗口 菜单选项 打开 代码窗口 窗口 设计命令按钮控件的事件代码 5 打开 工程设计 窗口 依次选择 文件 保存窗体 菜单选项 将所建的窗体保存在指定的磁盘 指定文件夹中 6 打开 工程设计 窗口 依次选择 文件 保存工程 菜单选项 将所建的VisualBasic程序保存在指定的磁盘 指定文件夹中 7 打开 工程设计 窗口 依次选择 运行 启动 菜单选项 将运行VisualBasic程序 2 1开始使用VB编程 第2章建立一个应用程序 2 2面向对象程序设计概述的引入 2 2 1对象 对象就是现实世界中某个客观存在的事物 是对客观事物属性及行为特征的描述 任何一个对象都有属性 事件和方法三个要素 它们各自从不同的角度表达了对象的构成 通过三者有机的结合 便构成VisualBasic应用程序的基本元素 也可以说 一个完整的VisualBasic应用程序就是若干个对象集合而成的 而每一个对象又是通过属性 事件和方法构成的 第2章建立一个应用程序 2 2面向对象程序设计概述的引入 2 2 2类 类 Class 就是同类对象的属性和行为特征的抽象描述 类与对象是面向对象程序设计语言的基础 类是从相同类型的对象中抽象出来的一种 数据类型 它是所有具有一定共性的对象的抽象 类的构成不仅包含描述对象属性的数据 还有对这些数据进行操作的事件代码 即对象的行为 或操作 类的属性和行为是封装在一起的 类的封装性是指类的内部信息对用户是隐蔽的 仅通过可控的接口与外界交互 第2章建立一个应用程序 2 2面向对象程序设计概述的引入 2 2 2类 VisualBasic系统程序的面向对象技术 不仅实现了类的数据抽象 而且通过抽象出相关的类的共性 而形成一般的 基类 用户可利用类的继承性和封装性 对 基类 增添不同的特性 或完全继承派生出各种各样的对象 完成程序设计的任务 第2章建立一个应用程序 2 2面向对象程序设计概述的引入 2 2 2类 第2章建立一个应用程序 2 2面向对象程序设计概述的引入 2 2 2类 第2章建立一个应用程序 2 2面向对象程序设计概述的引入 2 2 3属性的设置 属性 Attribute 是对象的物理性质 是用来描述和反映对象特征的参数 一个对象的诸多属性所包含的信息 反映了这个对象的状态 属性不仅决定了对象的外观 有时也决定了对象的行为 在VisualBasic系统中 各种对象拥有几十个属性 对象的属性可以在设计对象时通过 属性 窗口设置 也可以在程序运行时通过事件代码进行设置 第2章建立一个应用程序 2 2面向对象程序设计概述的引入 2 2 3属性的设置 利用 属性 窗口可以编辑对象的属性如图 第2章建立一个应用程序 2 2面向对象程序设计概述的引入 2 2 3属性的设置 属性设置语句格式1 属性名 例 PrivateSubForm Load Cmd1 Caption 退出 Cmd1 Left 4680Cmd1 Top 5280Cmd1 Height 615Cmd1 Width 1335EndSub 第2章建立一个应用程序 2 2面向对象程序设计概述的引入 2 2 3属性的设置 格式2 WithEndwith例 PrivateSubForm Load WithCmd1 Caption 关闭 Left 4680 Top 5280 Height 615 Width 1335EndWithEndSub 第2章建立一个应用程序 2 2面向对象程序设计概述的引入 2 2 4事件方法的编辑 1 事件事件 Event 就是每个对象可能用以识别和响应的某些行为和动作 当你用VisualBASIC创建了一个应用程序 实际上你已经开始了事件驱动方式编程的工作 所有你编写的事件代码将会在用户与应用程序交互时 或在对象间 消息 传递时 或在系统传递 消息 时被执行 定义事件过程的语句格式 PrivateSub对象名称 事件名称 参数列表 EndSub 第2章建立一个应用程序 2 2面向对象程序设计概述的引入 2 2 4事件方法的编辑 2 方法方法 Method 是附属于对象的行为和动作 也可以将其理解为指示对象动作的命令 即VisualBASIC系统提供的一种特殊的过程和函数 VisualBASIC中的内部控件都具有定义好的方法 不同的对象有不同的方法 用户可根据需求为对象设计不同的方法 调用方法的语句格式 方法名 第2章建立一个应用程序 2 2面向对象程序设计概述的引入 2 2 4事件方法的编辑 利用 代码 窗口可以编辑对象的事件和方法如图 第2章建立一个应用程序 从软件工程的角度讲 设计一个VisualBasic的应用程序 可按下面的步骤进行 1 分析问题 确定目标 2 进入VisualBasic的集成环境 3 新建工程 4 创建对象 设计对象的属性 5 设计对象事件或方法 6 保存文件 7 程序运行与调试 再次保存修改后的程序 2 3创建VB程序的步骤 第2章建立一个应用程序 1 添加控件2 编辑对象3 对象的命名4 标识符的命名规则5 程序注释6 语句的构成 2 4VB程序的注释及书写规范 本章结束 VisualBasic程序设计 李雁翎 清华大学出版社 程序设计基础 第3章 本章要点 数据类型 数据存储 内部函数 表达式 第3章程序设计基础 3 1数据类型 3 1 1标准数据类型 1 数值型 Numeric 数据是由数字 0 9 小数点和正负号组成 是可以参加算术运算的数据 2 字符型 String 是由双引号 括起来的一个符号序列 3 货币型 Currency 数据是数值型数据的一种特殊形式 是为表示货币多少及对货币进行计算而设置的 这种类型的数据小数点前最多有15位数 小数点后只保留4位数 小数位超过4个字符的数据 系统将会按四舍五入原则自动截取 第3章程序设计基础 3 1数据类型 3 1 1标准数据类型 5 日期型 Date 是由双井号 括起来用于表示时间的数据 6 布尔型 Boolean 数据是描述客观事物真假的数据 用于表示逻辑判断结果 它只有真 True 和假 False 两个值 7 对象型 Object 是用于存储OLE对象的数据类型 OLE对象可以是电子表格 文档 图片等 8 变体型 Variant 是一种可变的数据类型 9 字节型 Byte 是以1个字节的无符号二进制数存储的数据类型 第3章程序设计基础 3 1数据类型 3 1 2自定义数据类型 定义自定义数据类型语句格式如下 Type数据类型名数据元素名 下标 As类型名数据元素名 下标 As类型名 EndType 第3章程序设计基础 3 1数据类型 3 1 2自定义数据类型 例如 用于表示学生自然情况如学号 姓名 性别 出生日期 身高等数据 可定义成如下结构 TypeStudentNumberAsString 8NameAsString 3SexAsString 1DayAsDateStatureAsSingleEndType 第3章程序设计基础 3 2数据存储 3 2 1常量 1 文字常量实际上就是常数 数据类型的不同决定了常量的表现也不同 2 符号常量是命名的数据项 其类型取决于值的类型 定义符号常量语句格式如下 Const常量名 As类型 类型符号 常量名 As类型 类型符号 3 系统常量是VisualBASIC系统预先定义好的 用户可直接引用 第3章程序设计基础 3 2数据存储 3 2 2变量 变量 Variable 在程序运行中其值可以改变 在VisualBASIC程序中 每一个变量都必须有一个名称 用以标识该内存单元的存储位置 用户可以通过变量标识符使用内存单元存取数据 变量是内存中的临时单元 这就决定了它可以用来在程序的执行过程中保留中间结果与最后结果 或用来保留对数据进行某种分析处理后得到的结果 在给变量命名时 一定还要定义变量的类型 变量的类型决定了变量存取数据的类型 也决定了变量能参与哪些运算 第3章程序设计基础 3 2数据存储 3 2 2变量 变量 Variable 在程序运行中其值可以改变 在VisualBASIC程序中 每一个变量都必须有一个名称 用以标识该内存单元的存储位置 用户可以通过变量标识符使用内存单元存取数据 变量是内存中的临时单元 这就决定了它可以用来在程序的执行过程中保留中间结果与最后结果 或用来保留对数据进行某种分析处理后得到的结果 在给变量命名时 一定还要定义变量的类型 变量的类型决定了变量存取数据的类型 也决定了变量能参与哪些运算 第3章程序设计基础 3 2数据存储 3 2 2变量 1 变量的声明 1 显示声明声明局部变量语句格式如下 Dim Static变量名 AS类型 类型符 变量名 AS类型 类型符 例如 DimIAsintegerDimSumAssingleDimI Sum 第3章程序设计基础 3 2数据存储 3 2 2变量 2 隐式声明未进行显示声明而通过赋值语句直接使用 或省略了 AS类型 类型符 短语的变量 其类型为变体 Variant 类型 3 强制声明在VisualBASIC程序的开始处 若出现 系统环境可设置 或写入下面语句 OptionExplicit 第3章程序设计基础 3 2数据存储 3 2 2变量 2 变量作用域变量的作用域就是变量在程序中的有效范围 1 局部变量在事件过程 通用过程中用Dim和Static语句声明的变量叫局部变量 其作用域只在其所声明的事件过程 通用过程内部 2 窗体变量和模块变量在窗体模块的声明部分用Dim和Private语句声明的变量叫窗体变量 在标准模块的声明部分用Dim和Private语句声明的变量叫模块变量 第3章程序设计基础 3 2数据存储 3 2 2变量 3 重名变量在一个VisualBASIC应用程序中 不能有重名的全局变量 但是局部变量可以和全局变量重名 在某一个事件过程 通用过程中 定义的局部变量若与全局变量重名 局部变量有效 全局变量被屏蔽 而当事件过程 通用过程结束后 这些局部变量从内存中释放 由Static定义的局部变量例外 而全局变量则当程序运行完毕将从内存中释放 第3章程序设计基础 3 2数据存储 3 2 2变量 3 全局变量全局变量也叫全程变量 它是可以在整个程序的任何模块 任何过程中使用的变量 在窗体模块的声明部分 标准模块的声明部分用Public语句声明的变量叫全局变量 第3章程序设计基础 3 2数据存储 3 2 2变量 4 Dim与Static的区别Dim定义的局部变量称为自动变量 Static定义的局部变量称为静态变量 用Dim定义的局部变量 当执行事件过程 通用过程时 变量有效 当事件过程 通用过程结束后 变量从内存中释放 用Static定义的局部变量 当执行事件过程 通用过程时 变量有效 当事件过程 通用过程结束后 变量不从内存中释放 仍将保留原有的值 一旦重复使用事件过程 通用过程 其值可再次使用 第3章程序设计基础 3 3内部函数 3 3 1数学函数 常用的数学函数的功能及实例如下表 第3章程序设计基础 3 3内部函数 3 3 2字符函数 常用的字符函数的功能及实例如下表 第3章程序设计基础 3 3内部函数 3 3 3转换函数 常用的转换函数的功能及实例如下表 第3章程序设计基础 3 3内部函数 3 3 4日期函数 常用的日期函数的功能及实例如下表 第3章程序设计基础 3 3内部函数 3 3 5测试函数 常用的测试函数的功能及实例如下表 第3章程序设计基础 3 3内部函数 3 3 6其它函数 1 颜色函数 1 QBColor函数QBColor函数格式如下 QBColor N 功能 通过N 颜色代码 的值产生一种颜色 2 RGB函数RGB函数格式如下 RGB N1 N2 N3 功能 通过N1 N2 N3 红 绿 蓝 三种基本颜色代码产生一种颜色 其中N1 N2 N3的取值范围为0 255之间的整数 第3章程序设计基础 3 4表达式 3 4 1算术表达式 算术运算符及表达式的实例如下表 第3章程序设计基础 3 4表达式 3 4 2字符表达式 字符运算符及表达式的实例如下表 第3章程序设计基础 3 4表达式 3 4 3关系表达式 关系运算符及表达式的实例如下表 第3章程序设计基础 3 4表达式 3 4 4逻辑表达式 逻辑运算符及表达式的实例如下表 本章结束 VisualBasic程序设计 李雁翎 清华大学出版社 第4章窗体及相关操作 本章要点 输入输出操作 标准模块 窗体 几个基本内部控件 第4章窗体及相关操作 4 1输入输出操作 4 1 1赋值语句 赋值语句的格式如下 属性 功能 先计算的 再将其值赋给变量或指定对象的属性 注意事项 1 只能给一个变量或对象的一个属性赋值 2 可以是变量 常量 函数和表达式 第4章窗体及相关操作 4 1输入输出操作 4 1 1赋值语句 3 与代数式中的等号不同 它是赋值号 在代数式中I I 1是错误的 在VisualBASIC中其意义是将I 1的值赋给I 4 变量或对象的属性引用 不能是常量 符号常量 表达式 例如 I I 1Lbl1 Caption 快乐 轻松学VisualBasic 第4章窗体及相关操作 4 1输入输出操作 4 1 2Print方法 1 Print方法Print方法的格式如下 Print 功能 在指定的对象上输出中各元素的值 注意事项 1 可以是窗体名 Form 图片框名 PictureBox 在立即窗口可省略了 或写 Debug 在窗体中 若省略对象 则表示在当前窗体上输出 2 是一个或多个表达式 省略此项则输出一个空行 第4章窗体及相关操作 4 1输入输出操作 4 1 2Print方法 3 中多个表达式可用 或 隔开 其中 是紧凑格式 是标准格式 最后一个表达式后有 或 不换行 没有 或 则换行 2 与Print方法相关的函数 1 Tab 函数Tab 函数格式如下 Tab N 功能 把光标移到由N确定的位置 例如 Pic1 PrintTab 10 Exp 5 第4章窗体及相关操作 4 1输入输出操作 4 1 2Print方法 2 Spc 函数Spc 函数格式如下 Spc N 功能 光标移到N个空格之后的位置 例如 Pic1 Print3 5 Spc 3 Exp 5 3 Cls方法Cls方法的格式如下 Cls功能 清除由Print方法显示的信息 第4章窗体及相关操作 4 1输入输出操作 4 1 3Move方法 Move方法的格式 Move 功能 移动窗体或控件的位置 并可改变其大小 注意事项 1 可以是窗体及除时钟 菜单外的所有控件 省略代表窗体 2 为数值表达式 以twip为单位 如果是窗体对象 则和是以屏幕左边界和上边界为准 其它则是以容纳控件的容器对象的左边界和上边界为准 第4章窗体及相关操作 4 1输入输出操作 4 1 4输入对话框 InputBox函数的格式如下 InputBox 缺省 功能 产生一个对话框 通过对话框用户可以输入数据 并返回所输入的内容 函数返回值是字符类型 注意事项 1 是一个字符串 是必选项 是对话框内显示的信息 2 是对话框标题 3 缺省 是输入区缺省值 第4章窗体及相关操作 4 1输入输出操作 4 1 4输入对话框 4 是对话框与屏幕左边界的距离 5 对话框返回数据是字符类型 如果返回数据需要参加算术计算 要用Val函数将其转换成数值类型数据 6 每执行一次InputBox函数只能输入一个数据 第4章窗体及相关操作 4 1输入输出操作 4 1 5输出消息框 1 MsgBox函数MsgBox函数格式 MsgBox 标题 功能 执行MsgBox函数时 屏幕弹出一个对话窗口 可通过窗口中的命令按钮控制程序的执行 函数返回值是整数 第4章窗体及相关操作 4 1输入输出操作 4 1 5输出消息框 2 MsgBox过程MsgBox过程格式 MsgBox 功能 执行MsgBox过程时 屏幕弹出一个对话窗口 可通过窗口中的命令按钮控制程序的执行 注意事项 1 和 与InputBox函数中对应的参数相同 2 是由 组成 第4章窗体及相关操作 4 1输入输出操作 4 1 5输出消息框 已知 MsgBox 确实要删除吗 请选择 执行该语句后屏幕出现一个对话窗口 如下图所示 第4章窗体及相关操作 4 1输入输出操作 4 1 5输出消息框 已知 MsgBox 确实要删除吗 请选择 64 1 提示 执行该语句后屏幕出现一个对话窗口 如下图所示 第4章窗体及相关操作 4 1输入输出操作 4 1 5输出消息框 已知 Msg1 MsgBox 确实要删除吗 请选择 48 提示 执行该语句后屏幕出现一个对话窗口 如下图所示 第4章窗体及相关操作 4 1输入输出操作 4 1 5输出消息框 已知 Msg1 MsgBox 确实要删除吗 请选择 50 提示 执行该语句后屏幕出现一个对话窗口 如下图所示 第4章窗体及相关操作 4 1输入输出操作 4 1 5输出消息框 已知 Msg1 MsgBox 确实要删除吗 请选择 16 3 提示 执行该语句后屏幕出现一个对话窗口 如下图所示 第4章窗体及相关操作 标准模块 Modulel 包括通用过程和声明部分 在VisualBasic应用程序中 可以有多个标准模块 而且 SubMain 过程必须写在标准模块中 在VisualBasic应用程序中 通常以 SubMain 过程为开始程序 通过 SubMain 过程调用主窗体 控制程序的运行 4 2标准模块 第4章窗体及相关操作 窗体模块简称窗体 Form 它包括事件过程和通用过程和声明部分 1 窗体常用的属性 1 名称 Name 2 top left 3 Height Width 4 窗体标题栏属性Caption Icon ControlBox MaxButton MinButton 5 BorderStyle 4 3窗体 第4章窗体及相关操作 6 WindowsState 7 其它属性BackColor Picture ForeColor FontName FontSize FontBold FontItalic FontStrikeThru FontUnderLine Enabled Visible AutoRedraw 4 3窗体 第4章窗体及相关操作 2 窗体常用的方法 1 Print方法 在窗体上输出表达式的值 2 Cls方法 清除在窗体显示的文本或图形 3 Move方法 移动窗体并可改变其大小 4 Show方法 Show方法格式如下 Show功能 在屏幕上显示一个窗体 5 Hide方法 Hide方法格式如下 Hide功能 使指定的窗体隐藏起来 但不从内存中删除窗体 4 3窗体 第4章窗体及相关操作 3 窗体常用的事件 1 Load 窗体被装入时触发的事件 该事件通常用来在启动应用程序时对属性和变量进行初始化 2 Click 单击窗体时触发的事件 3 DblClick 双击窗体时触发的事件 4 MouseDown 当鼠标按下时触发的事件 5 MouseUp 当鼠标释放时触发的事件 6 MouseMove 当鼠标移动时触发的事件 7 KeyPress 单击键盘某一键 释放键盘上一个键时触发的事件 并返回一个KeyAscii参数 4 3窗体 第4章窗体及相关操作 4 4几个基本内部控件 4 4 1标签控件 标签 Label 是用于显示文本信息的控件 1 标签常用的属性 1 名称 Name 2 top left 3 Height Width 4 Caption 5 BackStyle 6 AutoSize 7 Alignment属性 第4章窗体及相关操作 4 4几个基本内部控件 4 4 1标签控件 8 WordWrap 9 BorderStyle 10 BackColor 11 Font属性组设置在标签的Caption内容显示效果属性 包括FontName FontSize FontBold FontItalic FontStrikeThru 12 Enabled Visible2 标签常用的事件标签可响应单击 Click 和双击 DblClick 事件 第4章窗体及相关操作 4 4几个基本内部控件 4 4 2文本框控件 文本框 Text 是一个文本编辑区域 可在该区域输入 编辑和显示文本内容 1 文本框常用的属性 1 名称 Name 2 Text 3 Maxlength 4 MultiLine 5 ScrollBars 6 Locked属性 7 PassWordChar属性 第4章窗体及相关操作 4 4几个基本内部控件 4 4 2文本框控件 8 SelText 9 SelStart 10 SelLength 11 其它属性Height Width Top Left Enabled Visible Font ForeColor BackColor FontName FontSize FontBold FontItalic FontStrikeThru Alignment等属性 第4章窗体及相关操作 4 4几个基本内部控件 4 4 2文本框控件 2 文本框常用的方法SetFocus方法 SetFocus方法格式如下 SetFocus功能 把光标移到 指定的文本框上 第4章窗体及相关操作 4 4几个基本内部控件 4 4 2文本框控件 3 文本框常用的事件 1 Change 改变文本框的Text属性时触发的事件 2 KeyPress 单击键盘某一键 并释放键盘上一个键时触发的事件 并返回一个KeyAscii参数 3 KeyDown 控件获得焦点 或按下键盘某一键时触发的事件 4 KeyUp 控件失去焦点 或释放键盘上一个键时触发的事件 5 LostFocus 控件失去焦点时触发的事件 6 GotFocus 控件获得焦点时触发的事件 第4章窗体及相关操作 4 4几个基本内部控件 4 4 2文本框控件 例4 7创建一个窗体 通过Text控件联动显示文本信息 运行程序的结果如图所示 第4章窗体及相关操作 4 4几个基本内部控件 4 4 3命令按钮控件 命令按钮 CommandButton 是用于控制程序的进程 即控制过程的启动 中断或结束 1 命令按钮常用的属性 1 名称 Name 2 Caption 3 Default 4 Cancel 5 Style 6 Picture 第4章窗体及相关操作 4 4几个基本内部控件 4 4 3命令按钮控件 7 ToolTipText 8 其它属性Height Width Top Left Enabled Visible Font组属性 BackColor等 2 命令按钮常用的事件Click事件是单击鼠标时触发的事件 另外也可以使用Tab键 将焦点跳转到指定的命令按钮上 再按回车键时触发事件 还可以通过快捷键 Alt 下划线的字母 触发事件 命令按钮也可触发事件MouseDown MouseUp MouseMove 第4章窗体及相关操作 4 4几个基本内部控件 4 4 3命令按钮控件 例4 8创建一个窗体 对不同的Command进行操作 完成不同的功能 当按标准按钮时 打开一个对话框 当按隐藏按钮时 隐藏按钮被隐藏 当按浮动按钮时 浮动按钮被移走 当按跳动按钮时 怎么也抓不到按钮 当按STOP按钮时 停止程序的运行 程序运行结果如图所示 第4章窗体及相关操作 4 4几个基本内部控件 4 4 3命令按钮控件 例4 9创建一个 文本编辑器 窗体 通过对不同的Command控件进行操作 完成文本编辑功能 程序运行结果如图所示 第4章窗体及相关操作 4 4几个基本内部控件 4 4 4时钟控件 时钟 Timer 又称计时器 定时器控件 用于按指定的时间间隔 有规律地执行程序代码计时器是基于系统内部的计时器计时 在程序运行阶段 时钟控件是不可见的 而设计时出现在窗体中 1 时钟常用的属性 1 名称 Name 2 Interval 3 Enabled 第4章窗体及相关操作 4 4几个基本内部控件 4 4 4时钟控件 2 时钟按钮常用的事件Timer事件 当Enabled属性值为True 而且Interval属性值大于0时 以Interval属性指定的时间间隔触发事件 第4章窗体及相关操作 4 4几个基本内部控件 4 4 4时钟控件 例4 10创建一个 电子时钟 窗体 通过Command控件进行时间和日期的切换 程序运行结果如图所示 第4章窗体及相关操作 4 4几个基本内部控件 4 4 5形状控件 形状 Shape 用于美化窗体 框架或图片框的显示效果 用Shape控件可绘画矩形 正方形 椭圆形 圆形 圆角矩形或圆角正方形等图形 1 形状常用的属性 1 名称 Name 2 Shape 3 FillStyle 4 FillColor 5 其它属性Height Width Top Left Enabled Visible BackColor等 第4章窗体及相关操作 4 4几个基本内部控件 4 4 5形状控件 例4 11创建一个窗体 主体部分如图4 27所示窗体相同 再添加多个形状控件 程序运行结果如图所示 本章结束 VisualBasic程序设计 李雁翎 清华大学出版社 程序基本控制结构 第5章 本章要点 顺序结构语句 分支结构语句 循环结构语句 第5章程序基本控制结构 顺序结构是在程序执行时 根据程序中语句的书写顺序依次执行的语句序列 在程序中经常使用的顺序结构的语句有 赋值语句 输入 输出语句 Print Cls 注释语句 或Rem 终止程序 End 等 5 1顺序结构语句 第5章程序基本控制结构 5 1顺序结构语句 顺序结构语句的流程 第5章程序基本控制结构 5 1顺序结构语句 例5 1在窗体中输出一个由字符拼凑的图形 程序运行结果如图所示 第5章程序基本控制结构 5 2分支结构语句 5 2 1IF语句 1 单路分支单路分支的语句格式如下 格式一 IfThenEndIf格式二 IfThen功能 先计算的值 当的值为True时 执行 中的语句 执行完 也将执行IF语句的下一条语句 否则 直接执行IF语句的下一条语句 第5章程序基本控制结构 5 2分支结构语句 5 2 1IF语句 单路分支语句的流程 第5章程序基本控制结构 5 2分支结构语句 5 2 1IF语句 2 双路分支双路分支的语句格式如下 格式一 IfThenElseEndIf格式二 IfThenElse 第5章程序基本控制结构 5 2分支结构语句 5 2 1IF语句 功能 先计算的值 当的值为True时 执行 中的语句 否则 执行 中的语句 执行完 或 后都将执行IF语句的下一条语句 第5章程序基本控制结构 5 2分支结构语句 5 2 1IF语句 双路分支语句的流程 第5章程序基本控制结构 5 2分支结构语句 5 2 1IF语句 例5 5设计一个系统登录窗体 通过文本框输入用户 密码 由命令按钮控件的事件代码验证用户 密码 当用户 密码正确显示提示 用户 密码错误可再次输入 当连续3次输入的用户 密码有误 将退出系统 程序运行结果如图所示 第5章程序基本控制结构 5 2分支结构语句 5 2 1IF语句 例5 5 第5章程序基本控制结构 5 2分支结构语句 5 2 1IF语句 例5 6设计一个窗体 当运行程序时 自动展开窗体 窗体中的2个方形的形状控件有规律地移动 2个圆形的形状控件随机的改变颜色 命令按钮控件可控制4个形状控件运动 程序运行结果如图所示 第5章程序基本控制结构 5 2分支结构语句 5 2 1IF语句 例5 6 第5章程序基本控制结构 5 2分支结构语句 5 2 2SelectCase语句 Selectcase语句又称多路分支语句 它是根据多个表达式列表的值 选择多个操作中的一个对应执行 1 多路分支多路分支的语句格式如下 SelectCaseCaseCase Case CaseElse EndSelect 第5章程序基本控制结构 5 2分支结构语句 5 2 2SelectCase语句 功能 该语句执行时 根据 从上到下依次检查n个 如果有一个与的值相匹配 选择n 1个中对应的一个执行 当所有Case中的中没有与的值相匹配时 如果有CaseElse项 则执行 再执行EndSelect后面的下一条语句 否则 直接执行EndSelect后面的下一条语句 第5章程序基本控制结构 5 2分支结构语句 5 2 2SelectCase语句 多路分支语句的流程 第5章程序基本控制结构 5 2分支结构语句 5 2 2SelectCase语句 例5 7设计一个窗体 通过文本框接收数据 计算期末总成绩 平均成绩 再评定等级 等级评定标准是 平均分91 100为 优秀 平均分81 90为 良好 平均分60 80为 中等 平均分60以下为 差 程序运行结果如图所示 第5章程序基本控制结构 5 2分支结构语句 5 2 2SelectCase语句 例5 7 第5章程序基本控制结构 5 2分支结构语句 5 2 3GoTo语句 GoTo语句又称条件转移语句 它通过与语句 标号 的结合来控制程序的流程 1 GoTo语句GoTo语句的格式如下 GoTo功能 当程序执行该语句时 无条件地将程序转移到所标识的语句行上 并从该行向下执行 第5章程序基本控制结构 5 2分支结构语句 5 2 4IIF函数 IIF函数可用来控制简单的分支操作 它是If Then Else语句结构的另一种形式 1 IIF函数IIF函数格式如下 IIF 功能 先计算的值 当的值为True时 返回执行的结果 否则 返回执行的结果 第5章程序基本控制结构 5 3循环结构语句 5 3 1For语句 For循环语句又称 计数 型循环控制语句 它以指定的次数重复执行一组语句 1 For语句For语句的格式如下 For to Step ExitFor Next 第5章程序基本控制结构 5 3循环结构语句 5 3 1For语句 功能 用循环计数器来控制内的语句的执行次数 执行该语句时 首先 将赋给 然后 判断是否 超过 若结果为True时 则结束循环 执行Next后面的下一条语句 否则 执行内的语句 再将自动按增加或减少 再重新判断当前的值是否 超过 若结果为True时 则结束循环 重复上述过程 直到其结果为真 第5章程序基本控制结构 5 3循环结构语句 5 3 1For语句 For循环语句的流程 第5章程序基本控制结构 5 3循环结构语句 5 3 1For语句 For循环语句的流程 第5章程序基本控制结构 5 3循环结构语句 5 3 1For语句 例5 10设计一个窗体 通过循环变量的变化 输出七彩字 程序运行结果如图所示 第5章程序基本控制结构 5 3循环结构语句 5 3 1For语句 例5 11设计一个窗体 在窗体中显示不同颜色的 符号 程序运行结果如图所示 第5章程序基本控制结构 5 3循环结构语句 5 3 1For语句 例5 12设计一个窗体 利用循环结构打印由 文本 字符组成的图形 程序运行结果如图所示 第5章程序基本控制结构 5 3循环结构语句 5 3 2While语句 While语句又称 当 型循环控制语句 它是通过 循环条件 控制重复执行一组语句 1 While语句While语句的格式如下 WhileWend功能 当为True时 执行内的语句 遇到Wend语句后 再次返回 继续测试是否为True 直到为False 执行Wend语句的下一条语句 第5章程序基本控制结构 5 3循环结构语句 5 3 2While语句 While语句的流程 第5章程序基本控制结构 5 3循环结构语句 5 3 2While语句 例5 13设计一个窗体 输入任意数N 求P的值 P N 程序运行结果如图所示 第5章程序基本控制结构 5 3循环结构语句 5 3 2While语句 例5 14设计一个窗体 求自然对数e的值 e 1 1 1 1 2 1 3 1 n 其中n的取值应保证1 n 1E 5 程序运行结果如图所示 第5章程序基本控制结构 5 3循环结构语句 5 3 3Do语句 Do语句又称 循环条件 控制语句 与While语句相同 都是通过 循环条件 控制重复执行一组语句 1 Do语句Do语句的格式如下 格式一 Do ExitDo Loop While Until 第5章程序基本控制结构 5 3循环结构语句 5 3 3Do语句 格式二 Do While Until ExitDo Loop功能 当为True时 或直到变为True之前 重复执行内的语句 否则 执行Wend语句的下一条 第5章程序基本控制结构 5 3循环结构语句 5 3 3Do语句 Do LoopWhile语句的流程 第5章程序基本控制结构 5 3循环结构语句 5 3 3Do语句 Do LoopUntil语句的流程 第5章程序基本控制结构 5 3循环结构语句 5 3 3Do语句 DoWhile Loop语句的流程 第5章程序基本控制结构 5 3循环结构语句 5 3 3Do语句 DoUntil Loop语句的流程 第5章程序基本控制结构 5 3循环结构语句 5 3 3Do语句 A 例5 15设计一个窗体 输出1 N间20个不能被3整除的数列 程序运行结果如图所示 第5章程序基本控制结构 5 3循环结构语句 5 3 3Do语句 例5 17设计一个窗体 输出30个数的数列 1 2 3 5 8 程序运行结果如图所示 本章结束 VisualBasic程序设计 李雁翎 清华大学出版社 数组 第6章 本章要点 数组概述 数组声明 与数组相关的操作函数 应用实例 控件数组 第6章数组 数组不是一种数据类型 而是一组有序基本类型变量的集合 数组的使用方法与内存变量相同 但功能远远超过内存变量 1 数组特点 1 数组是一组相同类型的元素的集合 2 数组中各元素有先后顺序 它们在内存中按排列顺序连续存储在一起 6 1数组概述 第6章数组 3 所有的数组元素是用一个变量名命名的一个集合体 而且每一个数组元素在内存中独占一个内存单元 可视同为一个内存变量 为了区分不同的数组元素 每一个数组元素都是通过数组名和下标来访问的 如A 1 2 B 5 4 使用数组时 必须对数组进行 声明 既先声明后使用 所谓 声明 就是对数组名 数组元素的数据类型 数组元素的个数进行定义 6 1数组概述 第6章数组 2 数组类型 1 按数组所占存储空间的大小可分为静态数组 动态数组 静态数组 数组所占用的内存空间是固定不变的 动态数组 数组所占用的内存空间是可变的 2 按数组的维数可分为一维数组 二维数组 多维数组 一维数组 变量名相同 单下标不同的一组元素的集合 二维数组 变量名相同 双下标不同的一组元素的集合 多维数组 变量名相同 多下标不同的一组元素的集合 6 1数组概述 第6章数组 3 按元素的数据类型可分为数值型数组 字符串数组 日期型数组 变体型数组 自定
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业园区的水质监测与管理研究
- 工业废气处理与排放标准
- 工业机器人与自动化生产线
- 工业机器人与焊缝检测的完美结合
- 工业自动化系统架构优化与升级
- 工业自动化设备的安全维护
- 工业管道系统的仿真模拟与分析
- 工程机械的动载荷特性研究
- 40人公司管理制度
- ab公司管理制度
- 2024年河北特岗教师计划招聘真题
- 2025年全国I卷作文讲评
- 2024年中考二模 模拟卷 数学(江西卷)(参考答案及评分标准)
- 综合办公室考试题及答案
- 2025年中考押题预测卷:生物(福建卷01)(考试版)
- 劳务费合同协议书
- 人工智能提示词工程师试题含答案
- 北京开放大学2025年《装配式技术与应用》形成性考核1答案
- 2025年恒丰银行烟台分行招聘笔试参考题库含答案解析
- 【MOOC】工程电磁场与波-浙江大学 中国大学慕课MOOC答案
- ASTM-D3359-(附著力测试标准)-中文版
评论
0/150
提交评论