面向对象的程序设计.ppt_第1页
面向对象的程序设计.ppt_第2页
面向对象的程序设计.ppt_第3页
面向对象的程序设计.ppt_第4页
面向对象的程序设计.ppt_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

面向对象的程序设计 8 1用表单设计应用程序界面 8 1 1表单设计器的基本操作 1 新建表单 1 命令方式格式 CREATETABLE 2 菜单方式 3 项目管理器方式2 对象的操作与编码3 保存表单 8 1 1表单设计器的基本操作 4 运行表单 1 命令方式格式 DOFROM 2 菜单方式 3 表单设计器窗口未关闭 右击表单窗口中的空白处 在快捷菜单中选择 执行表单 命令来运行表单5 修改表单 1 命令方式格式 MODIFYFORM 2 菜单方式 8 1 2表单设计器常用工具 与表单设计器配套的工具有很多 常用的有以下几种 1 表单设计器 工具栏2 表单控件 工具栏3 属性窗口4 数据环境设计器5 代码编辑窗口代码编辑窗口是编写事件代码和方法程序代码的地方 1 事件 2 方法程序 3 为事件或方法程序编写代码 8 1 3面向对象编程的步骤 面向对象的一般步骤为 1 建立应用程序的用户界面 主要是建立表单 并在表单上安排应用程序所需的各种对象 由控件创建 2 设置各种对象 表单及控件 的属性 3 编写事件或方法程序代码 8 1 3面向对象编程的步骤 在面向对象的程序设计中常常需要引用对象 或引用对象的属性 事件与调用方法程序 下面是介绍对象的引用格式 1 对象引用规则 1 通常用以下引用关键字开头 THISFORMSET表示当前表单集THISFORM表示当前表单THIS表示当前对象 2 引用格式 3 允许多级引用 但要逐级引用 8 1 3面向对象编程的步骤 2 属性值设置可以取默认值 也可以在属性窗口中进行更改 也可以编写事件代码来设置 3 颜色设置4 表单事例例 输入圆的半径 计算圆的面积 设计步骤如下 1 建立应用程序用户界面 选择 新建 表单 进入表单设计器 增加两个文本框空间text1和text2 两个标签控件label1和label2 一个命令按纽Command1 8 1 3面向对象编程的步骤 2 设置对象属性 命令窗按纽Command1的属性 Caption 计算 c Default t 标签Label1的属性Caption 请输入圆的半径AutoSize t FontSize 16FontName 隶书标签Label2的属性 8 1 3面向对象编程的步骤 标签Label2的属性Caption 圆的面积AutoSize t FontSize 16FontName 隶书文本框Text1的属性 Alignment 0 左inputMask 999 99Value 0文本框Text2的属性 8 1 3面向对象编程的步骤 DisabledBackColor 255 255 255ReadOnly t TopStop F Value 0 3 编写程序代码 Command的Click事件代码 R THISFORM Text1 ValueTHISFORM Text2 Value ROUND R 2 3 14 2 4 以文件名QYML保存该表单 运行即可 8 1 4控件的操作方法 1 创建控件 1 单击 表单控件 工具栏中的某个图标 在表单适当位置拖动鼠标即产生一个控件 2 单击 表单控件 工具栏中的某个图标 在表单适当位置单击鼠标左键即可在该处产生一个控件 2 控件的缩放和移动3 控件的复制和删除4 在表单上创建多个同类控件5 控件的布局 8 1 5常用表单控件 输出类控件 1 标签是VFP中最常用的显示文本信息的工具 2 线条线条控件用于在表单上画各种类型的线条 包括斜线 水平线和垂直线 3 形状形状控件用于在表单上画出各种类型的形状 包括矩形 圆角矩形 正方行 圆角正方行 椭圆或圆 4 图象 8 1 5常用表单控件 输入类控件 1 文本框文本框是最常用的控件主要用于数据表中某些数据的输入输出或编辑 以及从窗口给内存变量赋值等操作 文本框对象的常用属性设置 文本框名称 name文本框标题 caption文本框内容的字体大小 fontsize文本框数据初始值与类型 value设置输入和显示数据的格式与长度 inputmask设定是否只读状态 readonly在应用程序中 经常需要获得某些安全信息如 口令 这时需要设置文本框的passwordchar属性为 或其它一些字符 用文本框来接收这一信息 而不在屏幕上显示其实际内容 8 1 5常用表单控件 输入类控件 2 编辑框在编辑框中允许编辑长字段或备注字段文本 允许自动换行并能用方向键 PageUp和PageDown键以及滚动条来浏览文本 3 焦点焦点就是光标 当对象具有 焦点 时才能响应用户的输入 4 列表框列表框主要用来显示选择项 并且维护其ControlSource属性所结合的数据 列表框控件可同时显示图形与项目文字 可以多重选择 并具有移动项目位置的功能 8 1 5常用表单控件 输入类控件 5 组合框组合框兼有列表框与文本框的功能 它可以有两种形式 即下拉列表框和下拉组合框 可以通过设置组合框的Style属性来选择 列表框与组合框都有一个供用户选项的列表 但两者有两个区别 列表框任何时候都显示它的列表 组合框平时只显示一个项 待用户单击它的向下按钮后才能显示可滚动的下拉列表 下拉组合框允许键入数据项 而列表框与下拉列表框都仅有选项功能 以下是一些常用属性 lfontSize 设定显示字体大小 lRowSourceType 设定项目来源方式 lRowSource 设定项目来源 8 1 5常用表单控件 输入类控件 6 微调控件微调控件用于接受给定范围之内的数值输入 它既可用键盘输入 也可单击该控件的上 下箭头按钮来增减其当前值 下面是该控件的常用属性 lValue 表示微调控件的当前值 lKeyBoardHighValue 设定键盘输入数值高限 lKeyBoardLowValue 设定键盘输入数值低限 lSpinnerHighValue 设定按钮微调数值高限 lSpinnerLowValue 设定按钮微调数值低限 lIncrement 设定按一次箭头按钮的增减数 默认为1 00 lInputMask 设置输入掩码 若微调控件绑定到表的字段 则输入掩码位数不得小于字段宽度 lcontrolsource 数据控制源 8 1 5常用表单控件 控制类控件 1 命令按纽 命令按钮 控件主要用来控制程序代码的执行 操作 在表单中添加具有不同功能的命令按钮 供用户选择各种不同的操作 命令按钮的不同功能是通过为各个按钮 click 事件编写不同的方法程序代码设置的 命令按钮 的主要属性是 位置及大小 top left height width标题 caption名称 name控件自动改变 autosize字体字号 fontname fontsize 命令按钮 经常选用的事件 click 8 1 5常用表单控件 控制类控件 2 命令按纽组 命令按钮组 控件是命令按钮的集合 3 选项按纽组选项按纽组是相互排斥的选项按纽 在选择按纽组中 每次只能选择一个选项 即只能多中选一 选项按纽组也是一种容器类控件 创建一个选项按纽时 系统默认包含两个选项按纽 同时可以使用生成器为选项按纽组设置常用属性 4 复选框复选框为表单添加 微调 控件 定义其主要属性 允许同时选择多项 所以复选框可以在表单中独立存在 选项按钮只能存在于它的容器选项按钮组中 复选框主要反映某些条件是否成立 用于选择取值为 真 或 假 的一种现象 可以单击鼠标左键改变其值 复选框控件是一种数据绑定型控件 在数据编辑或条件选择等方面有广泛的应用 例8 1用文本框 标签 命令按钮组设计一个可以使用口令进行操作权限检验的表单 操作步骤 1 打开 表单设计器 为表单设置属性 属性值如下 AlwaysOnTop T AutoCenter T Caption 系统检验 2 打开 表单控件工具栏 从中选择 命令按钮组 设定命令按钮数目两个 为命令按钮组设定如下属性 Caption cmdgp1Value 1 3 为两个命令按钮设定如下属性 Caption 确认Caption 退出ClickEvent 用户自定义过程 4 在表单中添加文本框控件 为其设定属性 PasswordChar Name klmmClickEvent 用户自定义过程FontName 宋体 5 在表单中添加标签 设定属性 Caption 操作口令FontName 宋体 6 为命令按钮一设计方法程序代码 iftrim thisform klmm value pass ifmessagebox 请重新出入口令 0 16 提示 1thisform klmm setfocusendifendififtrim thisform klmm value pass doform教学数据库例题 scxreleasethisformendif 7 为命令按钮二设计方法程序代码 a messagebox 你真的要退出吗 4 16 0 对话窗口 ifa 3releasethisformendif结果如图所示 例8 1结果显示 8 1 5常用表单控件 控制类控件 5 计时器计时器控件是由系统时钟控制 用于按时间决定是否启动一个定时事件 在应用程序中用来处理可能反复发生的动作 具体事例书上例8 12 容器类控件 1 表格表格用于显示数据库表中的字段 用户可以修改表格中的数据 表格包含列 这些列除了包含列标题和列控件外 每一个列还拥有自己的一组属性 事件和方法 其中表格和列都是容器 8 1 5常用表单控件 容器类控件 2 页框页框是包含页面的容器 用户可以在页框中定义多个页面 以生成带选项卡的对话框 包含多页的页框可起到扩展表单面积的作用 见书中例8 143 容器容器是能包含多个不同类型的对象 前面学习的命令按纽组 选项按纽组 表格和页框等容器中包含对象的类型都是固定的 8 1 6自定义属性与方法 8 1 7多表的表单设计 在VFP中可以使用 表单向导 产生实用的数据表维护窗口 窗口中含有所选取的字段 还包含供用户操作的各种按纽 具有翻页 编辑 查找 打印等功能 使用 表单向导 能产生两种表单 单表表单和多表表单 如书中例8 17 8 1 8表单集和多重表单 1 表单集表单集是个容器 其中可以包含一个或多个表单 运行表单集时 它所包含的表单地狱被加载 在屏幕上显示为一组窗口 8 1 8表单集和多重表单 1 表单集 1 表单集的创建 2 表单集的删除 3 表单集的编辑2 多重表单表单集中表单的地位是平等的 没有什么主次关系 而多重表单是指具有主从关系的表单 由父表单调用子表单 它们用于不同的层次 1 表单的类型 顶层表单 子表单 浮动表单 2 与多重表单有关的表单属性如例8 19 面向对象程序设计 8 2菜单设计 8 2 1创建菜单系统的步骤 创建一个完整的菜单系统通常包括下列步骤 1 规划系统 确定需要那些菜单 菜单出现的界面的位置以及哪些菜单要有子菜单等等 2 利用 菜单设计器 创建菜单及子菜单 扩展名为MNX 3 指定菜单所要执行的任务 例如显示菜单或对话框等 4 选择 预览 按纽预览整个菜单系统 5 从 菜单 菜单上选择 生成 命令 生成菜单程序 扩展名为MRP 6 从 程序 菜单上选择 执行 命令 运行生成的 MPR菜单程序 8 2 2菜单设计器的使用 1 新建菜单 1 菜单方式 2 项目管理器方式2 打开菜单设计器 1 菜单方式 2 项目管理器方式 3 命令方式格式 MODIFYMENU 8 2 2菜单设计器的使用 3 菜单设计器菜单设计器包含 1 菜单名称 2 结果 3 选项 定义快捷键 设定灰色菜单项 显示状态栏信息 4 菜单项 5 预览 8 2 2菜单设计器的使用 4 常规选项 对话框当菜单设计窗口处于活动状态时 在系统菜单上将出现 菜单 项 并且在 显示 菜单中也将增加两个选项 选择 显示 菜单中的 常规选项 时 将显示 常规选项 对话框 该对话框用于为整个菜单系统输入代码 主要由以下几个部分组成 1 过程 编辑框 输入菜单过程的代码 2 编辑 按纽 3 位置 区 4 菜单代码 5 顶层表单 8 2 2菜单设计器的使用 5 菜单选项 对话框选择 显示 菜单中的 菜单选项 时 将显示 菜单选项 对话框 该对话框用于为菜单栏或各子菜单项输入代码 包括以下几个选项 1 名称 显示菜单的名称 2 过程 用于输入或显示菜单的过程代码 3 编辑 按纽 8 2 3菜单设计 1 快速菜单命令 菜单设计器 窗口打开后 系统菜单中会增加一个名为 菜单 的菜单 利用其中的 快速菜单 命令 可以利用VFP系统菜单为摸板创建自己的菜单 如例8 20 2 自定义菜单的设计 面向对象程序设计 8 3报表设计 8 3 1报表设计的步骤与方法 1 报表数据源报表的数据源指的是制作报表的数据源 它可以是数据库表 视图 查询或临时表 视图和查询可以对要输出的记录进行筛选 排序以及分组 2 报表布局报表布局定义了报表的打印格式 包括报表的表头 字段及变量的安排 报表的表尾等设计工作 报表的整体布局有以下几种类型 1 行报表 每行一条记录 每条记录的字段在页面上按水平方向放置 2 列报表 一列记录 每条记录的字段在一侧竖直放置 3 一对多报表 4 多列报表 5 标签报表 8 3 1报表设计的步骤与方法 3 报表设计的步骤报表设计通常包括以下的四个步骤 决定要创建的报表布局 创建报表布局文件 修改和定制布局文件 预览和打印报表 4 创建报表布局的方法VFP提供了三种途径来创建报表的布局 1 报表向导 2 快速报表命令 3 报表设计器 8 3 2报表设计器的使用 1 新建报表 1 菜单方式 2 项目管理器 2 打开报表设计器 1 菜单方式 2 项目

温馨提示

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

评论

0/150

提交评论