《面向对象编程基础》PPT课件.ppt_第1页
《面向对象编程基础》PPT课件.ppt_第2页
《面向对象编程基础》PPT课件.ppt_第3页
《面向对象编程基础》PPT课件.ppt_第4页
《面向对象编程基础》PPT课件.ppt_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

1 第2章面向对象编程基础 本章的学习要点掌握VB的集成开发环境主窗口标题和菜单栏工具栏其他窗口窗体设计器和工程资源管理器属性窗口和工具箱掌握对象的基本概念对象的理解对象的三要素事件驱动掌握VB程序设计一般步骤 2 使用VisualBasic进行项目开发是在集成开发环境中完成 VB集成开发环境是VB程序开发的可视化编程界面 利用VB的集成开发环境可以很容易开发出交互性好的各种应用程序 2 1集成开发环境 3 启动VB 单击 开始 程序 MicrosoftVisualBasic6 0 就可以启动VisualBasic6 0并进入到VisualBasic集成开发环境 2 1集成开发环境 新建工程 对话框有三个选项卡分别是新建 现存和最新 新建 可以建立新的工程或应用程序 如标准EXE工程 ActiveXEXE工程等 现存 可以打开原来已经存在的工程 最新 可以打开最近建立或使用过的工程 4 VB集成开发环境 标题栏 菜单栏 工具栏 工程资源管理器 属性窗口 窗体布局窗口 窗体设计窗口 代码窗口和工具箱 2 1集成开发环境 5 2 1 1主窗口 标题栏标题栏中的标题为 工程1 MicrosoftVisualBasic 设计 说明此时集成开发环境处于设计模式 在进入其他状态时 方括号中的文字将作相应的变化 VB有3种工作模式 设计模式 可进行用户界面的设计和代码的编制 以完成应用程序的开发 运行模式 运行应用程序 这时不可编辑代码 也不可编辑界面 中断模式 应用程序运行暂时中断 这时可以编辑代码 但不能编辑界面 6 2 1 1主窗口 菜单栏菜单栏中包括13个下拉菜单 各菜单的作用如下 文件 用于创建 打开 保存 显示最近的工程以及生成可执行文件 编辑 用于输入或修改程序源代码 视图 用于集成开发环境下程序源代码 控件的查看 工程 用于控件 模块和窗体等对象的处理 格式 用于窗体控件的对齐等格式化操作 调试 用于程序调试和查错 运行 用于程序启动 中断和停止等 查询 用于数据库表的查询及相关操作 图表 使用户能够用可视化的手段来表示表及其相互关系 而且可以创建和修改应用程序所包含的数据库对象 工具 用于集成开发环境下工具的扩展 外接程序 用于为工程增加或删除外接程序 窗口 用于屏幕窗口的层叠 平铺等布局以及列出所有已打开的文档窗口 帮助 帮助用户系统地学习和掌握VB的使用方法及程序设计方法 7 2 1 1主窗口 工具栏工具栏可以快速地访问常用的菜单命令 VB的标准工具栏如图所示 除此之外 VB还提供了编辑 窗体编辑器和调试等专用的工具栏 为了显示或隐藏工具栏 可以选择 视图 菜单的 工具栏 命令或将鼠标在标准工具栏处单击右键选取所需的工具栏 8 2 1 2其他窗口 工具箱窗口工具箱提供一组工具 用于设计时在窗体中放置控件生成应用程序的用户接口 系统启动后缺省的General工具箱就会出现在屏幕左边 上面有常用的 控件 9 2 1 2其他窗口 窗体设计窗口窗体设计窗口用于设计应用程序的界面 如图 在该窗口中可以添加控件 图形和图象来创建各种应用程序的外观 10 2 1 2其他窗口 代码窗口在设计模式中 通过双击窗体或窗体上任何对象或通过 工程资源管理器 窗口中的 查看代码 按钮来打开代码编辑器窗口 代码编辑器是输入应用程序代码的编辑器 注意 每个窗体设计窗口对应一个代码窗口 11 2 1 2其他窗口 属性窗口所有窗体或控件的属性如颜色 字体等 都可以通过属性窗口来修改 属性窗口由以下部分组成 对象列表框 单击其右边的箭头可拉出所选窗体包含的对象的列表 属性显示排列方式 有 按字母序 和 按分类序 两个按钮 前者以字母排列顺序列出所选对象的所有属性 后者按 外观 和 位置 等分类列出所选对象的所有属性 12 2 1 2其他窗口 工程资源管理器窗口工程是指用于创建一个应用程序的文件的集合 工程资源管理器用于管理众多工程的窗口 工程资源管理器窗口上方有以下三个按钮 查看代码 切换到代码窗口 显示和编辑代码 查看对象 切换到模块的对象窗口 切换文件夹 工程中的文件在按类型分或不分层次显示之间切换 一个工程就是一个应用程序文件的集合 包括 vbp 工程文件 每个工程有且只有一个工程文件 通过双击它可以打开已有工程 frm 窗体文件 工程的每个窗体对应一个窗体文件 记载窗体及其上控件的属性等信息 其它文件 见书13面表2 3 13 2 1 2其他窗口 窗体布局窗口窗体布局窗口显示在屏幕右下角 用户可使用表示屏幕的小图像来布置应用程序中各窗体的位置 14 2 2面向对象程序设计的基本概念 对象面向对象技术是基于对象概念的 一个面向对象的程序的每一个成分都是对象 程序是通过建立对象及对象之间的通信来执行的 对象是一个数据和代码的集合 如VB中窗体就是一个对象 窗体中任何控件也分别是一个对象 每个对象都有属性 事件和方法 小明 窗体 文本框 按钮 15 2 2面向对象程序设计的基本概念 对象对象的属性对象都有自已的属性 它们是用来描述和反映对象特征的参数 例如 窗体名称 Name 标题 Caption 颜色 Color 字体 FontName 等都是属性 对象属性设置的方法 方法一 在设计模式下 通过属性窗口直接设置对象的属性 方法二 在程序的代码中通过赋值实现 其格式为 对象 属性 属性值例如 Form1 Caption 显示 必须先选中对象 后设置属性 在属性窗口列出的属性中大多可采用系统缺省值 属性设置的两种方法适用于大部分属性 但有些属性只能用程序代码或属性窗口设置 通常把只能通过属性窗口设置的属性称为 只读属性 16 2 2面向对象程序设计的基本概念 对象对象的事件VB中 事件是预先定义好的能够被对象所识别的动作 是导致执行某过程的通知 如按下一个键 单击一下鼠标 选择一个菜单等都是一个事件 事件类型大致可以分为 键盘事件 鼠标事件和程序事件 键盘事件 用户按下键盘上的按钮后产生的事件 鼠标事件 用户移动 单击 双击和拖动鼠标时所产生的事件 程序事件 指VB程序在装入 打开和关闭一个窗体时所产生的事件 事件过程 是指附在该对象上的程序代码 是事件触发后处理的程序 编写事件过程的形式如下 PrivateSub对象名 事件名 语句序列EndSub 例如 PrivateSubcmdOk Click cmdOk FontSize 20 设置命令按钮的字体大小为20EndSub 17 2 2面向对象程序设计的基本概念 对象对象的方法对象的方法是对象的行为方式 即对象要执行的操作 方法是面向对象的 所以对象的方法调用一般要指明对象 对象方法调用形式 对象名 方法 参数列表 如省略对象 表示当前对象 一般指窗体 对象是一个数据和代码的集合 其中数据就是对象的属性 代码就是对象的方法 对象的三要素 小明 小兰 属性 姓名 小明年龄 20岁身高 1 6m 姓名 小兰年龄 19岁身高 1 7m 事件 方法 18 当单击 显示 按钮时 文本框中出现 郑州大学西亚斯国际学院 单击 清除 按钮时 文本框内的文字消失 单击 退出 按钮 对话框关闭 例2 1 19 创建一个工程 单击 开始 程序 VB6 0 就可以启动VB6 0程序 在出现的 新建工程 对话框中选择 标准EXE 点 打开 按钮 新创建的工程包含两个主要的文件 一个是工程文件 vbp 一个是窗体文件 frm 双击工程文件就可以打开该工程 20 在这个程序中需要4个控件对象 分别是一个文本框控件和三个按钮控件 单击工具箱中的文本框控件按钮 当光标变成十字形后可以在窗体合适的位置拖动鼠标 画出一个矩形区域 表示当前控件的大小 松开鼠标后 刚刚出现的矩形区域就出现了一个文本框 文本框中默认出现文字Text1 或者双击文本框控件按钮也同样可以添加一个文本框控件 当选中某个控件对象时 会出现8个句柄 可以直接利用鼠标的拖动来调整控件大小 用同样的方法选择工具箱中的按钮控件按钮 在窗体上添加三个按钮 第一步 界面设计 21 第二步 设置属性 22 PrivateSubCommand1 Click 按钮Command1的Click事件过程Text1 Text 郑州大学西亚斯国际学院 EndSubPrivateSubCommand2 Click 按钮Command2的Click事件过程Text1 Text EndSubPrivateSubCommand3 Click 按钮Command3的Click事件过程EndEndSub 双击按钮进入 代码 窗口 第三步 编写代码 23 当程序代码编写好了就可以调试了 点 启动 按钮或按F5按钮调试程序 排除错误直至正确运行 第四步 调试运行 24 选择 文件 保存工程 分两部保存工程文件和窗体文件 保存并退出 25 分析事件驱动机制 以 用鼠标单击 按钮为例 如图 系统调用Command1 Click事件过程来响应该事件 该代码被执行 PrivateSubCommand1 Click 语句块EndSub 26 2 3VisualBasic基本控件 窗体属性决定了窗体的外观与操作 窗体外观如下图 一窗体Form 27 2 3VisualBasic基本控件 1 属性 一 基本属性1 Name名称属性 任何对象都具有的 创建的对象名称 在程序中 控件名是作为对象的标识而引用 不会显示在窗体上 Name名称属性只能在属性窗口中更改 不能在代码窗口中更改 2 Height width top和left属性单位为twip 1twip 1 20点 1 1440英寸 1 567cm 28 2 3VisualBasic基本控件 3 Caption标题属性 决定出现在窗体的标题栏上的文本内容 4 字体Font属性组 FontName属性是字符型 决定对象上正文的字体 缺省为宋体 FontSize属性是整型 决定对象上正文的字体大小 FontBold属性是逻辑型 决定对象上正文是否是粗体 FontItalic属性是逻辑型 决定对象上正文是否是斜体 FontStrikeThru属性是逻辑型 决定对象上正文是否加一删除线 FontUnderLine属性是逻辑型 决定对象上正文是否带下划线 29 2 3VisualBasic基本控件 5 Enabled属性 逻辑值 决定控件是否可操作 True 允许用户进行操作 并对操作出响应 缺省值 False 呈暗淡色 禁止用户进行操作 6 Visible属性 逻辑值 决定控件是否可见True 运行时控件可见 缺省值 False 运行时控件隐藏 用户看不到 但控件本身是存在的 30 2 3VisualBasic基本控件 7 BackColor属性和ForeColor属性BackColor属性用于返回或设置对象的背景颜色 ForeColor属性用于返回或设置在对象里显示图片和文本的前景颜色 例如 将窗体Form1的背景色设置为红色 则可使用下面三种情况 Form1 BackColor RGB 255 0 0 Form1 BackColor HFF Form1 BackColor vbRed 31 2 3VisualBasic基本控件 二 窗体的其它常用属性 1 MaxButton最大化按钮和MinButton最小化按钮 当值为Ture 有最大或最小化按钮 False则无 2 Picture图片属性 设置窗体中要显示的图片 加载图片操作同Icon控制图标属性 32 2 3VisualBasic基本控件 3 BorderStyle 边框风格 通过改变BorderStyle属性 可以控制窗体如何调整大小 0 None 无边框 1 FixedSingle 单线边框 不可以改变窗口大小 2 Sizable 双线边框 可以改变窗口大小 3 FixedDouble 双线框架 不可以改变窗口大小 4 FixedToolWindow 窗体外观与工具条相似 有关闭按钮 不可以改变窗口大小 5 SizableToolWindow 窗体外观与工具条相似 有关闭按钮 可以改变窗口大小 33 2 3VisualBasic基本控件 4 WindowsState属性0 Normal 正常窗口状态 有窗口边界 1 最小化状态 以图标方式运行 2 最大化状态 无边框 充满整个屏幕 5 AutoRedraw属性该属性决定窗体被隐藏或被另一窗口覆盖之后重新显示 是否重新还原该窗体被隐藏或覆盖以前的画面 即是否重画如Circle Line Pset和Print等方法的输出 当为True时 重新还原该窗体以前的画面 当为False时 则不重画AutoRedraw属性 34 2 3VisualBasic基本控件 二 事件最常用的事件1Click DblClick 单击 双击窗体触发 2Load 窗体被装入时触发的事件 该事件通常用来在启动应用程序时对属性和变量进行初始化 3 Unload事件卸载窗体时触发该事件 4 Resize事件无论是因为用户交互 还是通过代码调整窗体的大小 都会触发一个Resize事件 35 2 3VisualBasic基本控件 三 常用方法 窗体常用的方法有 打印输出Print移动Move清除Cls显示Show隐藏Hide等方法 方法的使用的形式 对象 方法 参数 36 1 5VisualBasic基本控件 例2 2利用属性窗口和程序代码设置Form的属性 要求将窗体标题 Form1 修改为 牛刀小试

温馨提示

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

评论

0/150

提交评论