Visual Basic程序设计.ppt_第1页
Visual Basic程序设计.ppt_第2页
Visual Basic程序设计.ppt_第3页
Visual Basic程序设计.ppt_第4页
Visual Basic程序设计.ppt_第5页
已阅读5页,还剩337页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VisualBasic程序设计 主讲教师 教育信息与技术学院黄海军 全国计算机等级考试 二级 指导 绪言 办公电话 6512572手机651196 QQ 113958033E mail hhj 98 全国计算机等级考试简介 计算机考试概况考试性质与目的 组织机构报名手续 费用 时间与考试时间考试成绩与能力考试科目设置参考教材 概况 持有合格证书的人员 在择业 聘用及晋升上具有了有利竞争地位由信息产业部组织的 中国计算机软件专业技术资格和水平考试 国家劳动部组织的 全国计算机信息高新技术考试 国家教委组织的 全国计算机等级考试 劳动部职业技能鉴定中心举办的 国家级INTER NET证书培训考试 国家教委从剑桥大学引入的 剑桥信息技术 CIT 证书考试 全国信息应用技术证书 NIT 考试 等还有 思科CCNP CCNA网络工程师认证考试 高校计算机等级考试等 考试性质与目的 组织机构 考试性质 全国计算机等级考试是经国家教育委员会批准 由教育部考试中心主办 用于考查应试人员计算机应用知识与能力的等级水平考试 考试目的 一方面是为了促进计算机知识的普及和计算机应用技术的推广 另一方面是为劳动力市场服务 即为劳动 就业 人员提供其计算机应用知识与能力的证明 为用人部门录用和考核工作人员提供一个统一 客观 公正的评价标准 组织机构 教育部考试中心聘请全国计算机著名计算机专家组成的 全国计算机等级考试委员会 教育部考试中心具体实施 报名手续 费用 时间与考试时间 报名手续 身份证及两张一寸免冠照片上次考试的笔试和上机考试仅其中一项成绩合格的 下次考试报名时应出具上次考试成绩单 成绩合格项可以免考 只参加未通过项的考试 报名费用 一般在100元左右报名时间 一般上半年的报名时间从11月中旬开始 到第二年1月下旬结束 下半年的考试报名时间 一般从5月底开始 到7月底结束 考试时间 每年开考两次 上半年开考一 二 三级 下半年开考一 二 除FORTRAN外 三 四级 二级FORTRAN每年只在上半年开考 上半年考试时间为4月第一个星期六上午 笔试 上机考试从笔试当天下午开始 由考点具体安排 上机考试期限原则定五天 下半年考试时间为9月倒数第二个星期六 考试成绩与能力 考生笔试 上机考试成绩均合格者 将获得教育部考试中心统一颁发的相应等级的合格证书 合格证书内容以中 英两种文字书写 全国通用 笔试 上机成绩均优秀者 证书上注明 优秀 字样 上次考试笔试和上机考试仅其中一项成绩合格的 下次考试报名时应出具上次考试成绩单 成绩合格项可以免考 只参加未通过项的考试 考试结束后 由当地省级承办机构负责核实 其中补考科目不在上次考试所在省市进行的 上次考试成绩单上需加盖省级承办机构全国计算机等级考试成绩专用章方为有效 考试单科合格者 成绩只保留到下一个考试周期 即一 二 三级科目的考试 成绩保留半年 四级保留一年 考试成绩与能力 一级证书表明持有人具有计算机的基础知识和初步应用能力 掌握字 表处理Word电子表格Excel和演示文稿PowerPoint等办公自动化Office软件的使用及因特网 Internet 应用的基本技能 具备从事机关 企事业单位文秘和办公信息计算机化工作的能力 二级证书表明持有人具有计算机基础知识和基本应用能力 能够使用计算机高级语编写程序和调试程序 可以从事计算机程序的编制工作 初级计算机教学培训工作以及计算机企业的业务和营销工作 三级 PC技术 证书 表明持有人具有计算机应用的基础知识 掌握微处理器及PC计算机的工作原理 熟悉PC机常用外部设备的功能与结构 了解WINDOWS98操作系统的基本原理 能使用汇编语言进行程序设计 具备从事机关 企事业单位PC机使用 管理 维护和应用开发的能力 三级 信息管理技术 证书 表明持有人具有计算机应用的基础知识 掌握软件工程 数据库的基本原理和方法 熟悉计算机信息系统项目的开发方法和技术 具备从事管理信息系统项目和办公自动化系统项目开发和维护的基本能力 三级 数据库技术 证书 表明持有人具有计算机应用的基础知识 掌握数据结构 操作系统的基本原理和技术 熟悉数据库技术和数据库应用系统项目开发的方法 具备从事数据库应用系统项目开发和维护的基本能力 三级 网络技术 证书 表明持有人具有计算机网络通信的基础知识 熟悉局域网 广域网的原理以及安全维护方法 掌握因特网 INTERNET 应用的基本技能 具备从事机关 企事业单位组网 管理以及开展信息网络化的能力 四级证书表明持有人掌握计算机的基础理论知识和专业知识 熟悉软件工程 数据库和计算机网络的基本原理和技术 具备从事计算机信息系统和应用系统开发和维护的能力 考试科目设置 一级 共三个科目 一级MSOffice 一级B 一级WPSOffice 二级 科目分成二级语言程序设计 C C Java VisualBasic QBasic Fortran 和二级数据库程序设计 FoxBASE VisualFoxPro Access 两类 二级仍然定位为程序员 考核内容主要包括基础知识和程序设计 所有科目对基础知识作统一要求 使用统一的基础知识大纲和教程 二级基础知识主要涉及数据结构与算法 程序设计方法 软件工程 数据库基础知识共四个部分 二级基础知识在各科笔试中的比重为30 30分 题型为10个选择题和10个填空题 二级上机考试中将取消对DOS部分的考核 占30分 Access2000 JavaJDK1 4 0 VisualC 6 0 VisualBasic6 0 VisualFoxPro6 0 TurboC2 0 参考教材 教育部考试中心制订有统一的 考试大纲 高等教育出版社出版 教育部考试中心还组织专家编写了全国计算机等级考试系列用书 考试教程 一般为高等教育出版社出版为了指导考生上机操作练习 教育部考试中心组织编写了 上机考试习题集 由南开大学出版社出版以清华大学出版社和电子工业出版社的图书最好 当然也有一些专门考试机构编的也不错 全国计算机等级考试教程同步辅导 二级VisualBasic 电子工业出版社 全国计算机等级考试教程同步辅导 二级公共基础知识 电子工业出版社 全国计算机等级考试上机考试习题集 二级VisualBasic 南开大学出版社 程序设计 VisualBasic6 0 制作人 黄海军 2020年1月2日星期四 全国计算机等级考试 二级 指导 E mail hhj 98 程序设计 课程内容 基础知识 二级VB考试要点 第1章VB6 0集成开发环境 术语 可视化程序设计 面向对象程序设计 结构化程序设计和事件驱动编程机制 VB6 0的三个版本 功能从弱到强 学习版 专业版 企业版 6 0集成开发环境的三种状态 设计状态 运行状态 中断状态 启动和退出VB6 0的方法典型安装48MB 完全安装80MB 打开属性窗口和代码窗口的方法VB6 0的文件类型 窗体文件 工程文件和标准模块文件等 CD ROM驱动器 鼠标或其他光标控制设备 第2章对象及其操作 基本概念 对象 属性 事件 方法 窗体的结构 属性和事件及控件的默认属性 第3章基本数据类型及其运算 基本数据类型及其限制 不同类型常数的和识别 函数的功能及其使用方法 变量的定义和初始化计算表达式的值 赋值语句及顺序结构程序 第4章数据输出及输入 用Print方法输出文本或表达式 用InputBox函数接收用户输入数据 用MsgBox函数来返回用户的选择 第5章常用标准控件 掌握控件的基本功能 掌握最常用控件的默认属性名称 会设置控件属性 掌握控件的常用事件和方法 第6章流程控制 要区分单行条件语句 块结构条件语句两者结构上的差异 单行条件语句不可以有EndIf语句 块条件结构语句必须有EndIf语句 单行条件语句 块结构条件语句两者的身份都是语句 Iif函数身份是函数 语句是构成程序的基本单位 函数只是语句的成分 函数只能出现在表达式中 For Next循环多用于固定次数的循环 循环次数由循环参数决定 循环次数可用下面公式计算 Int 循环次数 终值 初值 步长 1 当循环结构和Do循环结构编程更为灵活 但要特别注意在程序中修改循环次数 第7章数组 使用数组之前必须先定义数组 要掌握定义数组的方法和含义 变体变量可以存放一个数组 变体数组的一个元素也可以存放另一个数组 变体数组元素的类型可以不一致 用Array函数给函数组赋初值 数据必须是一个变体变量名 输出一维数组是由在循环中的Print方法完成 在Print方法的最后一个输出项后加上分号或逗号输出一行 否则输出一列 用ForEach也可完成一维数组的输出 输出二维数组通常使用二重循环 内层的的Print方法负责输出一行 因此 要在Print方法的最后一个输出项后加上分号或逗号 外层的Print方法负责换行 因此要使用不带任何参数的Print方法 这样的输出形式是一个矩形 数组和循环关系十分密切 循环的控制变量经常被当做数组的下标 这样可以非常容易地遍历 查询数组元素 要掌握控件数组的建立方法和会识别控件数组中的元素 第8章过程 Sub通用过程和函数通用过程的编写 一般函数通用过程函数名在过程中应至少被赋值一次 在表达式中调用函数通用过程 而调用Sub过程则必须是一个独立的语句 有保留字CALL的调用与无CALL的调用语句格式不同 过程与过程外的数据通信一般彩虚实结合 虚实结合的形式有两种 按位置传送和指名传送 虚实结合的方式也有两种 按值传送和按址传送 虚实结合 若形式参数是后面带左右括号的数组名 实际参数也应是后面带左右括号的数组名 若形式参数是变量 实际参数可以带常数 变量 数组元素或表达式 并要注意它们的类型要匹配 正确理解可选参数 可变参数 对象形式参数和Shell 函数有功能 第9章菜单与对话框 菜单一般分两种类型 下拉式菜单 弹出式菜单 打开菜单编辑器的方法有四种 选择 工具 下拉菜单中的 菜单编辑器 选项 单击工具栏中的 菜单编辑器 按钮 在 窗体窗口 上单击右键选择弹出菜单中的菜单编辑器 选项或按Crtl E键 菜单编辑器窗口有三个区域 菜单属性区 菜单编辑区和菜单编辑项显示区 在菜单编辑器中 在所有菜单项后增加一个菜单项要按 下一个 按钮 菜单控件只能触发Click事件 建立下拉式菜单和弹出式菜单的方法 建立弹出式菜单要使用PopupMenu方法 在运行程序时增加或减少的菜单项 必须是菜单控件数组的成员 Load用于装入新菜单项 Unload用于删除菜单项 通用对话框CommonDialog不是标准控键 使用前必须先将该控件添加到工具箱中 要添加该控件可使用 工程 菜单或右击工具箱 设置通用对话框Action属性或用通用对话框的显示方法使标准对话框显示在屏幕上 第10章多重窗体与环境应用 多重窗体工程的建立 VB工程结构 闲置循环和DoEvent语句的使用 第11章键盘与鼠标事件过程 VB处理用户键盘操作事件过程 鼠标事件的处理方法 鼠标光标的变化 VB中的拖放操作 第12章数据文件 VB6 0文件类型 文件操作的语句及函数顺序文件和随机文件的用法 VB6 0提供的文件系统控件 全国计算机二级考试指导 VisualBASIC程序设计 目录 第一章VB6 0概述第二章VB程序设计基础第三章数据类型 表达式和函数第四章数据输入和输出第五章常用标准控件第六章VB基本控制结构第七章数组第八章过程第九章键盘和鼠标事件第十章对话框和菜单第十一章多重窗体和环境应用第十二章文件系统 第一章VisualBasic概述 1 1VB简介1 2VB安装 启动和退出1 3VB集成开发环境 一 VB发展概述1 1964年Basic语言问世2 微机上固化的Basic语言3 结构化的Basic语言4 VisualBasic 1 1VB简介 二 VB的主要特点1 可视化的编程工具2 结构化的程序设计3 面向对象的程序设计4 采用事件驱动编程机制5 容入了最新的计算机技术 三 VB的版本介绍1 学习版2 专业版3 企业版 返回 1 2Vb6 0安装 启动和退出 一 安装1 VisualStudio6 0套装2 VisualBasic单独装 二 启动和退出1 四种方式2 退出 文件 退出或Alt F4 返回 1 3VB集成开发环境 1 主窗口应用程序窗口 由标题栏 菜单栏和工具栏组成2 窗体 form 窗口设计vb程序的界面3 代码 code 窗口编辑窗体 标准模块中的代码4 属性 properties 窗口所有窗体或控件的属性设置5 工程资源管理器 projectexpror 窗口保存一个应用程序所有的文件6 工具箱 toolbox 窗口显示各种控件的制作工具 供用户在窗体上设计 返回 16 50 09 程序设计 VisualBasic6 0 制作人 黄海军 2020年1月2日星期四 全国计算机等级考试 二级 指导 E mail hhj 98 Telephone 5213212 16 50 09 课程内容 第二章对象 2 1对象与面向对象的程序设计2 2VB对象及其操作2 3窗体2 4控件2 5VB应用程序的组成2 6VB应用程序编写步骤2 7VB应用程序的运行和保存 16 50 09 程序设计 VisualBasic6 0 制作人 黄海军 2020年1月2日星期四 全国计算机等级考试 二级 指导 E mail hhj 98 Telephone 5213212 16 50 09 课程内容 16 50 09 属性 外观 性质 状态 一个红色直径为10 充了气的气球Ballon Color RedBallon Dlameter 10Ballon Height 20Ballon Inflated true 对象 气球Ballon 方法 行为 动作 充气 放气 上升Ballon Inflate充气Ballon Deflate放气Ballon Rise5上升Ballon MakeNoise Bang 事件 交互 响应 刺破响应放气SubBallon Puncture Ballon DeflateBallon MakeNoise BangBallon Inflate FalseBallon Diameter 1EndSub放手响应升空 2 1对象与面向对象的程序设计 1 对象是包含数据以及与数据有关的操作的集合2 类是一组具有相同特征的对象的集合 类是对象的抽象 对象是类的具体实例 3 面向对象的程序设计基础即是类和对象 1 VB的对象分类 预定义对象 自定义对象常用的预定义对象 窗体 控件打印机printer 调试 debug 剪贴板 clipboard 应用程序 app 2 2VB的对象 2 事件系统事先设定的能被对象识别和响应的动作 如 鼠标事件 单击控件 Click 鼠标移动等键盘事件 键盘按下 Keypress 等 2 对象的三要素 1 属性对象的特性 即用来描述和反映对象特征的参数 属性的设置 通过属性窗口设置步骤 A选中要设置属性的对象B激活属性窗口C设置某个 些 属性 通过程序代码设置属性如 Form1 height 1200 3 方法用来描述对象的动作的术语 实质上是VB提供的完成一定操作或功能的子程序或函数 如 Form1 ShowForm2 Hide 2 3窗体 一 窗体结构 系统菜单 标题栏 二 窗体常用属性 1 Name窗体的名称 只能在属性窗口中设置 默认为Form1 n 2 Caption设置窗体的标题 显示在标题栏上也可在代码窗口设置 对象 Caption 字符串 3 Appearance设置 返回窗体在运行时是否以3D效果显示0 Flat不以3D效果显示 1 3D以3D效果显示 默认 4 BackColor设置 返回窗体的背景色5 BorderStyle设置 返回窗体的边框样式6 Controlbox设置窗体有无控制框7 Enabled设置窗体是否可用 即能否响应窗体和其上控件的事件 8 Font设置窗体上输出文本的字体9 Left与Top Width与Height设置窗体左上角的坐标位置及窗体的宽度和高度10 Picture在窗体中显示一幅图片11 Windowstate设置窗体运行时的形状 1 Click 单击窗体时触发该事件2 Dbclick 双击窗体时触发该事件3 Load事件 对属性或变量初始化4 Unload事件 关闭窗体时触发5 Resize 窗体尺寸改变时触发6 键盘和鼠标事件 以后讲 三 窗体常用事件 三 控件的排列及其他操作 2 4控件 一 控件分类标准控件 ActiveX控件 可插入对象 二 控件的命名和控件值一般以规定的三个字母作为前缀控件值 指一个控件最重要最常用的属性 1 窗体模块 frm 2 标准模块 bas 3 类模块 cls 2 5VB应用程序程序的组成 2 6简单VB程序的编写步骤 编写一个程序 输出 VB欢迎您 编写VB程序的步骤如下 建立用户界面 设置相关控件的属性 编写代码 调试运行 1 解释运行运行 启动 F52 做成可独立运行的EXE文件 2 7程序的运行 3 1VB语言字符集及编码规则3 2数据类型3 3运算符和表达式3 4VB的内部函数 第3章数据类型 表达式与函数 3 1Basic语言字符集及编码规则 3 1 1VB的字符集VB的字符集指编写程序时使用的所有符号的集合主要包括三类字符 字母 大写英文字母A Z和小写英文字母a z数字 数字是指0 9专用字符27个 1 编码规则1 VB代码中不区分字母的大小写2 同一行可书写多条语句 但要用冒号 分隔3 换行时需在行后加入续行符 即1个空格加下划线4 一行最多允许255个字符5 注释以Rem或 开头 出现在语句前面或后面6 程序转向时用标号 标号以字母开始加一冒号 3 1 2编码规则与约定 2 约定1 关键字的首字母大写 若关键字由多个英文单词组成 则每个单词的首字母都大写 如StudType等2 注释有利于程序的维护和调试 因此要养成注释的习惯设置注释或取消注释的方法 选中要加注释块的语句行 单击编辑工具栏的 设置 取消注释块 按钮 3 2 1基本数据类型1 字符串 String 是一除了回车和双引号的字符序列例如 fghjhh VisualBasic6 0程序设计 空字符串 VB的字符串分为两种 变长和定长字符串 3 2数据类型 2 数值型1 整数 整型 Integer型 以带符号的两个字节表示 长整型 Long型 长整型以带符号的4字节存储2 浮点数 单精度型 Single 以4个字节存储 符号占1位 指数占8位 其余23位表示尾数 双精度型 Double 用8个字节存储 符号占1位 指数占11位 其余52位用来表示尾数 3 货币型 Currency 为表示钱款设置 以8个字节存储 精确到小数点后4位 取值范围为 922337203685477 5808 922337203685477 58074 变体型 Variant 是一种可变的数据类型 又称为通用型 可以表示任何值 包括数值 字符串 日期 时间等5 其他数据类型字节 Byte 1个字节的无符号二进制数存储 取值范围为0 255 布尔 Boolean 是一逻辑值True或False 用两个字节存储日期 Date 存储为64位浮点数值形式 以符号 括起来例如 03 05 04 对象 Object 表示图形或OLE对象或其他对象 用4个字节存储Decimal变量存储为12个字节的无符号整型形式 并除以一个10的幂数 称为变比因子 标准数据类型 VB主要有两种常量 直接常量和符号常量1 直接常量以直接明显的形式给出的各种数据1 数值常量整数常量 十进制 八进制 O 和十六进制 H或 h 长整型常量 十进制 八进制和十六进制形式货币型常量 即定点数 浮点数 3 2 2常量 2 字符串常量由除双引号和回车符之外的ASCII字符组成的字符串3 布尔常量只有 真 和 假 两个值4 日期常量两个 符号把日期值括起来表示日期常量2 符号常量系统提供了内部符号常量如 VbOKOnly用户自定义符号常量格式为 Public Private Const常量名 As数据类型 表达式 常量名 As数据类型 表达式 例如 Const asDouble 3 14159265358979 在定义时未指明数据类型 则表达式的结果确定类型Constsss 你好 字符串型 同时定义多个符号常数 它们之间要用逗号进行分隔 允许嵌套定义符号常量Const AsDouble 3 141592653589793ConstyuAsDouble 2 不允许递归定义符号常量PublicConstA1 B1 2PublicConstB1 A1 2 错 关键字 Public或Private a 在过程内部 事件过程或通用过程 定义的常量 有效范围只能局限于本过程内部直接用Const关键字定义b 在模块 窗体模块或标准模块 中用Private关键字定义后对该模块中所有过程都有效c 在标准模块中用Public关键字定义的符号常量在整个应用程序中的所有过程和模块内都有效 1 变量的命名规则1 变量名必须以字母或汉字开头 所有字母不分大小写2 不能包含圆点 3 字符总个数不得超过255个字符 4 在同一个范围内必须是惟一的 5 变量名要 见名知义 即变量名要便于记忆 有意义 6 不能用VisualBasic的关键字作为变量名 如 print7 变量名不能与过程名和符号常量名相同 3 2 3变量 2 变量的声明变量应 先声明 后使用 声明变量分为三种 1 显式声明 使用Dim Static Public Private声明Dim AS AS Dim 例如 DimaAsSingle bAsDoubleDimx y 声明时不提供数据类型 则指定变量为Variant类型Dimjh Amount AgeAsInteger 2 隐式声明不声明变量而直接使用如 PrivateSubForm Click Sum 0A 1 b 2Sum a bPrint Sum SumEndSub 注 对于字符串类型定义方法有两种 Dim字符串变量名AsStringDim字符串变量名AsString 字符个数 3 强制显式声明 OptionExplicit语句 声明方法 在模块的通用声明段中加入语句 OptionExplicit 在 工具 菜单中选取 选项 命令 然后在打开的对话框中单击 编辑器 选项卡 再复选 要求变量声明 3 2 4用户定义的数据类型利用Type语句定义自己的数据类型 格式如下 Type数据类型名数据元素名1As数据类型名数据元素名2As数据类型名 EndType 例如 TypeDatesYearasintgerMonthAsString 3DayAsintegerEndType定义 staticyyyasDates引用 yyy Month 3 2 5枚举类型通过Enum语句来定义 格式如下 Public Private Enum类型名称成员名1 常数表达式 成员名2 常数表达式 EndEnum 增加 变量作用域VB应用程序的三个模块 窗体模块 标准模块 类模块1 局部变量过程内部定义dim或static 过程间引用 过程名 变量名privatesubcommand1 click dima1asinteger2 窗体变量和模块变量窗体变量 通用 声明模块变量 工程 添加模块 dim或private 3 全局变量在标准模块里定义 public或global 3 3运算符和表达式VB有4种运算符 VB表达式 算术运算符算术表达式连接运算符字符串表达式关系运算符关系表达式逻辑运算符逻辑表达式 3 3 1算术运算符与算术表达式1 算术运算符例 5 10mod10 9 3 2 2结果 10 2 算术表达式由常量 变量 算术运算符 圆括号和函数等连接形成1 VB中不能省略乘号运算2 所有的括号一律使用圆括号3 表示特定含义的符号要写成具体的数值如 表达式2 r 要写成2 3 14 r 3 3 2字符串连接运算符 和 例如 123 456 结果 123456 123 456 结果 123456 区别 两边必须是字符串 不一定例如 abcdef 12345 出错 abcdef 12345 结果为 abcdef12345 123 456 结果为579 123 456 结果为 123456 字符串表达式是由字符串常量 字符串变量 字符串函数 字符串运算符和括号等连接形成的一个有意义的运算式子如 xyz 123 left abc 2 字符串连接运算符 的优先级低于所有的算术运算符 而高于其他的运算符 3 3 3关系运算符和关系表达式 1 关系运算符 1 两侧参加运算的数据类型必须完全一致2 日期型数据比较 将日期看成 yyyymmdd 的8位整数比较3 常见的字符值的大小比较关系如下 空格 0 9 A Z a z 所有汉字4 避免两个浮点数直接作 相等 或 不相等 的判别和比较如 1 0 3 0 3 0 1 0应该 Abs 1 0 3 0 3 0 1 0 1E 85 所有的关系运算符的优先级都相同 从左向右进行运算 2 关系表达式 3 3 4逻辑运算符和逻辑表达式格式 关系表达式1 逻辑运算符 关系表达式2 EPV 等价 两个等时为真IMP 隐含 第一个true 第二个false 结果 false 与日期相关的表达式1 两个日期型数据相减结果是一个数值型数据如 05 18 2004 05 16 2004 的值为22 表示天数的数值加到日期型数据中结果是日期型数据如 05 18 2004 31的值为2004 6 183 日期型数据减去一表示天数的数据 结果为一日期型数据如 05 18 2004 30的值为2004 4 18 3 3 5各种运算符的优先级比较算术运算符 正负号 和 Mod 和 字符串连接运算符 两个运算符级别相同 和 关系运算符 所有关系运算符的运算级别相同逻辑运算符 Not And Or Xor Eqv Imp 3 4 1数学函数1 取整函数Int 函数格式 Int x 功能 求不大于x的最大整数 返回值为整型数举例 设x 5 67 y 5 67 则Int x 5 int y 62 舍去小数部分函数Fix X 函数格式 Fix x 函数功能 去掉x的小数部分 返回值为整型数举例 设a 5 69 b 5 88 Fix a 5 Fix b 5 3 4VisualBasic的内部函数 3 求绝对值函数Abs x 函数格式 Abs x 函数功能 求x的绝对值 举例 设c 9 56 d 5 7 则Abs d c 的值为3 864 符号函数Sgn x 函数格式 Sgn x 函数功能 求x的符号 返回值1 1 0举例 表达式Sgn 6 7 5 求平方根函数Sqr x 函数格式 Sqr x 函数功能 求x的平方根 但x的值必须为非负数举例 表达式Sqr 2 的值为1 4142135623731 6 指数函数Exp x 函数格式 Exp x 函数功能 求以e为底 以x为指数的值 即求e的x次幂举例 表达式Exp 1 的值为2 718281828459057 对数函数Log x 函数格式 Log x 函数功能 求以e为底的对数值 即自然对数 x必须为正数举例 表达式Log 2 的值为0 6931471805599458 正弦函数Sin x 函数格式 Sin x 函数功能 求x的正弦函数值 x必须为以弧度为单位表示的角度9 余弦函数Cos x 函数格式 Cos x 函数功能 求x的余弦函数值 x必须为以弧度为单位表示的角度 3 4 2随机数函数Rnd x 1 随机数函数Rnd x 变量x为一双精度数可省略 可产生一个0 l之间的单精度随机数 当x 0时 则每次产生的随机数都相同 当x 0或省略时 产生下一个随机数 当x 0时 则该次产生的随机数与上一次产生的随机数相同2 Randomize语句语句格式 Randomize x 3 4 3数制转换函数l 十进制数转换为十六进制函数函数格式 Hex x 或Hex x 转换后的结果为一字符串2 十进制数转换为八进制函数函数格式 Oct x 或Oct x 转换后的结果为一字符串3 4 4字符串处理函数1 删除字符串两端空格字符函数函数格式 Trim 字符串表达式 举例 Trim abc xyz 的值为 abcxyz 2 删除字符串左端的空格字符函数函数格式 LTrim 字符串表达式 举例 LTrim abc xyz 的值为 abcxyz 3 删除字符串右端空格字符函数函数格式 RTrim 字符串表达式 举例 RTrim abc xyz 的值为 abcxyz 4 从字符串的左端截取字符函数函数格式 Left 字符串表达式 n 举例 Left abcdefgh 3 的值为 abc 5 从字符串的中部截取字符函数函数格式 Mid 字符串表达式 n m 举例 Mid abcdefgh 3 5 的值为 cdefg Mid abcdefgh 3 的值为 cdefgh 6 从字符串的右端截取字符函数函数格式 Right 字符串表达式 n 举例 Right abcdefgh 4 的值为 efgh 7 求字符串的长度函数函数格式 Len 字符串表达式 或Len 变量名 举例 Len abed科学家123 的值为10也可以求出某个变量所占的存储空间PrivateSubCommand1 Click DimxAsIntegerDimyAsSingleDimzAsDoublePrintLen x Len y Len z EndSub 8 产生字符串函数函数格式 String n 字符 或String n ASCII码 举例 String 10 a 的值为 aaaaaaaaaa String 5 65 的值为 AAAAA 9 产生空格字符串函数函数格式 Space n 举例 abcd space 5 xyz 的值为 abcdxyz 10 字符串查找函数函数格式 InStr 首字符位置 字符串1 字符串2 n 如果找到了则返回 字符串2 在 字符串1 中第一次出现时第一个字符在 字符串1 中的位置 字符串1的长度为00字符串1为NullNull字符串2的长度为0首字符位置字符串2为NullNull在字符串1中未找到字符串20在字符串1中找到字符串2找到的位置首字符位置大于字符串20函数的最后一个自变量n是可选的 它是一个整型数 用来指定字符串比较方式 0则进行二进制比较 区分字母的大小写 1则忽略大小写进行比较 2则基于数据库中包含的信息进行比较省略时默认为0 即区分大小写 11 将字符串中的小写字母转换成大写字母函数函数格式 Ucase 字符串表达式 12 将字符串中的大写字母转换成小写字母函数函数格式 Lcase 字符串表达式 13 求字符的ASCII码函数函数格式 Asc 字符串表达式 求字符串表达式中的第一个字符的ASCII码值 14 求ASCll码值对应的字符函数函数格式 Chr 表达式 表达式的值必须是一个合法的ASCII码值15 把字符串转换为数值的函数函数格式 Val 字符串 如果字符串是一个非数字字符串 则该函数的函数值为0字母字符不转换 如 Val abcxyz 的值为0Val 123 4 xyz 的值为123 416 把数值转换为字符串的函数函数格式 Str 数值表达式 举例 Str 23 56 的值为字符串 23 56 3 4 5数据类型转换函数1 转换为整型数据的函数函数格式 CInt 数值表达式 小数部分的第1位进行四舍五入如CInt 34 5 352 转换为货币类型数据的函数函数格式 CCur 数值表达式 保留4位小数且自动将第5位小数进行四舍五入3 转换为双精度类型数据的函数函数格式 CDbl 数值表达式 4 转换为长整型数据的函数函数格式 CLng 数值表达式 5 转换为单精度类型数据的函数函数格式 CSng 数值表达式 6 转换为变体类型数据的函数函数格式 CVar 数值表达式 7 转换为字符串类型数据的函数函数格式 CStr 表达式 8 转换为日期类型数据的函数函数格式 CDate 表达式 3 4 6日期和时间函数1 取系统当前的日期和时间函数函数格式 Now或Now 返回格式为yy mm ddhh mm ss2 读取系统当前的日期函数函数格式 Date或Date Date 或Date 可以设置系统当前的日期 Date 日期字符串3 读取系统当前的时间函数函数格式 Time或Time Time 或Time 可以设置系统当前的时间 Time 时间字符串 4 求日期中的年份函数函数格式 Year 日期字符串 结果为一整型数5 求日期中的月份函数函数格式 Month 日期字符串 6 求日期中的日子函数函数格式 Day 日期字符串 7 求当前日期是星期几的函数函数格式 Weekday 日期字符串 结果为一整型数 1代表星期日 7代表星期六 8 求时间中的小时函数函数格式 Hour 时间字符串 Hour 21 09 10 219 求时间中的分钟函数函数格式 Minute 时间字符串 10 求时间中的秒函数函数格式 Second 时间字符串 11 计算从午夜起经过的秒数函数函数格式 Timer或Timer 视系统当时的时间而定 第4章数据的输入和输出 4 1数据的输入4 2数据的输出4 3MsgBox函数4 4字形与颜色控制 4 1 1InputBox函数InputBox Prompt Tiltle Default Xpos Ypos Helpfile Context 1 Prompt 字符串 长度不超过1024个字符 用来提示用户输入 文本可自动换行 如想强制插入回车换行则用 Chr 13 Chr 10 2 Title 字符串 是对话框的标题 显示在对话框顶部的标题区3 Default 字符串 用来显示输入缓冲区的默认信息4 Xpos Ypos 是两个整数值 确定对话框在屏幕上的位置 如果省略 则对话框显示在屏幕中心线向下约1 3处5 Helpfile Context Helpfile是字符串表示帮助文件的名字 Context是数值变量或表达式 表示相关帮助主题的帮助目录号 4 1数据的输入 例如 PrivatesubForm Click c1 chr 13 chr 10 str1 请输入一串字符 str2 输入后按回车键 或单击确定按钮 msg str1 c1 str2 ss InputBox msg 输入函数InputBox示例 hello Printss EndSub 1 Default表示输入的初始默认值 如果直接按下回车键或单击 确定 按钮 函数的返回值 函数值 为该默认值2 变量名 InputBox 参数表 输入数值时 函数值利用Val函数转换为数值后 再参加运算 如果变量已被正确地定义了类型时 则不必进行类型转换3 输入数据后 按回车键或单击 确定 按钮表示确认 并返回在文本框中输入的数据 如果单击 取消 按钮 或按Esc键 时 则取消当前的输入 此时该函数返回一个空字符串4 需要输入多个值 则必须多次执行或调用InputBox函数 4 1 2使用InputBox函数时的注意事项 PrivateSubForm Click Dima b c s t Start a val InputBox 输入1边长 b val InputBox 输入2边长 c val InputBox 输入3边长 Ifa b cOrb c aOra c bThenMsgBox 不能构成三角形 请重新输入个边 GoTostartEndIft a b c 2 s Sqr t t a t b t c Print 该三角形的面积 sEndSub 4 2 1Print方法Print方法的格式如下 对象名称 Print 表达式表 1 对象名称是窗体 图片框 打印机或立即窗口 对象名称 省略时为窗体2 表达式 是被输出的内容 可以是数值表达式或字符表达式例如 Debug Print 在立即窗口输出数据 Print5 7 4 2数据的输出 例 新建工程 当单击窗体时在立即窗口中输出数据PrivateSubForm1 Click a 儒风海韵 b 容纳百川 Debug Printa Debug Printb EndSub 3 多个表达式时 用逗号 分号隔开 用逗号分隔 则按标准输出格式显示各数据 以14个字符位置为单位把一个输出行分为若干个区段 输出区 逗号后的表达式在下一个区段输出 用分号分隔 则按紧凑格式输出数据例如 PrivateSubForm1 Click a 12 b 3c 求实创新 d 海纳百川 Debug Printc d 分区输出Debug Printc d 紧凑格式输出Debug Printa b 分区输出Debug Printa b aEndsub Print方法具有计算和输出的双重功能 每执行一次Print方法要自动换行 除非末尾加上一个分号逗号 Print方法后面无任何表达式 表示输出一个空行 如果上一个空Print方法的末尾有逗号或分号时 则该Print语句表示结束上一个Print方法末尾的逗号或分号例如 PrivateSubForm Click a 5 b 8 Debug Print 下面输出一个空行 Debug PrintDebug Printb a Debug PrintDebug Printb aEndSub Print没有赋值功能Printx 5 y 6 z x y x y 格式 Format Expression FormatSTR Expression是要输出的内容 数值 日期或字符串类型的数据FormatSTR是指定输出格式的格式字符串Format 函数一般用于Print方法中 返回值是字符串1 数值格式化将数值表达式的值按照指定的格式输出 若小数部分的位数多于格式字符串的位数 按四舍五入处理 4 2 2格式化输出函数 数值格式化符号与作用 例 1 printformat 12345 00000000 00012345printformat 12345 12345printformat 12345 000 123452 printformat 123 45 123 45printformat 3 45 000 00 003 453 printformat 12345 678 12 345 684 printformat 12 67 00 0 1267 0 5 printformat 12 67 0 00 12 676 printformat 123 45 0 00 123 45printformat 123 45 0 00 123 457 printformat 1234 56 0 00E 00 1 23E 03printformat 1234 56 0 00E 00 1 23E03 2 日期与时间数据的格式化输出将日期和时间数据按照指定的格式输出 注意 m mm 跟在h hh后的时候表示分钟 否则表示月份 非格式说明符 等照原样输出举例 PrivateSubForm Click PrintFormat Now yyyy mm dddddd PrintFormat Now ddddd PrintFormat Now yyyy mm ddddddhh mm ssam pm PrintFormat Now ddmmmmyyyy PrintFormat Now h mm ss PrintFormat Now m d yyh mm EndSub 3 字符串格式符 例如 PrivateSubForm Click PrintFormat HOWAREYOU PrintFormat howareyou PrintFormat howareyou Endsub 1 函数格式 Tab n 输出在参数n指定的位置 列数 处如 PrintTab 20 输出在第二十列 参数n为数值表达式 表示下一输出位置列号 如果当前的显示位置已超过n 则自动下移到下一行的这个位置输出 当n比行宽大时 实际输出位置为nMod行宽 如果n 1 则把输出位置移到第1列如 Debug Print 编号 Tab 20 姓名 Tab 40 专业 Debug Print001 Tab 20 王选 Tab 40 计算机科学 Debug Print002 Tab 20 李白 Tab 40 古代汉语 4 2 3与Print方法有关的标准函数 2 Space函数函数格式 Space n 参数n是一个数值表达式 其取值范围为0 32767的整数 注意区分函数Tab n 和Space n 间的区别 Tab n 的作用表示使被输出的内容输出到第n列 从对象的左端开始计算 的位置处 而Space n 表示两个输出项间空n格 注意区分Spc函数和Space函数间的区别二者用于Print方法时 无区别Spc 函数不能用于字符串的运算 而Space 函数可以如 str goto Space 3 work 4 2 4与Print方法有关的属性和方法1 ScaleWidth和ScaleHeight属性 对象名 ScaleHeight value 对象名 ScaleWidth value 对象名可以是窗体名 图片框名或打印机对象 Printer 如果省略对象名时 表示当前窗体 只能在程序代码中使用 不能在设计界面时设定其值 若省略 Value 则表示返回当前对象的宽度和高度 例如 PrivateSubForm Click Form1 ScaleWidth 5000Form1 ScaleHeight 5000PrintForm1 ScaleHeightPrintForm1 ScaleWidthPrintForm1 WidthPrintForm1 heightEndSub 2 CurrentX和CurrentY属性 对象名 CurrentX x 对象名 CurrentY y 对象名 是窗体 图片框或打印机对象 Printer 如果省略对象名 则表示当前窗体 只能在程序代码中使用 坐标是各对象以其自己的左上角为参考点的坐标 PrivateSubForm Click Print 当前坐标为 Form1 CurrentX Form1 CurrentY CurrentX 1000CurrentY 800Picture1 Print Iloveyou Picture1 CurrentX 1000Picture1 CurrentY 1000Picture1 Print HOWAREYOU Print 当前坐标为 Form1 CurrentX Form1 CurrentY CurrentX Width 2CurrentY Height 2Print 当前坐标为 Form1 CurrentX Form1 CurrentY EndSub 3 TextHeight和TextWidth方法 对象名 TextHeight 字符串 对象名 TextWidth 字符串 对象名 窗体 图片框或打印机对象TextHeight方法返回一个文本字符串的高度值 而TextWidth方法则返回一个文本字符串的宽度值 其单位均为Twip 4 Height Width Top及Left属性设置对象的大小以及在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论