第五章 面向对象设计与表单的应用

18
1 第第第 第第第 第第第第第第第第第第第第 第第第第第第第第第第第第

description

第五章 面向对象设计与表单的应用. 本 章 主要知识点. 表单的创建与管理 常用控件的使用 面向对象的概念 VFP8.0 中的类. 第一讲 表单设计. 本讲学习内容 如何创建与运行表单 如何使用表单设计器 表单的常用属性、事件和方法. 表单设计器. 创建和运行表单的基本步骤 打开表单设计器 MODIFY FORM 〈 文件名 〉 对象操作与编码:表单设计器 ,数据环境设计器 ,表单控件工具栏 保存表单 运行表单:例如 DO FORM SBQ 快速创建表单:表单菜单的快速表单命令. 表单属性窗口. 对象 控件 容器 属性 - PowerPoint PPT Presentation

Transcript of 第五章 面向对象设计与表单的应用

Page 1: 第五章   面向对象设计与表单的应用

11

第五章 第五章

面向对象设计与表单的应用面向对象设计与表单的应用

Page 2: 第五章   面向对象设计与表单的应用

22

本 章 主要知识点本 章 主要知识点

• 表单的创建与管理• 常用控件的使用• 面向对象的概念• VFP8.0 中的类

Page 3: 第五章   面向对象设计与表单的应用

33

第一讲 表单设计第一讲 表单设计

本讲学习内容• 如何创建与运行表单• 如何使用表单设计器• 表单的常用属性、事件和方法

Page 4: 第五章   面向对象设计与表单的应用

1010

表单设计器创建和运行表单的基本步骤

打开表单设计器 MODIFY FORM 〈文件名〉对象操作与编码:表单设计器 ,数据环境设计器 ,表单控件工具栏 保存表单运行表单:例如 DO FORM SBQ

快速创建表单:表单菜单的快速表单命令

图 显示快速表单的表单设计器,

数据环境设计器 , 表单控件工具栏等

Page 5: 第五章   面向对象设计与表单的应用

1717

表单属性窗口

对象控件容器

属性事件方法程序

图 属性窗口的组成

Page 6: 第五章   面向对象设计与表单的应用

2121

属 性 说 明 应用于Caption 指定对象的标题 ( 显示时标识对象的文本 ) 表单 , 标签 , 命令按钮等Name 指定对象的名字 ( 用于在代码中引用对象 ) 任何对象Value 指定控件当前状态 ( 取值 ) 文本框 , 列表框等ForeColor 指定对象中的前景色 ( 文本和图形的颜色 ) 表单 , 标签 , 文本框 , 命令按

钮等BackColor 指定对象内部的背景色 表单 , 标签 , 文本框 , 列表框

等BackStyle 指定对象背景透明否 ( 透明则背景着色无效 ) 标签 , 文本框 , 图象等BorderStyle 指定边框样式为无边框 , 单线框等 表单 , 标签 , 文本框等AlwaysOnTop 是否处于其它窗口之上 ( 可防止遮挡 ) 表单AutoCenter 是否在 VFP 主窗口内自动居中 表单ScaleMode 指定坐标单位 表单Closable 标题栏中关闭按钮是否有效 表单Controlbox 是否取消标题栏所有的按钮 表单 , 工具栏MaxButton 是否有最大化按钮 表单MinButton 是否有最小化按钮 表单Movable 运行时表单能否移动 表单WindowState 指定运行时是最大化还或最小化 表单AutoCloseTables 表单释放时是否关闭表或视图 , 默认为 .T. 数据环境AutoOpenTables 表单加载时是否打开表或视图 , 默认为 .T. 数据环境

表 6.3 属性选列

Page 7: 第五章   面向对象设计与表单的应用

2424

事 件 触 发 时 机

Load 创建对象前

Init 创建对象时

Activate 对象激活时

GotFocus 对象得到焦点时

Click 单击鼠标左键时

DblClick 双击鼠标左键时

MouseUp 释放鼠标键时

MouseDown 按下鼠标键时

KeyPress 按下并释放某键盘键时

Valid 对象失去焦点前

LostFocus 对象失去焦点时

Unload 释放对象时

表 6.4 VFP 部分常见事件表

方法程序一例: Refresh 方法程序 [Form.]Object.Refresh

功能 : 重画表单或控件 ,

并刷新所有的值。

Page 8: 第五章   面向对象设计与表单的应用

2626

编辑方法或事件的代码编辑方法或事件的代码步骤:1 、用菜单“显示” /“ 代码”打开编辑窗口2 、在“对象”框中选择对象3 、在“过程”框中指定要编辑的方法或事件4 、在编辑区修改方法或事件的代码

Page 9: 第五章   面向对象设计与表单的应用

2727

对象引用规则规则(1) 通常用以下引用关键字开头 : THISFORMSET 表示当前表单集 ( 表单集的概念参阅 8.1.2 节 ) THISFORM 表示当前表单 THIS 表示当前对象(2) 引用格式 : 引用关键字后跟一个点号 , 再写出被引用对象或者对

象的属性 , 事件或方法程序。例如:THIS.Caption && 本对象 ( 表单或控件 ) 的 Caption 属性THISFORM.Cls && 本表单的 Cls 方法 , 清除表单中图形和文本THISFORM.Command1.Caption && 本表单的 Command1 命令按钮的 Caption 属性THIS.Command1.Click && 本对象的 Command1 的 Click 事件(3) 控件也可引用包含它的容器 , 格式为 : Control.Parent 其中 Control 表示控件 , Parent 表示容器。例如 THIS.Parent.Command1.Caption, 表示引用本对象的容器 ( 例

如表单 ) 的 Command1 命令按钮的 Caption 属性。

