VisualBasic程序设计教程(上)ppt.ppt_第1页
VisualBasic程序设计教程(上)ppt.ppt_第2页
VisualBasic程序设计教程(上)ppt.ppt_第3页
VisualBasic程序设计教程(上)ppt.ppt_第4页
VisualBasic程序设计教程(上)ppt.ppt_第5页
已阅读5页,还剩233页未读 继续免费阅读

下载本文档

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

文档简介

VisualBasic程序设计教程 上 目录 第1章Visual概述 VisualBasic是Microsoft公司开发的一种通用的面向对象和事件驱动的程序设计语言 Visual 指的是开发图形用户界面 GUI 的方法 不需编写大量代码去描述界面元素的外观和位置 而只要把需要的控件拖放到屏幕上的相应位置 即可方便地设计图形用户界面 Basic 指的是BASIC BeginnersAll PurposeSymbolicInstructionCode 语言 一种在计算技术发展历史上应用得最为广泛的语言 VisualBasic在原有BASIC语言的基础上进一步发展 是基于Basic的可视化程序语言 专业人员可以用VisualBasic实现其它任何Windows编程语言的功能 而初学者只要掌握几个关键词就可以建立实用的应用程序 1 1 1VisualBasic的诞生背景与发展 1 1 1VisualBasic的诞生背景与发展 VisualBasic提供了学习版 专业版和企业版 用以满足不同的开发需要 学习版使编程人员很容易地开发Windows和WindowsNT的应用程序 是针对初学者的版本 该版本包括所有的内部控件 标准控件 以及网络 Grid 控件 选项卡和数据绑定 DataBound 控件 专业版为专业编程人员提供了功能完备的开发工具 专业版中包含了学习版的所有功能 是针对计算机专家的版本 除具有学习版的全部功能外 该版本还包括Active控件 Internet信息服务器 应用程序设计器 集成的数据工具和数据环境 活动数据对象以及动态HTML页面设计器 企业版是VisualBasic的最高版本 可供专业人员以小组的形式来创建强大的分布式应用程序 1 1 2VisualBasic的功能特点 1 基于对象的可视化设计工具使用VisualBasic提供的可视化的编程工具 它把Windows界面设计的复杂性 封装 起来 开发人员不必为界面设计编写大量的代码 只需要按设计要求的屏幕布局 用系统提供的工具 在屏幕上画出图形对象 并设置图形的属性 VisualBasic即可产生界面的设计代码 程序设计人员只需要编写程序功能的那部分代码 因此可以大大提高程序设计的效率 2 面向对象的程序设计方法4 0版特别是5 0版以后的VisualBasic支持面向对象的程序设计方法 但它与一般的面向对象的程序设计语言 如C 不完全相同 在一般面向对象的程序设计语言中 对象由程序代码和数据组成 是抽象的概念 而VisualBasic则是应用面向对象的程序方法 OOP 把程序和数据合起来作为一个对象 并为每个对象赋予应有的属性 使对象成为实在的东西 1 1 2VisualBasic的功能特点 3 结构化程序设计语言VisualBasic具有高级程序设计语言的程序结构 其语句简单易懂 VisualBasic的编辑器支持彩色代码 可自动进行语法错误检查 此外VisualBasic还具有使用灵活且功能极强的编译器和调试器 4 事件驱动的编程机制VisualBasic是通过事件来执行对象的操作 每一个对象都能响应多个不同的事件 每一个事件都可以以一段程序来响应 该程序代码决定了对象的功能 我们把这种机制称为事件驱动 事件由用户的操作触发 例如 命令按钮中的一个对象 当用户单击按钮时 则触发按钮的 Click 单击事件 而在产生该事件时将会执行一段程序 用来实现指定的操作 若用户未进行任何操作 即未触发事件 则程序将处于等待状态 整个应用程序就是由彼此独立的事件过程构成 因此 VisualBasic创建应用程序的过程 就是为各个对象编写事件的过程 5 支持多种数据库的访问利用数据控件和数据库管理窗口 可以直接建立MicrosoftAccess格式的数据库 还能编辑和访问其他的外部数据库 1 1 3可视化编程的基本概念 1 类类是将用户定义类型和过程组织在一起 具有多态的用户定义类型 将代码和数据组织封装在同一个模块中 使得对象能保护和验证其中的数据 借助创建对象的类能将数据和过程组织成一个整体 类是一个抽象的整体概念 对象是类的实例化 例如 在VisualBasic的 工具箱 上 控件代表类 直到在窗体上画出这些被称作控件的对象为止 它们实际上并不存在 在创建控件时也就是在复制控件类 在设计时操作的窗体是类 在运行时 VisualBasic建立窗体的类实例 类与对象是面向对象程序设计语言的基础 以 汽车 为例 说明类与对象的关系 汽车是一个笼统的名称 是整体概念 我们把汽车看成一个 类 一辆辆具体的汽车 比如你的汽车 就是这个类的实例 也就是这个类的对象 2 对象在VisualBasic中 对象是系统中运行的实体 是代码和数据的组合 可以作为一个单位来处理 也可以是应用程序的一部分 对象的基本思想是用系统的观点把要研究的事物看成一个整体 整个世界是由各种不同的对象所构成的 对象是面向对象的程序设计的基本概念 也是其核心 在VisualBasic中 对象主要分为窗体和控件两类 窗体是用户工作区 所有控件都在窗体中得到了集成 从而构成应用程序的界面 控件是应用程序的图形用户界面的一个组件 对其属性可以进行不同的设置 从而构成不同的对象 对象是我们感兴趣的或要加以研究的事物 是数据与操作相结合的统一体 在面向对象的程序设计中 对象必须由用户自己来设计 而在VisualBasic6 0中 对象可分为两类 一类是由系统设计好的 可以直接使用或对其进行操作的 另一类是由用户定义的 1 1 3可视化编程的基本概念 3 对象的三要素属性是描述对象的数据 事件是对象所产生的事情 事件发生时可以编写代码进行处理 方法告诉对象应做的事情 对象的属性 事件和方法亦称为对象的三要素 对象属性属性是指对象的各种特性 不同对象拥有不同的特性 如对象的位置 颜色 大小等 所有的对象都有各自的属性 它们是用来描述和反映对象特征的参数 例如 控件名称 Name 标题 Caption 颜色 Color 字体 FontName 字体大小 FontSize 以及是否可见 Visible 等 对象属性可以通过程序代码设置 也可以在程序设计阶段通过属性窗口设置 属性决定了对象展现给用户的界面具有什么样的外观及功能 VisualBasic工具箱中的每个控件都有一个各不相同的属性表 通过对属性表中各项属性的不同设置 可以建立各种对象 1 1 3可视化编程的基本概念 对象事件VisualBasic是采用事件驱动编程机制的语言 这种语言只要编写响应用户动作的程序 如移动鼠标 选择命令等 而不必考虑按精确次序执行的每个步骤 因此不必编写一个大型程序 而是建立一个由若干个微小程序组成的应用程序 这些小程序都可以由用户调动的事件来激发 事件 Event 就是由VisualBasic事先设置好的 能够被对象识别的动作 引发事件的对象叫做事件源 不同的对象能够识别的事件也不一样 事件可分为系统事件和用户事件两种 系统事件由计算机系统自动产生 例如定时信号 用户事件是由用户产生的 例如键盘输入和鼠标的单击 Click 双击 DbClick 鼠标移动 MouseMove 等 用鼠标单击或双击是Windows应用程序的常见事件 不同的对象识别在其上发生的事件是不同的 例如 时钟对象只能识别Timer事件 1 1 3可视化编程的基本概念 对象方法传统的程序设计 过程和函数是主要的编程部件 而在对面向对象的程序设计 OOP 中 引入了称为方法的特殊过程和函数 方法的操作与过程 函数的操作相同 方法是指对象本身所具有的 反映该对象功能的内部函数或过程 这不是事件过程 1 1 3可视化编程的基本概念 VisualBasic集成开发环境 IntegratedDevelopmentEnvironment IDE 是指一个集设计 编辑 运行和测试应用程序于一体的环境 VisualBasic6 0就是一个集成开发环境 而不只是一门单纯的语言 为程序设计提供了极大的便利 1 VisualBasic6 0的安装和启动 VisualBasic6 0的安装将VisualBasic6 0的中文企业版安装光盘放入光驱 即会自动运行安装程序 如果不能自动运行安装程序 可查找到安装文件SETUP EXE 双击运行 下面是安装的过程 安装过程中除了要输入产品ID外 一般都使用默认的设置 即总是单击下一步或确定 VisualBasic6 0的启动与一般的应用程序一样 VisualBasic启动方法很多 本书只介绍两种启动方法 开始 菜单 程序 MicrosoftVisualBasic6 0中文版 MicrosoftVisualBasic6 0中文版 就可以启动VisualBasic了 开始 菜单 运行 C ProgramFiles MicrosoftVisualStudio Vb98 Vb6 0 exe 也可以启动MicrosoftVisualBasic6 0 启动界面一样 1 2 1VisualBasic6 0的开发环境 VisualBasic6 0的退出选择 文件 菜单中的 退出 命令或者按Alt Q组合键 也可以单击VisualBasic6 0用户界面右上角的 关闭 按钮 在退出VisualBasic6 0时 如果当前程序已经修改但尚未保存 则会出现对话框 询问是否要存盘 此时 单击 是 按钮则存盘 单击 否 按钮则退出且不存盘 1 2 1VisualBasic6 0的开发环境 1 2 1VisualBasic6 0的开发环境 标题栏标题栏位于屏幕的顶部 启动VisualBasic6 0后 标题栏中显示的信息为 工程1 MicrosoftVisualBasic 设计 方括号中的 设计 表明当前的工作阶段是 设计阶段 随着工作阶段的不同 方括号中的内容也随之改变 如果是运行阶段 则显示 运行 如果是中断阶段 则显示为Break 这3个阶段也分别称为VisualBasic6 0的3种工作模式 即设计模式 运行模式和中断模式 设计模式 可进行用户界面的设计和代码的编制 以完成应用程序的开发 运行模式 运行应用程序 这时不可编辑代码 也不可编辑界面 中断模式 应用程序运行暂时中断 这时可以编辑代码 但不能编辑界面 1 2 1VisualBasic6 0的开发环境 菜单栏菜单栏位于标题栏的下方 是集成开发环境的主菜单 VisualBasic6 0的菜单栏包含13个菜单 是VisualBasic6 0程序开发过程中需要的全部命令 每个菜单内部都有许多菜单命令 用鼠标单击所需的菜单名即可打开相应的菜单 或者先按住Alt键 再按下菜单名括号中带下划线的字母来打开下拉菜单 例如 按Alt F组合键会打开 文件 下拉菜单若想关闭已经打开的下拉菜单 可以单击VisualBasic6 0窗口的其他位置或者按Esc键 打开下拉菜单后 只需单击相应的命令或者输入命令括号中带下划线的字母 即可选择该命令 例如 打开 文件 菜单后 可以直接单击 打开工程 命令 也可以按字母键O来选择 打开工程 命令 如果某个命令的右侧还带有省略号 则表明选择命令后会弹出一个对话框 1 2 1VisualBasic6 0的开发环境 标准工具栏VisualBasic6 0的标准工具栏位于菜单栏下方 它提供了常用命令的快捷访问按钮 图1 9所示为 标准 工具栏 当将鼠标指针指向某个工具按钮时 在该按钮旁边会自动显示出该按钮的名称 有的工具栏旁边还有一个下三角按钮 表明这是一组按钮 单击下三角按钮 则弹出一个下拉菜单 其中包括了其他一些选项 1 2 1VisualBasic6 0的开发环境 工具箱工具箱是由一组工具图标组成 这些图标是开发VisualBasic应用程序的构件 称为图形对象或控件 工具箱主要应用于应用程序的界面设计 在设计状态时 工具箱总是出现在窗体的左侧 工具箱中的工具可以分为两类 一类是内部控件或标准控件 默认情况下显示的是标准控件 另一类是ActiveX控件 通过添加 部件 增加到工具箱之后才可以使用 1 2 1VisualBasic6 0的开发环境 窗体设计器窗体设计器是应用程序最重要的组成部分 VisualBasic正是通过窗体对应用程序进行编程的 每个应用程序都至少包含一个窗体 窗体设计器作为自定义窗口用来设计应用程序的界面 它是用户的工作区 用户可以在窗体中放置各种控件 以建立将要开发的VisualBasic应用程序的图形用户界面 窗体是VisualBasic应用程序的主要部分 用户通过与窗体上的控件进行交互来得到结果 在窗体中添加控件 图形和图片来创建所希望的外观 应用程序中每一个窗体都有自己的窗体设计器窗口 各种图形 图像 数据等都是通过窗体或窗体中的控件显示出来的 当打开一个新的VisualBasic工程文件时 会自动建立一个空的窗体 每个窗体必须有一个唯一的窗体名字 建立窗体时的默认名为FormX X为1 2 3 1 2 1VisualBasic6 0的开发环境 工程资源管理器工程管理器窗口包含建立应用程序所需要的文件清单 用来保存一个应用程序所有属性以及组成这个应用程序的所有文件 工程文件的扩展名是 vbp 工程文件名显示在工程文件窗口内 以层次化管理方式显示各类文件 而且允许同时打开多个工程 工程资源管理器窗口上方有三个按钮 查看代码 按钮 切换到代码窗口 供显示和编辑代码 查看对象 按钮 切换到模块的对象窗口 切换文件夹 按钮 工程中的文件在分层次或不分层次显示之间切换 1 2 1VisualBasic6 0的开发环境 属性窗口属性窗口列出对选定窗体和控件的属性设置值 可通过它对当前对象的各种属性 属性窗口由以下部分组成 对象列表框 位于属性窗口的顶部 可以通过单击其右端的向下箭头下拉显示所选窗体包含的对象的列表 其内容为应用程序中每个对象的名字及对象的类型 属性显示方式 有 按字母序 和 按分类序 两个选项卡 前者以字母排列顺序列出所选对象的所有属性 后者按 外观 和 位置 等分类列出所选对象的所有属性 属性列表框 列出所选对象在设计模式可更改的属性和默认值 对于不同的对象 列出的属性也是不同的 属性列表由中间一条竖线将其分为两部分 左边列出的是各种属性 右边列出的是相应的属性值 属性解释 当在属性列表框中选取某属性时 在该区域显示所选属性的含义 属性的两种显示方式 按字母序和按分类序 分别通过单击相应的选项卡来实现 1 2 1VisualBasic6 0的开发环境 窗体布局窗口窗体布局指显示及调整程序运行时 窗体在屏幕上的初始位置 当程序窗体在屏幕中时 把鼠标移到左图屏幕中的窗体上 这时鼠标会变成移动形状 拖动窗体 就设置好了运行时此窗体的位置 1 2 1VisualBasic6 0的开发环境 代码窗口VisualBasic 代码窗口 是输入应用程序代码的编辑器 应用程序的每个窗体或代码模块都有一个单独的代码窗口 可以在此窗口中对窗体及窗体中各对象的程序代码进行编辑 要打开对象的代码窗口 可在 窗体设计区域 双击该对象 就能弹出代码窗口 它像一个高度专门化的字处理软件 有许多便于编写VisualBasic代码的功能 1 2 1VisualBasic6 0的开发环境 对象列表框单击该列表框右侧的下三角按钮 会弹出下拉列表 列表中列出当前窗体及所包含的所有对象名 无论窗体的名称改成什么 作为窗体的对象名总是Form 过程 事件列表框单击该列表框右侧的下三角按钮 会弹出下拉列表 列表中列出所选择对象的所有事件 代码区窗口中的空白区域 在其中可以编辑程序代码 使用的方法与常用的字处理软件类似 视图选择按钮视图选择按钮包括 过程查看 和 全模块查看 两个按钮 位于代码窗口的左下角 用于切换代码窗口的两种查看视图 单击 过程查看 按钮 一次仅查看一个过程 单击 全模块查看 按钮 可以查看程序中的所有过程 1 2 1VisualBasic6 0的开发环境 VisualBasic代码的功能通过编辑器的选项来设置 操作如下 执行 工具 菜单中的 选项 命令 打开 选项 对话框 在该对话框中选择 编辑器 选项卡 除底部的命令外 该选项卡分为两部分 即代码设置和 工程 窗口设置 1 2 1VisualBasic6 0的开发环境 1 2 2VisualBasic6 0的系统帮助功能 从VisualBasic6 0开始 所有的帮助文件都采用全新的MSDN MicrosoftDeveloperNetwork 文档的帮助方式 是使用Microsoft开发工具或是以Windows或Internet为开发平台的开发人员的基本参考 MSDNLibrary包含了超过1 1GB的编程技巧信息 其中包括示例代码 开发人员知识库 VisualStudio文档 SDK文档 技术文章 会议及技术讲座的论文以及技术规范等 MSDNLibrary是目前关于所有MicrosoftVisualStudio产品文档和其他基本编程信息的唯一资料 帮助文档将告诉你怎样利用MSDNLibrary查找所需信息 除了使用MSDNLibrary帮助方式外 用户还可以以VisualBasic联机方式访问Internet上的相关网页获得更新的信息 1 MSDNLibrary查阅器HTMLHelp文件在一个类似于浏览器的窗口中显示 该窗口不像完整版本的InternetExplorer那样带有所有工具栏 书签列表和最终用户可见的图标 它分为三个帮助窗口 顶端的窗口包含有工具栏 左侧的窗口包含有各种定位方法 而右侧的窗口则显示主题内容 此窗口拥有完整的浏览器功能 任何可在InternetExplorer中显示的内容都可在HTMLHelp中显示 定位窗口包含有 目录 索引 搜索 及 书签 选项卡 单击目录 索引 或书签列表中的主题 即可浏览Library中的各种信息 搜索 选项卡可用于查找出现在任何主题中的所有单词或短语 1 2 2VisualBasic6 0的系统帮助功能 主题单击主题中带有下划线的词即可查阅与该主题有关的其他内容 单击带有下划线的彩色字 可链接到另一个主题 网页 其他主题的列表或是某个应用程序 先单击出现在主题开始处带有下划线的 请参阅 一词 然后再单击要浏览的主题 即可选择含有相关内容的其他主题 选中某个词或短语使其突出显示 然后按下F1 即可查看 索引 中是否有包含该词或短语的主题 搜索主题时可使用布尔操作符来优化搜索 如果正在主题窗口中浏览网页上的内容 可使用工具栏上的 停止 和 刷新 按钮来中断下载或刷新网页的内容 1 2 2VisualBasic6 0的系统帮助功能 F1查找若要在开发环境中查找某个相关主题 按下F1键即可显示MSDNLibrary查阅器 F1可用于查找关键字 API函数 错误信息 并可在对话框中帮助用户了解特殊控件的作用 默认情况下 在MSDN查阅器中会显示定位窗口 如果需要隐藏它 可单击 查看 菜单 然后清除 定位选项卡 选项 需要显示定位窗口时 只需再选中 定位选项卡 选项即可 注意 如果查阅器是在定位窗口处于隐藏状态下关闭的 则重新打开它时定位窗口仍是隐藏的 1 2 2VisualBasic6 0的系统帮助功能 2 使用VisualBasic的帮助菜单 目录运行MSDNLibraryVisualStudio并单击 目录 选项卡 可浏览主题的标题 该目录是一个包含了MSDNLibrary中所有可用信息的可扩充列表 索引运行MSDNLibraryVisualStudio并单击 索引 选项卡 可查看索引项的列表 然后可输入一个字或滚动翻阅整个列表 与传统书籍的索引一样 一个主题通常可通过多个索引项进行检索 索引 选项卡包含了一份关键字列表 这些关键字与众多的MSDNLibrary主题相关联 搜索运行MSDNLibraryVisualStudio并单击 搜索 选项卡 可查找到包含在某个主题中的所有词组或短语 通过将搜索限制在部分内容中或是定义主题子集都可缩小搜索的范围 1 2 2VisualBasic6 0的系统帮助功能 书签运行MSDNLibraryVisualStudio并单击 书签 选项卡可创建或访问书签的列表 用户只需简单地标记书签中的某些主题 即可重新访问它们 技术支持显示有关从Microsoft获得技术支持的信息 Web上的Microsoft显示一个具有Internet节点的菜单 关于MicrosoftVisualBasic示一个对话框 其中有版本号 版权标记及可用内存总数 1 2 2VisualBasic6 0的系统帮助功能 3 VisualBasic的联机帮助联机帮助是对任何应用程序都非常重要一部分 它通常是用户有问题时最先查看的地方 即使是简单的应用程序也应该提供 帮助 在设计 帮助 系统时 它的主要目的就是要回答用户的问题 所以在创建主题名称与索引条目时尽量使用术语 例如 我如何格式化页面 比 编辑 页格式 菜单更容易找到主题 不要忘记上下文的相关性 对大多数用户而言 如果他们按下F1键寻求一个指定字段的帮助 却发现自己只是在内容主题上 则他们将感觉不到有任何帮助 基本概念的文档 不管是打印的或由压缩形式提供给用户的 对所有的应用程序都是有帮助的 除了最简单的以外 它可以提供那些用简短的 帮助 主题难以传达的信息 至少 应该在ReadMe文件窗体中提供用户在需要时可以打印的文档 MicrosoftVisualBasic6 0包含两个HelpWorkshop应用程序 它们允许以Windows帮助 WinHelp 格式或HTML格式创建帮助主题 1 2 2VisualBasic6 0的系统帮助功能 4 使用VisualBasic帮助实例VisualBasic提供了上百个实例 为学习 理解 掌握VisualBasic提供了很大的帮助 VisualBasic6 0中在安装MSDN时 这些实例默认安装在 ProgramFiles MicrosoftVisualStudio MSDN98 98VS 2052 Samples VB98子目录中 在该目录下 又以不同的子目录存放了许多实例工程 用户打开所需的工程 每个实例的内容都做了完整的描述 很多实例的源文件都可以从这些摘要获得 你不仅可以浏览每个实例的源文件 还可将这些源文件复制到自己的硬盘上 用来建立自己的应用程序 在关键字索引中搜索Samples关键字 可定位实例应用程序 5 运行所提供的样例从VisualBasic的 文件 菜单中选择 打开工程 然后从Samples目录中选定Intr svr vbp文件 按F5键或选择 运行 菜单中的 启动 即可运行该应用程序 1 2 2VisualBasic6 0的系统帮助功能 前面已经详细介绍了VisualBasic的集成开发环境以及一些基本概念 在本节中 我们先编写一个简单的应用程序来进一步理解对象的有关概念 并熟悉用VisualBasic语言编程的基本步骤 用户界面是由对象 即窗体和控件组成的 创建应用程序的第一步是创建窗体 这些窗体将是应用程序界面的基础 然后在创建的窗体上绘制构成界面的对象 所有的控件都放在窗体上 一个窗体最多可容纳255个控件 通过使用窗体可将窗口和对话框添加到应用程序中 应用程序中要用到哪些控件 就在窗体建立相应的控件 程序运行后将在窗体显示由窗体和控件组成的用户界面 创建一个简单的应用程序 该应用程序要求由一个文本框和三个命令按钮组成 其中左边按钮标有 请单击此按钮 中间按钮标有 清屏 右边按钮标有 结束程序 当程序运行时 单击左边按钮 文本框中会出现 你好 欢迎你使用VisualBasic6 0应用软件 如果单击中间的按钮 则清除文本框中的显示内容 单击右边的按钮 结束程序的运行 1 3 1建立用户界面 操作步骤如下 单击要绘制的控件的工具 文本框 将指针移到窗体上 该指针变成十字线 将十字线放在控件的左上角所在处 拖动十字线画出适合您要的控件大小的方框 1 3 1建立用户界面 释放鼠标按钮 控件出现在窗体上 同样单击工具箱中的命令按钮图标 在窗体的适当位置画一个命令按钮 画完后按钮内自动标有Command1 重复这个步骤 分别画出命令按钮2和命令按钮3 两个按钮分别标有Command2 Command3 对每个控件的大小和位置进行适当调整 现在已生成了应用程序的界面 1 3 2设置控件属性 代码编辑器窗口是编写应用程序的VisualBasic代码的地方 在大多数情况下 特别是小型应用程序 所编写的程序通常都由事件过程组成 即针对控件或窗体编写代码 代码由语句 常数和声明部分组成 使用代码编辑器窗口 可以快速查看和编辑应用程序代码的任何部分 过程在程序代码窗口中输入和编辑 为了输入过程中的代码必须先进入程序代码编辑器窗口 可以用以下四种方法进入事件过程 即打开 代码窗口 双击要编写代码的窗体或控件 执行 视图 菜单中的 代码窗口 命令 按F7键 单击 工程管理器 窗口 选定窗体或模块的名称 然后单击 查看代码 按钮 1 3 3编写过程代码 事件过程的开头和结尾由系统自动给出 PrivateSubForm Load EndSub可在这两行之间输入程序代码 如在 对象 列表框中 选定活动窗体中的一个对象名 如选定命令按钮Command1 在 过程 列表框中 选择指定对象的事件名 此时Click过程已经被选定 因为它是命令按钮的默认过程 注意这时事件过程的模板已经显示在 代码 窗口中 在PrivateSub和EndSub语句之间输入下面的代码 Text1 Text 你好 欢迎你使用VisualBasic6 0应用软件 这个事件过程应该是 PrivateSubCommand1 Click Text1 Text 你好 欢迎你使用VisualBasic6 0应用软件 EndSub值得注意的是 此处代码只简单改变了控件Text1的Text属性 读入 VisualBasic应用程序示例 这个例子的语法采用objet property的格式 其中Text1是对象 Text是属性 响应应用程序运行中发生的事件时 可以用这种语法来改变任何窗体或控件的属性设置值 1 3 3编写过程代码 根据题意 第二个事件过程的内容如下 PrivateSubCommand2 Click Text1 Text EndSub该事件的功能是单击命令按钮Command2时 把文本框中的内容清空 第三个事件过程是命令按钮Command3单击事件的过程 PrivateSubCommand3 Click EndEndSub该事件的功能是单击命令按钮Command3时 结束程序的运行 1 3 3编写过程代码 VisualBasic应用程序可以用四种类型的文件保存 分别是单独的窗体文件 扩展名为 frm 公用的标准模块文件 扩展名为 bas 类模块文件 扩展名为 cls 工程文件 这种文件由若干个窗体和模块组成 扩展名为 vbp 除上面四类文件外 还有其他一些文件类型 如工程组文件 vbg 资源文件 res 等 在保存工程文件之前 应先分别保存窗体文件和标准模块文件 1 保存窗体文件操作步骤如下 执行 文件 菜单中的 保存Form1 命令 将打开 文件另存为 对话框 如图1 25所示 对话框中 保存类型 栏内显示的文件类型为窗体文件 文件名 栏的Form1是默认文件名 如果不改变名称 可直接按回车或单击 保存 按钮 则Form1 frm存入当前目录下 也可以输入新的文件名和指定新的路径进行保存 1 3 4保存 2 保存工程文件保存窗体文件和标准模块文件 如果有的话 后 接下来保存工程文件 操作步骤如下 执行 文件 菜单中的 保存工程 命令 打开 工程另存为 对话框 与 文件另存为 对话框类似 在该对话框中 保存类型 栏内显示的文件类型为 工程文件 vbp 默认工程文件名为 工程 注意 如果未保存窗体文件 则执行 保存工程 命令后打开的是 文件另存为 对话框 在 文件名 栏内的输入新的文件名和路径 单击 保存 按钮或按回车键 1 3 4保存 要使程序能在Windows环境下运行 即作为Windows的应用程序就必须建立VisualBasic的可执行文件 exe 生成VisualBasic的可执行文件步骤如下 1 执行 文件 菜单中 生成projectname exe 命令 显示 生成工程 对话框 1 3 5生成可执行文件 2 对话框中的 文件名 是生成的可执行文件的文件名 这里projectname是工程名 默认的可执行文件名与工程文件名相同 其扩展名为 exe 3 单击对话框中的 确定 按钮 即可生成可执行文件 设计完程序并存入磁盘后 就可以运行程序了 在VisualBasic环境中 程序运行方式可有两种 一是用解释方式运行 另一种是以生成可执行文件的方式运行 1 以解释方式运行执行 运行 菜单中 启动 命令 或工具栏上的 启动 按钮或热键F5 显示界面如图1 27所示 程序执行后 单击标有 请单击此按钮 的按钮 就可以在文本框中显示 你好 欢迎你使用VisualBasic6 0应用软件 如图1 28所示 此时如果单击 清屏 按钮 则清除文本框中的内容 如果想退出程序 则可单击 程序结束 按钮 也可能过 运行 菜单的 结束 命令结束程序的运行 2 以生成可执行文件方式运行启动Windows 单击 开始 按钮 单击 运行 命令 在打开的对话框中输入 c prog projectname exe然后单击 确定 按钮或按回车键 或者在 资源管理器 中找到C盘prog目录中的projectname exe文件 然后双击该文件名即可执行 1 3 6运行程序 1 3 6运行程序 执行单击 请单击此按钮 后的界面 执行程序界面 1 当应用程序产生的结果不正确时 浏览代码并查找可能产生问题的语句 在这些语句设置断点并重新启动应用程序 2 当程序运行暂停时 测试重要变量和属性的值 使用 快速监视 命令或设置监视表达式来监视这些值 使用 立即 窗口来检查变量和表达式 3 用 发生错误时中断 选项来确定错误发生之处 若要临时改变这个选项 从 代码窗口 的快捷菜单中选择 切换 命令 然后在子菜单中切换选项 单步执行代码 使用监视表达式和 本地 窗口来监视在代码运行中值的变化方式 4 如果错误发生在循环语句中 则定义一个中断表达式来确定问题出现的地方 在修改代码之后使用 立即 窗口和 设置下一条语句 命令来重新执行这段循环 5 如果确知是变量或属性导致了应用程序的错误 那么当变量或属性被赋予错值时 使用Debug Assert语句来中断执行 6 当遇到一个很难跟踪的错误时 为避免意外地覆盖或删除代码 使用VisualBasic的内置调试功能 试着找到出错的代码行或代码部分 隔离这些代码 如果您能将问题隔离到一个代码块中 试着用从程序其余部分分离出的代码块来重现问题 选择并复制这些代码 开始一个新工程 将这些代码粘贴到新工程中 运行新工程 然后看看是否还出现同样的错误 1 3 7程序调试 设计用户界面设置对象属性编写代码保存程序调试运行程序 综上所述 一个VisualBasic简单应用程序的创建 可以归纳分为如下几个基本步骤 思考 VisualBasic6 0有几种版本 其主要区别是什么 VisualBasic的功能特点是什么 什么是对象 属性 事件和方法 编写VisualBasic的基本步骤有哪些 第2章VisualBasic程序设计基础 字符是构成程序设计语言的最小语法单位 每一种程序设计语言都有一个自己的字符集 VisualBasic使用Unicode字符集 2 1 1VisualBasic的基本字符集 VisualBasic基本字符包括数字0 9 大小写英文字母a z A Z 空格 等特殊字符 2 1 2VisualBasic程序设计中的关键字 关键字又称为保留字 它们是VisualBasic语法的组成部分 在语法上有固定的含义 用于表示系统提供的标准过程 函数 运算符 常量等 在VisualBasic中约定 关键字的首字母为大写字母 当用户在代码窗口输入关键字时 不论字母大小写 系统都能自动识别并转换为系统标准形式 例如输入PRINT5 x按回车键后 系统自动地将关键字PRINT转换为Print 2 1 3VisualBasic的程序设计中的标识符 VisualBasic的标识符是用户自己定义的 用于程序中引用的符号 其名称命名遵循以下规则 1 以字母或汉字开头 由字母 汉字 数字或下划线 最好不用 组成 长度不超过255个字符 控件 窗体 类和模块的名字不能超过40个字符 不可以包含嵌入的句号或者类型声明字符 规定数据类型的特殊字符 2 不能使用VisualBasic中的关键字 3 不区分大小写 例如XyZ和xyz是同一个标识符 2 1 编码规则与约定 VisualBasic中的语句是执行具体操作的指令 每个语句以回车键结束 VisualBasic按自己的约定对语句进行简单的格式化处理 如对命令词的第一个字母大写 运算符前后加空格等 我们在输入语句时 命令词 函数等可以不必区分大小写 但为了提高程序的可读性 在代码中应加适当的空格 同时应按惯例处理字母的大小写 2 1 编码规则与约定 1 将单行语句分成多行可以在 代码 窗口中用续行符 一个空格后面跟一个下划线 将长语句分成多行 使代码无论在计算机上还是打印出来都变得易读 下面例子用续行符 将代码分成若干行 Data1 RecordSource SELECT FROMTitles Publishers WHEREPublishers PubId Titles PubID ANDPublishers State CA 在同一行内 续行符后面不能加注释 至于在什么地方可以使用续行符 还是有某些限制的 2 1 编码规则与约定 2 将多个语句合并到同一行上通常 一行之中有一个VisualBasic语句 而且不用语句终结符 但是也可以将两个或多个语句放在同一行 但是要用冒号 将它们分开 一个语句行的长度最多不能超过255个字符 Text1 Text Hello Red 255 Text1 BackColor Red但是 为了便于阅读代码 最好还是一行放一个语句 2 1 编码规则与约定 3 在代码中添加注释阅读代码时常会遇到注释符 这个符号告诉VisualBasic忽略该符号后面的内容 这些内容是代码段中的注释 既是为了方便开发者 也是为了方便以后可能检查源代码的其他程序员 例如 这是从屏幕左边 开始的注释Text1 Text Hi 在文本框中 欢迎词注释可以和语句在同一行并写在语句的后面 也可占据一整行 上述代码对这两种情况都作了示范 记住 不能在同一行上 将注释接在续行符之后 数据是程序处理的对象 是程序的必要组成部分 所有的高级语言都对数据进行处理 但不同的数据类型的操作方式和取值范围不同 所占存储空间的大小也不同 VisualBasic不但提供了丰富的标准数据类型 还可以由用户自定义自己的数据类型 2 2 1VisualBasic的基本数据类型 2 2 1VisualBasic的基本数据类型 1 字符数据类型字符 String 类型存放字符型数据 字符可以包括所有的西文字符和汉字 并用双引号 括起 例如 1234567890 abcdefg789 VisualBasic程序设计 说明 字符串中包含的字符个数称为字符串长度 字符串分为定长字符串 0 216 和变长字符串 0 231 长度为0的字符串称为空字符串 若字符串中有双引号 例如 要表示字符串678 ABC 则要用连续两个双引号表示 即 678 ABC 双引号起字符串的界定作用 字符串输出时不显示双引号 从键盘输入1个字符串时也不需要输入双引号 字符串中的字符靠ASCII码识别 故大小写是区别的 如 ABC 与 abc 是两个不同的字符串 2 2 1VisualBasic的基本数据类型 2 逻辑数据类型逻辑 Boolean 数据类型用于逻辑判断 它只有True与False两个值 当逻辑数据转换成整型数据时 Ture转换为 1 False转换为0 当将其他类型数据转换成逻辑数据时 非0数转换为Ture 0转换为False 3 日期数据类型日期 Date 型按8字节的浮点数来存储 表示的日期范围从公元100年1月1日 9999年12月31日 而时间范围从0 00 00 23 59 59 其表示法有两种 一种是以任何字面上可被认作日期和时间的字符 只要用号码符 括起来表示就可以 另一种是以数字序列表示 例如 January1 2005 10 12 2004 2004 9 2512 30 08PM 等都是合法的日期型数据 当以数字序列表示时 小数点左边的数字代表日期 而小数点右边的数字代表时间 0为午夜 0 5为中午12点 负数代表的是1899年12月31日之前的日期和时间 2 2 1VisualBasic的基本数据类型 例2 1 新建一个工程 在默认的窗体上双击 在打开的代码窗口中输入以下代码 运行程序即可看到程序效果 PrivateSubForm Click DimTAsDateT 2 5Picture1 PrintTEndSub用户单击窗体后 显示由数值数据转换为日期的结果为 1899 12 2812 00 004 数值数据类型数值 Numeric 型数据可分为整型数和实型数两大类 整型数值类型分别是 整型 Integer 长整型 Long 和字节型 Byte 实型数分为单精度型 Single 双精度型 Double 和货币类型 Currency 数据 2 2 1VisualBasic的基本数据类型 整型和长整型整型 Integer 和长整型 Long 用于保存整数 整数运算速度快 精确 但表示数的范围小 Integer类型占2个字节 考虑符号位 最大整数为215 1即32767 当大于该值时 程序运行时就会产生 溢出 而中断 这时 应采用长整型Long 在VisualBasic中整数表示形式为 n n是整数数字 是整型的类型符 可省略 例如 123 123 123 123 均表示整数 而123 0就不是整数而是单精度数 当要表示长整数 只要在数字后加 长整型号 即表示形式为 n 例如 123 1234567 等均表示长整数 2 字节型 Byte Byte是以1个字节 8位二进制数 存储无符号整型数 取值范围0 255 2 2 1VisualBasic的基本数据类型 3 单精度型 Single 双精度型 Double Single和Double型用于保存浮点实数 浮点实数表示数的范围大 但有误差 且运算速度慢 在VisualBasic中规定单精度浮点数精度为7位 双精度浮点数精度为16位 单精度浮点数有多种表示形式 n n n nE m n nE m 分别为小数形式 整数加单精度类型符 指数形式 其中n m为0 9的数字 例如 123 45 123 45 0 12345E 3 0 12345 103 都表示为同值的单精度浮点数 要表示双精度浮点数 对小数形式只要在数字后加 或用 代替 对指数形式用D代替E或指数形式后加 例如 123 45 0 12345D 3 0 12345E 3 都表示为同值的双精度浮点数 4 CurrencyCurrency型是定点实数或整数 最多保留小数点右边4位和小数点左边15位 用于货币计算 表示形式是在数字后加 符号 例如 234 45 1234 2 2 1VisualBasic的基本数据类型 5 对象数据类型对象 Object 变量用32位 4个字节 地址来存储 该地址可引用应用程序中的对象 可以随后 用Set语句 指定一个被声明为Object的变量 去引用应用程序所识别的任何实际对象 6 变体数据类型变体 Variant 是一种特殊的数据类型 为VisualBasic的数据处理增加了智能性 是所有未定义的变量的默认数据类型 它对数据的处理完全取决于程序上下文的需要 它可以包括上述的数值型 日期型 对象型 字符型的数据 此外 还可以包含四种特殊的数据 Empty 空 表示未指定确定的数据Null 无效 一个值 指示变量不含有效数据 Error 出错 指出过程中出现了一个错误条件 Nothing 无指向 表示数据还没有指向一个具体对象 2 2 1VisualBasic的基本数据类型 要检测变体型变量中保存的数值究竟是什么类型 可以用函数VarType 它的返回值与数据类型的关系如表2 2所示 例如 VarType 123 45 返回值为5 表示为双精度型 2 2 1VisualBasic的基本数据类型 2 2 2VisualBasic的自定义数据类型 在VisualBasic中 除了上述介绍的标准数据类型外 VisualBasic还允许用户自己定义数据类型 它由若干个标准数据类型组成 类似于C语言中的结构类型 Pascal中的记录类型 自定义类型通过Type语句来实现 形式如下 Type自定义类型名元素名 下标 As类型名 元素名 下标 As类型名EndType其中 元素名表示自定义类型中的一个成员 下标表示数组 详细介绍见 数组 一章 类型名 为标准类型 2 2 2VisualBasic的自定义数据类型 例2 2 定义一个有关高考考生信息的自定义类型 TypeStudTypeiNoAsInteger 准考证strNameAsString 20 考生姓名strSexAsString 1 性别sMark 1to4 AsSingle 4门课程成绩sTotalAsSingle 总分fTagAsBoolean 奖惩标志iWish 1to2 AsInteger 填报志愿iAdimitSchoolAsInteger 录取学校EndType 2 2 2VisualBasic的自定义数据类型 一旦定义好了类型 就可在变量的声明时使用该类型 例如 DimStudentAsStudType要表示Student变量中的某个元素 形式如下 变量名 元素名例如要表示考生的姓名及第4门课程的成绩可写为Student strName和Student sMark 4 说明 自定义类型必须在标准模块 BAS 中定义 默认是Public 自定义类型中的元素类型可以是字符串 但必须是定长字符串 不要将自定义类型名和该类型的变量名混淆 前者表示了如同Integer Single等的类型名 后者则由VisualBasic根据变量的类型分配所需的内存空间 存储数据 2 2 3VisualBasic的枚举数据类型 枚举类型提供了一种方便的方法 用于建立名称与常量数值的关联 例如 可以为与颜色相关联的一组用十六进制表示的整型常量声明一个枚举类型 然后在代码中使用颜色的名称而不使用其整数数值 枚举类型可以在窗体模块 标准模块或公用模块中的通用声明部分由Enum语句加以定义 其格式如下 Public Private Enum成员名 常数表达式 成员名 常数表达式 EndEnum其中 成员为Long型 常数表达式后也可以是其他的枚举类型 如果缺省常数表达式 则第一个成员的值为0 以后每个成员的值为前一个成员的值加1 Public是可选项 表示该枚举类型在整个工程中都是有效的 默认情况下 枚举类型是Public Private是可选项 表示该枚举类型只在

温馨提示

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

最新文档

评论

0/150

提交评论