计算机应用基础在441上.ppt_第1页
计算机应用基础在441上.ppt_第2页
计算机应用基础在441上.ppt_第3页
计算机应用基础在441上.ppt_第4页
计算机应用基础在441上.ppt_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

1 计算机应用基础在441上 2 VisualBasic程序设计 第1章可视化编程理论概述 3 1 1加法运算应用程序实例分析1 1可视化编程概述可视化设计 所见即所得 VB为用户提供大量的界面元素 即控件对象 如窗体 菜单 命令按钮 工具按钮 检查框等等 用户只需用鼠标操作就可以设计出所需的用户程序界面 而不需编写代码后再编译生成 这就是可视化编程 演示 4 1 1 2加法应用程序的算法描述 1 程序流程图 5 2 程序设计要求 设计程序界面 6 7 1 1 3传统语言的实现方法利用C语言编程的步骤通常是 第1步 编写大量代码生成程序界面第2步 编写大量代码控制键盘和鼠标操作第3步 编写代码完成求和操作其中只有第3步才是该程序的核心部分 它实际上只有一条非常简单的赋值语句 即C A B 但是为了完成这个程序 程序人员却要花费大量的时间去编写代码 8 1 1 4可视化语言的实现方法第1步 用鼠标 画 出程序界面如下页所示 9 10 1 1 4可视化语言的实现方法第2步 编写代码 完成求和操作PrivateSubCommand1 Click Text3 Val Text1 Val Text2 求和语句EndSubPrivateSubCommand2 Click EndEndSub演示char1 1 4 11 几点说明 1 command1 click表示过程名 子程序 Command1指命令按钮的名称 click表示鼠标点击动作 2 Text1和Text2以字符串的形式 保存了用户通过键盘输入的数字 因此使用Val函数将它们转化为数字类型 然后再进行求和运算 12 1 1 5可视化编程的概念和特点可视化编程的概念 指无需编程 仅通过直观的操作方式即可完成界面的设计工作 可视化编程的特点 1 基于面向对象的思想 引入了控件的概念和事件编程 2 先进行界面的绘制工作 再基于事件编写代码 以响应鼠标 键盘的各种动作 13 1 2VB集成开发环境介绍Microsoft 微软 公司开发的VB编程语言是一种优秀的可视化编程工具 从1999年开始的第一版到现在的VB NET 经历了六次版本更新 VB6 0是目前比较实用且易于安装的版本 14 1 2 1VB的安装与启动VB6 0有三个不同的版本 学习版专业版企业版均可以开发基于Windows98 Windows2000 WindowsNT以及XP的应用程序 15 1 2 2VB的集成开发环境启动VB后 首先看到的第一个界面如下 16 17 选择 标准EXE 工程 然后单击 打开 按钮 进入VB集成开发环境 VB总是从一个新建工程 Project 开始 一进入VB集成环境 VB即建立一个名为 工程1 的新工程 同时创建一个名为 Form1 的空白窗体 VB集成环境中各部分的作用是 18 19 1 标题栏显示要创建的应用程序名称和当前的的工作状态所处的模式 标题栏显示的信息是 工程1 MicrosoftVisualBasic 设计 标题栏显示的内容是动态的 中的内容表示当前系统所处的工作状态 设计 设计模式 运行 运行程序 Break 停止运行 20 2 工具箱工具箱窗口提供了设计应用程序界面所需的VB控件 可以从该窗口中选择控件放到窗体上 从而组成一个适合于一定要求的用户界面 演示 21 3 属性窗口 它列出选定窗口和控件的具体属性值 属性值是指控件件的特征 比如名称 标题 颜色等 用户可以对其中某些属性进行修改 以满足窗体和控件的设计需要 演示 22 4 代码编辑器窗口用于编写事件控制程序 演示 23 可以通过单击窗体右侧下拉框的方法 选择某个控件的事件 以便事件控制程序 24 也可以通过单击窗体左侧下拉框的方法 选择窗体所包含的控件 下拉框最上端的 通用 用于声明或编写窗体级的变量 常量和过程函数 25 5 工程资源管理器窗口该窗口以目录方式列出了组成当前工程的所有窗体文件和模块文件 用户通过该窗口可快速选择工程的某个窗体或模块 查看代码 按钮 查看对象 按钮 26 6 窗体布局窗口显示当前窗体相对于主窗体的位置 用鼠标拖动其中的小窗体 可以改变实际窗体的位置 27 教材P17一 1 VB集成开发环境中用于编写程序代码的窗口是 A 工程资源管理器B 属性窗口C 工具栏D 代码编辑器窗口答案 D 28 教材P17一 2 VB提供控件的窗口是 A 工具栏B 文本框C 工具箱D 属性窗答案 C 29 1 2 3VB工程及应用程序框架 一个程序开发完成以后 通过 文件 保存工程 菜单将程序保存在磁盘上 此时会出现两个对话框 分别提示我们保存后缀为vbp和frm的文件 30 其中frm为窗体文件 31 Vbp为工程文件 32 另外 应用程序保存完成后 通常会出现以下对话框 用来进行版本管理 一般情况下 可选择 No 跳过该功能 33 VB是以工程机制构件应用程序的 在计算机中 应用程序都是以文件的形式存在的 一个VB应用程序往往包括了一系列不同类型的文件 例如工程文件 vbp 窗体文件 frm 模块文件 bas 等 一个应用程序包含的所有文件的集合就是工程 用工程资源管理器窗口可以管理应用程序的所有文件 34 一个工程可能包含下列不同类型的文件 1 跟踪所有部件的工程文件 vbp 2 每个窗体的文件 frm 3 每个窗体的二进制数据文件 frx 4 每个类模块的文件 cls 可选5 每个标准类模块的文件 bas 可选6 一个或多个包含Activex控件的文件 ocx 可选 7 单个资源文件 res 可选 35 教材P17一 3 一个VB应用程序可以包含几个 vbp文件 A 1个B 可以没有C 2个D 不受限制答案 A 36 教材P17一 5 下列不属于VB应用程序构成的是 A cls文件B res文件C ocx文件D pas文件答案 D 37 教材P17一 4 后缀为 frm的文件表示 A 类模块文件B 窗体文件C 标准类模块文件D 窗体二进制数据文件答案 B 38 1 2 4在集成环境中获得帮助 如果你已经安装了MSDN 你就可以从中相关主题的帮助信息 主要的操作方法 1 通过集成环境的帮助菜单 可快速得到相关主题的帮助信息 2 快速方式 首先选中某个控件或某条语句 然后按F1键 就可以获得相关控件或语句的帮助资源 39 3 几种流行的可视化编程根据的比较 自学 40 1 4面向对象的概念 VB采用了基于控件的开发方式 这实际上就是面向对象理论的具体体现 例如 我们在加法程序中所看到的窗体 以及命令按钮 文本框 标签等控件 多是一系列的属性 方法和时间的安装体 均可理解为对象 41 1 4 1面向对象与结构化程序合计的比较 结构化程序设计从系统的功能入手 按照工程的标准和严格的规范将系统分解为若干功能模块 系统是实现功能模块的函数和过程的集合 由于用户的需求和硬件技术的不断发展变化 按照功能模块划分设计的系统模块必然是易变的和不稳定的 这样开发出来的程序重用性不高 42 1 4 1面向对象与结构化程序合计的比较 面向对象程序设计从所处理的数据入手 以数据为中心而不是以服务 功能 为中心来描述系统 它把编程问题视为一个数据集合 数据相对于功能而言 具有更强的稳定性 面向对象程序设计同结构化程序设计相比 最大的区别在于 前者首先关系关心的是所要处理的数据 而后者首先关心的是功能 43 1 4 1面向对象与结构化程序合计的比较 面向对象程序设计是一种围绕真实世界的概念来组织模型的程序设计方法 它采用对象来描述问题空间的实体 所谓对象 是包含现实世界物体特征的抽象实体 它反映了系统为之保存信息和 或 与它交互的能力 在程序设计领域 可利用 对象 数据 作用于这些数据上的操作 这一公式来表达 44 1 4 2面向对象的主要概念 类 指具有相同操作功能和相同的数据格式 属性 的对象的集合 类可以看作抽象数据类型的具体实现 数据类型是指数据的集合和作用于其上的操作的集合 而抽象的数据类型不关心操作实现的细节 类为对象集合的抽象 它规定了这些对象的公共属性和方法 对象 为类的一个示例 例如 苹果是一个类 而放在桌子上的那个苹果则是一个对象 45 1 4 2面向对象的主要概念 消息 是指向某个对象请求服务的一种表达方式 对象内有方法和数据 外部的用户或对象向该对象提出服务请求 可以称为向该对象发送消息 合作是指两个对象之间共同承担责任和进行分工 46 1 4 3面向对象编程方法的机制 面向对象的编程方法具有四个基本机制 1 抽象2 继承3 封装4 多态性 47 1 封装 我们要设计一个学生管理系统 考察学生这个对象时 我们只关心他的班级 学号和成绩 而不用去关心他的身高 体重这些信息 这种只考虑主要部分 暂时不关心细节的思维方式就是抽象 抽象包括两个方面 过程抽象和数据抽象 过程抽象是指任何一个明确定义功能的操作都可以被使用者看作单个的实体 数据抽象定义了数据类型和施加于该类对象上的操作 并规定了对象的信息只能通过使用这些操作修改和观察 48 2 继承 继承是一种联结类的层次模型 对象的一个新类可以从现有的类中派生 这个过程称为类继承 新类继承了原始类的特性 新类称为原始类的派生类 子类 而原始类称为新类的基类 父类 例如 所有Windows应用程序都有一个窗口 它们可以看作从一个窗口类派生出来的 但是有的应用程序用于文字处理 有的应用程序用于绘图 这是由于派生出了不同的子类 各个子类添加了不同的特性 49 3 封装 封装是面向对象的特征之一 是对象和类概念的主要特性 封装是把过程和数据包围起来 对数据的访问只能通过已定义的界面 通常 应禁止直接访问一个对象的内部表示 而应当通过接口访问对象 这称为信息隐藏 封装保证了模块具有较好的独立性 使得程序修改维护较为容易 对程序的修改仅限于内部 因而可以将应用程序修改带来的影响减少到最低限度 50 4 对态性 多态性是指允许不同类的对象对同一消息作出响应 例如同样的加法 把两个时间加在一起和把两个整数加在一起肯定完全不同 又如 同样选择编辑和粘贴操作 在字处理程序中和绘图程序中有不同的效果 多态性包括参数多态性和包含多态性 多态性语言具有灵活 抽象 行为共享 代码共享的有时 很好地解决了应用函数同名的问题 51 1 4 4 Windows应用程序的面向对象特性 在Windows中 程序的基本单位不是过程和函数 而是窗口 一个窗口是一组数据的集合以及处理这些数据的方法和窗口函数 从面向对象的角度来看 窗口本身就是一个对象 Windows程序的执行过程本身就是窗口和其它对象的创建 处理和消亡过程 Windows中的消息的发送可以理解为一个窗口对象向别的窗口对象请求对象服务的过程 52 1 4 4 Windows应用程序的面向对象特性 每个窗体又包含一系列的控件

温馨提示

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

评论

0/150

提交评论