Page 10: 第五章   面向对象设计与表单的应用

2828

总 结总 结属性、事件、方法是面向对象编程的初学者常常容易混淆的基

本概念。为彻底弄清楚它们之间的区别,我们对这些概念总结如下:

属性属性 (property)(property)

就是对象的性质,如长、宽、高的位置、颜色、标题、字体大小等。为了达到软件编制的目的,也为了使软件在运行的时候界面看起来舒服,我们必须在设计软件时对每个对象的有关属性做适当的设置。

事件事件 (event)(event)

就是可能会可能会发生在对象上的事情,也就是我们对对象所做的操作(或者系统对某个对象的操作),如按钮被按动(单击)、对象被拖动、被改变大小、被鼠标左键双击等等。为了使对象在某一事件发生时能够做出所需要的反应,就必须针对这一事件编出相应的程序代码来完成目标。

方法方法 (method)(method)

也叫“方法程序”。它是指对象所固有完成某种任务的功能 , 可由我们在需要的时候调用。

“ 方法”与“事件”有相似之处,都是为了完成某个任务,

但同一个事件可完成不同任务,取决于所编的代码是怎样的,

而方法则是固定的,任何时候调用都是完成同一个任务,所

以其中的代码也不需要我们编了, FOXPRO系统已为我们

编好(我们也看不见),只需在必要的时候调用即可。

“ 方法”与“事件”有相似之处,都是为了完成某个任务,

但同一个事件可完成不同任务,取决于所编的代码是怎样的,

而方法则是固定的,任何时候调用都是完成同一个任务,所

以其中的代码也不需要我们编了, FOXPRO系统已为我们

编好(我们也看不见),只需在必要的时候调用即可。

Page 11: 第五章   面向对象设计与表单的应用

2929

控件的操作与布局控件的操作与布局控件的基本操作1 、选定控件选定单个控件:单击控件;选定多个控件:按下 SHIFT 键,逐个单击要选定的控件,或者按下鼠标按键拖曳。2 、移动控件选定控件,然后用鼠标拖动即可。3 、调整控件大小

选定控件后,拖曳它的某个控制点即可。4 、复制控件

“选定控件,选择 编辑 \ 复制” “命令,然后选择 编辑 \ ” 粘贴 命 令

5 、删除控件 选定要删除的控件,按 delete 键。

Page 12: 第五章   面向对象设计与表单的应用

3030 图 表单控件工具栏中的按钮

Page 13: 第五章   面向对象设计与表单的应用

3131

设置设置 TabTab 键次序 键次序

当表单运行时,用户可以按 Tab键选择表单中的控件,使焦点在控件间移动(比如填写一个复杂的表格的表单)。控件的 Tab次序决定了选择控件的次序。

设置方式

列表式设置 Tab 键次序 交互式设置 Tab 键次序

Page 14: 第五章   面向对象设计与表单的应用

3232

控件的布局 控件的布局 当表单中所需的对象都添加完毕后,需要调整部分或全部对象的位置。有两种方法能完成表单中控件的布局:1 、使用网格定位对象 选择“格式”菜单中的“对齐格线”菜单项 2 、使用布局工具栏 要调整多个对象的对齐方式或相对位置时,使用“布局”工具栏则比较方便。参照图 5-14 。

Page 15: 第五章   面向对象设计与表单的应用

3333

数据环境(数据环境( DataEnvironmenDataEnvironmentt ) )

表单的数据环境包括与表单交互作用的表和视图,以及表单所需要的表与表之间的关系。使用数据环境可以带来很多方便,比如在打开或运行表单时,自动打开表或视图;在关闭或释放表单时自动关闭表。

设置数据环境的主要步骤是:单击“显示 \数据环境”打开数据环境窗口,出现的“添加表或视图”对话框,在其中选取数据表或视图,按“添加” 按钮将其加入数据环境,关闭对话框。

Page 16: 第五章   面向对象设计与表单的应用

3434

( 1 )打开数据环境窗口 ( 2 )添加表或视图到数据环境窗

( 3 )添加过表之后的数据环境设计器窗口

( 4 )设置表之间的关系

Page 17: 第五章   面向对象设计与表单的应用

3535

数据环境的应用数据环境的应用 利用数据环境,可以十分方便地向表单添加已经建立好关

系的数据库表的某些字段,组成用户所需要的数据界面(直接将数据环境中的字段向表单拖动即可)。

通过数据环境向

表单添加字段 表单运行情况

Page 18: 第五章   面向对象设计与表单的应用

3636

作业:作业: 11 、本章课后习题、本章课后习题 22 、、本章习题实验题目:实验题目: 11.设计带有标签和文本框控件的表单。.设计带有标签和文本框控件的表单。 22.设计带有计时器和命令按钮控件的表单。.设计带有计时器和命令按钮控件的表单。 33.设计带有编辑框、复选框、组合框等控件的.设计带有编辑框、复选框、组合框等控件的表单。表单。

另请同学们思考书后实验题的做法,并努力实现之 ^_^( 大家注意:书后实验题目的设计方法不唯一 )

另请同学们思考书后实验题的做法,并努力实现之 ^_^( 大家注意:书后实验题目的设计方法不唯一 )