版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第四章 面向对象程序设计4.1 从POP到OOP4.2 VB 概述4.3 VB 程序设计4.4 VB 与面向对象程序设计4.5 VB 与数据库14.1 从POP到OOP 程序=算法数据结构高级语言:提供数据类型和控制结构程序员:描述数据结构与算法 注意力集中在数据处理的过程上 不关心CPU能提供哪些指令 传统的程序设计称为: “面向过程的程序设计” , 简称POP (Procedure Oriented Programming)24.1.1 POP存在的问题实体内部状态运动规律数据操作二者紧密相联POPL缺乏将其封装在一起的机制抽象为抽象为“解题空间”(solution domain)偏离“问
2、题空间”(problem domain)分离3程序设计方法的发展1.初期的程序设计 高运行效率、少占用内存为目标2.结构化程序设计程序的可读性、可维护性为目标 程序=算法+数据结构3.面向对象的程序设计 降低程序的复杂性、提高软件的开发效率和改善工作界面为目标 程序=对象+消息44.1.2 OOP的基本特征实体状态运动封装体驱动对象的内部操作处理 为数据操作代表 对象Qbject 消息Message两个最重要的基本概念5对象:窗口、对话框、窗口元素 (文本框、命令钮、列表框等)消息:按键、单击鼠标、双击鼠标, 等例如: 用鼠标单击一个按钮,就向该 按钮所代表的对象发送了一条 驱动某种操作的消息
3、 消息驱动也称事件驱动 6 OOPL面向对象(Object Oriented) 的程序设计语言 OBPL基于对象(Object Based) 的程序设计语言 (只支持语言内定义的简单继承, 不支持用户定义的继承, 没有显式的类定义机制。)4.1.3 常见的OOP语言7补充1:对象的有关概念1.类 类是创建对象实例的模板,包含了创建对象的属性描述和行为特征的定义2.对象 对象是类的一个实例,继承了类的属性、方法 VB中常用的对象有:窗体、控件等3.对象的建立和命名8补充1:对象的有关概念4.对象的三要素 属性定义:对象的性质,即用来描述和反映对象特征的参数设置方法:直接通过属性窗在程序代码中设置
4、 对象.属性=属性值 text1.text=*9补充1:对象的有关概念4.对象的三要素 方法定义:对象的行为,即将一些通用的过程编写好并封装起来,作为方法供用户直接调用调用:对象.方法 参数名表 Form1.Print 欢迎使用VB10补充1:对象的有关概念4.对象的三要素 事件 响应对象的动作称为事件,它发生在用户与应用程序交互时。如单击控件、鼠标移动、键盘按下等事件过程 指附在某对象上的用户编写的程序代码,是事件的处理程序事件过程的形式 Sub 对象名_事件(参数列表) 事件过程代码 End Sub114.2 VB 概述4.2.1 VB 语言的特点4.2.2 VB 编程环境12 VB 是
5、Microsoft 公司开发的可视化工作室(Visual Studio)中的重要成员,由早期的 Basic 语言逐步演变而来。年代语言名称开发者特征1963Basic J.G.Kemeny T.E.Kurtz非结构化,解释型1985True Basic结构化解释/编译型19911998VB1.0VB6.0Microsoft可视化解释/编译型BASIC 语言的演变13一个引例143类控件窗体标签文本框命令按钮12个对象一、建立用户界面15序号NameCaptionText 系统默认自定义1Form1Calculator计算器无2Label 1Lblop1操作数1无3Label 2Lblop2操作
6、数2无4Label 3Lblresult结果数无5Text 1Txtop1无空6Text 2Txtop2无空7Text 3Txtresult无空8Command 1Cmdadd无9Command 2Cmdsub无10Command 3Cmdmul无11Command 4Cmddiv无12Command 5Cmdreturn结束无二、定义对象属性16三、编写事件代码Private Sub Cmdadd_Click() Txtresult.Text = Str(Val(Txtop1) + Val(Txtop2)End SubPrivate Sub Cmdsub_Click() Txtresult.
7、Text = Str(Val(Txtop1) - Val(Txtop2)End SubPrivate Sub Cmddiv_Click() Txtresult.Text = Str(Val(Txtop1) / Val(Txtop2)End SubPrivate Sub Cmdmul_Click() Txtresult.Text = Str(Val(Txtop1) * Val(Txtop2)End SubPrivate Sub Cmdreturn_Click() EndEnd Sub17四、保存文件工程文件 VBP窗体文件 FRM184.2.1 VB 语言的特点可视化的 GUI设计(自动生成.f
8、rm代码)事件驱动的编程机制基于对象的设计思想基于构件的程序开发(不必从零开始)对 DB 和 OLE 的支持丰富的辅助开发工具(编辑器、调试器、安装向导等)19在OOP中,对象 = 数据 + 操作 在 VB 中,控件 = 属性 + 方法 (Control = Properties + Methods)事件:指由系统或用户触发的一个操作。一个控件可以有多个事件。在VB 中,所有的事件都是由系统事先定义的。例如 Load, Click, KeyPress等方法:每个事件对应于一个程序,称为方法或事件过程。在VB中,控件的方法多数是由系统事先编码的,仅有一部分需要由用户自己编写代码,从而大大减少了编
9、程工作量204.2.2 VB6.0编程环境代码窗口窗体工具箱项目窗口属性窗口主窗口21代 码 窗续行符:空格 + 下划短线同行可有多句语句,语句间用“:”作分隔符22 VB的环境项目窗 它存放一个应用程序包含的所有文件,在VB中一个应用程序又可称为一个工程或项目,文件的扩展名为.VBP。 工程文件包含了所有的“窗体文件(.FRM)”和可能存在的“标准模块文件(.BAS)”和“类模块文件(.CLS)”。 231.主窗口 应用程序窗口。由标题栏、菜单栏和工具栏组成2.窗体(form)窗口 设计VB程序的界面3.代码(code)窗口 编辑窗体、标准模块中的代码4.属性(properties)窗口 所
10、有窗体或控件的属性设置5.工程资源管理器(project explorer)窗口 保存一个应用程序所有的文件6.工具箱(toolbox)窗口 显示各种控件的制作工具,供用户在窗体上设计VB集成开发环境24工程管理及环境设置1.工程的组成 工程文件包含了一个应用程序的所有文件:窗体文件(.frm):控件及属性、事件过程和自定义过程窗体的二进制数据文件(.frx):当含有二进制属性(图片或图标),系统自动产生标准模块文件(.bas)类模块文件(.cls)资源文件(.res)ActiveX控件的文件(.ocx)2.创建、打开和保存工程253.添加、删除和保存文件窗体名和窗体文件名 窗体名:窗体的Na
11、me属性,在代码中用来引用该窗体,同一工程不能有相同的窗体名 窗体文件名:窗体存放在磁盘上的文件名,文件包含了该窗体的所有控件属性和代码窗体文件名窗体名26 VB程序的设计过程基本方法定义属性编写过程模块建立对象27VB程序的执行步骤启动应用程序,装载和显示窗体;窗体(或窗体上的控件)等待事件的发生;事件发生时,执行对应的事件过程;重复执行步骤和;直到遇到“END” 语句,结束程序的运行或按“结束”强行停止程序的运行。284.3 VB 程序设计4.3.1 创建VB应用程序4.3.2 菜单和对话框设计4.3.3 多窗口设计4.3.4 VB程序文件294.3.1 创建VB应用程序30解题步骤一、建
12、立用户界面1. “文件/新建工程”命令,打开工程设计窗2. 在窗体中创建控件本例共有3类9个控件,分别是: 标签3个、文本框3个、按钮3个311.双击工具箱中的控件(如“标签”), 窗体正中出现一个标签框。 拖动该框: 调整位置 拖动四周小方块: 调整大小 2.单击工具箱中的控件,将鼠标指针 (“+”)移至窗体中要设置控件位置, 在该位置的左上角按下鼠标左键, 然后拖动至右下角松开按键。 创建控件方法32解题步骤二、定义对象属性属性是控件的基本数据,一个控件可以有许多属性,名称(Name)和标题(Caption)是大多数控件必有的属性。 标签: Caption 文本框:名称、Text 按钮:
13、名称、Caption 注意: 名称 与 Caption 的区别 使用名称 外观显示 Calculator 计算器33解题步骤三、编写事件过程(即编码) 编码环境:代码窗(每个窗体都有)1.选择对象 单击对象列表框2.选择事件 单击过程列表框3.编写代码34文本框1. SetFocus方法: 光标定位 Txtop1.SetFocus 光标定位在名为Txtop1的文本框2. KeyPress过程Private Sub Txtop1_KeyPress (KeyAscii As Integer) If KeyAscii = 13 Then Txtop2.SetFocus End Sub 输入数据及回车后, 光标移至下一文本框35解题步骤四、 运行和调试应用程序 “运行”菜单“启动”命令 单击工具栏中“启动”按钮 按F5键36(a)语法错误提示框语法错误:系统显示出错信息程序调试过程37(b)有语法错误的代码窗表达式中漏写括号产生语法错误单击“调试”按钮,系统转到代 码窗的错误语句处,并做标记
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专业滑雪教学合作合同书2024版版B版
- 西安交通大学《基础护理学基本技能1》2023-2024学年第一学期期末试卷
- 武汉晴川学院《心理咨询伦理》2023-2024学年第一学期期末试卷
- 专业塔吊故障检修服务协议样本版A版
- 二零二五版建筑垃圾再生利用与建材企业合作协议3篇
- 二零二五年度股权代持与公司治理创新合同范本2篇
- 2024版供货协议范本
- 2024年网络安全服务提供商合作协议 with 服务内容包括攻防演练、安全监控
- 二零二五版汽车进口运输与知识产权保护合同3篇
- 2025年度绿色能源项目采购代理委托服务协议3篇
- 2025年度影视制作公司兼职制片人聘用合同3篇
- 儿童糖尿病的饮食
- 干细胞项目商业计划书
- 浙江省嘉兴市2024-2025学年高一数学上学期期末试题含解析
- 回收二手机免责协议书模板
- 质量检查考核办法
- 云南省普通初中学生成长记录-基本素质发展初一-初三
- 外科医师手术技能评分标准
- 《英语教师职业技能训练简明教程》全册配套优质教学课件
- 采购控制程序
- 六年级上册数学简便计算题200题专项练习
评论
0/150
提交评论