VFP第6章 表单及其控件的创建及使用
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据绑定型控件 非数据绑定型控件
2. 控件与数据的关系
6.3.4 使用表单设计器修改表单 1. 修改表单布局
ຫໍສະໝຸດ Modify Form选择控件 移动控件 缩放控件
复制控件 添加控件
2. 修改表单外观
表单的样式 MaxButton、BorderStyle、AutoCenter 颜色与背景 ForeColor、BackColor、Picture 文本字体和大小 FontName、FontSize 控件的可用与可见 Enabled、Visible 在控件上右击→生成器
3. 控件生成器
6.3.5 使用表单生成器创建表单 1. 利用表单生成器创建表单
Create Form
“字段”选取卡: “样式”选取卡:
2. 利用数据环境创建表单中的控件 拖放到表单上的对象 表或视图 逻辑型字段 备注型字段 其他类型的字段 默认情况下创建的控件 表格 标签与复选框 标签与编辑框 标签与文本框
6.4 控件的创建与使用
控件是放在表单上用以显示数据、执行操作或使 表单更易阅读的一种对象。各种控件有一定的应用指 向,表单中的控件应根据所要实现的功能(或完成的 任务)而进行选择。
利用选项按钮组、列表框、下拉列表框、复选框等控件,可 以为用户提供一组预先设定的数据选项。 利用文本框、编辑框、组合框等控件可以让用户输入预先不 能确定的数据。 利用微调框控件可以让用户输入给定范围的数值型数据。 利用命令按钮或命令按钮组可以让用户进行特定的操作。 利用计时器控件可以在给定时间间隔执行指定的操作。 利用表格控件可以操作多行数据。 利用标签、文本框、形状、线条、图形、图像等控件可以显 示信息等。
3. 利用“表单控件”工具栏向表单中添加控件 4. 表单的保存与运行 保存: 每个表单保存后将在磁盘上生成两个文件(扩展名 分别是.SCX 和.SCT) 运行: “项目管理器”→表单→运行 常用工具栏“!”按钮 DO FORM 表单名 “表单”→运行表单
6.3.6 用表单集扩展表单
表单集(FormSet)可将多个表单作为一个组来操纵。 使用表单集有如下优点:
可以同时显示或隐藏表单集中的所有表单。 能够可视化地排列多个表单,并控制表单之间的相 对位置。 因为表单集中的所有表单都定义在同一个表单文件 中,并且使用同一个数据环境,所以多个表单可以 自动地同步记录指针。如果在一个表单中改变了父 表的当前记录指针,则在另一个表单中的子表相应 记录将被刷新并显示。
6.2 使用向导创建表单
6.2.1 利用向导创建基于一个表(视图)的表单
步骤:项目管理器的“文档”选项卡→“表单” →“新建” →“表单向导” →“确定” 字段选取 选择表单样式 选择排序次序 保存
6.2.2 利用向导创建一对多表单 步骤: 从父表中选定字段 从子表中选定字段
第6章 表单及其控件的创建与使用 内容提要
表单概述 使用向导创建表单 表单设计器 控件的创建与使用 增强控件易用性的方法
6.1 表单概述
1.几个概念: 表单 即用户与计算机进行交流的一种屏幕界面,用于 数据的显示、输入、修改。 表单集 可包含一张或多张表单的容器。 数据环境 在打开或修改一个表单或报表时需要打开的全部 表、视图和关系。可用数据环境设计器来创建和修 改表单的数据环境。
6.3.8 创建单文档界面与多文档界面
子表单:包含在其他表单(称为父表单)中的表 单,它不能移出父表单。当子表单最小化时,出 现在父表单的底部。如果父表单最小化,则子表 单一同最小化。子表单不出现在Windows的任务 栏中。 浮动表单:由子表单变化而来的表单。该表单属 于父表单的一部分,可以在桌面上任意移动,但 不能在父表单后台移动。 顶层表单:独立的、无模式的、无父表单的表单。 利用ShowWindow和DeskTop属性可将表单设置为 顶层表单 (2-)、浮动表单或子表单(0-默认)。
实验目标回顾
表单向导和表单设计器的使用 数据环境的设置 在表单中添加、删除、选择对象 在表单设计器中设置表单及表单中控件的属性 编写对象的事件处理代码
总结与思考
表单文件的扩展名?创建一个表单文件保存后会 在磁盘上生成几个文件? 表单向导创建的表单有哪些特点?
简单、方便,无需编程即可实现相应功能 样式统一、单调,只能基于系统提供的模板 适合创建不需要特殊样式的数据绑定型表单 新建表单 在表单上根据需要添加合适的控件 设置对象的有关属性 在对象恰当的事件过程中编写处理代码 保存并运行表单
6.4.3 列表框(ListBox) 1. 常用属性 ColumnCount: 默认值为0(等价于1) RowSourceType和RowSource: 教材P.191表6-9 ControlSource: BoundColumn: ListCount: Selected: 运行属性 ListCount: 设计时不可用,运行时只读。 Sorted: RowSourceType设为0或1时起作用。 2. 常用方法 Clear: 清除列表中所有条目。 AddItem: 向列表框中添加一个条目。 RemoveItem: 从列表框中删除一个条目。
3. “表单设计器”工具栏 1 4. “表单控件”工具栏 5. “布局”工具栏 6. “调色板”工具栏 7. “属性”窗口
教材P.170表6-
对象列表 选项卡 属性/事件/方法列表 属性设置框
属性设置说明:
一旦用户修改了某属性、事件或方法,则其值以粗体显示。 如果选定的属性为系统预定的值,则该设置框表现为下拉 列表框,用户可从中选取或双击属性的名称以循环遍历所 有选项。 如果属性值为字符型常量,不必使用界限符。 如果属性设置需要指定一个文件或一种颜色,则在右边出 现“…“按钮,单击该按钮可进行文件或颜色的选择。 如果属性的值为一个函数或表达式,则必须以符号(=) 开头。 如果要将所做的修改还原为默认值,可右击鼠标,然后利 用快捷菜单中的“重置为默认值”命令。 事件与方法的设置,是编写相应的处理过程,即编写程序 代码。
6.3.1 表单设计器概述 8. 新建属性和方法
利用系统菜单命令“表单”→“新建属性”或“新 建方法”可为表单集或不属于表单集的表单添加任 意多个新的属性或方法。 新建属性的默认值为“假”(.F.), 但属性可以为任 何类型的值。 对表单中添加的新属性和新方法程序可以进行编辑。
6.3.2 事件与方法的代码设置
OOP相关概念回顾
类(Class)与对象(Object) 基类(BaseClass) 对象的属性(Property) 对象的事件(Event) 对象的方法(Method) 事件驱动的程序设计 对象的访问:绝对访问、相对访问 对象属性代码设置公式:对象.属性=值 对象方法的调用公式:对象.方法
6.4 控件的创建与使用
6.4.1 标签(Label) 1. 常用属性 Caption: 指定标签对象标题,最多256个字符。 BackStyle: 指定标签背景是否透明。 Alignment: 指定控件中文本对齐方式。 Autosize: 决定是否自动调整标签大小。 WordWrap: 确定标签上文本能否换行。需要说明 的是:WordWrap属性设为.T.时,Autosize属性通 常也设为.T.。
2.表单设计界面 主要包括:表单向导、表单设计器、工具栏、表 单控件工具栏。 3.表单设计原则 从用户的角度设计表单。 表单外观、操作与Windows窗口尽可能一致,使表单 尽可能地简单、易操作。 根据任务的不同,设计不同的表单及控件,以便用 户的使用。 应用程序中的表单界面保持一致。 根据表中控件的数量等,设计表单中控件的布局。 对用户操作表单不要有过多的限制。
建立表之间的关系:如果两个表为数据库表且有 永久性关系,系统会自动作为默认的关系,否则 系统找同名字段或“相近”字段。 选择表单样式 确定排序次序 保存完成
6.3 表单设计器
6.3.1 表单设计器概述 启动表单设计器: 界面操作 新建:“项目管理器”→文档→表单→新建→新表单 修改:“项目管理器”→文档→要修改表单→修改 命令 新建:CREATE FORM 表单名 修改:Modify Form 表单名
用表单设计器创建的表单过程
课程目标
掌握表单常用属性、事件、方法 了解常用控件的作用 掌握以下控件的创建和使用
标签 LABEL 文本框与编辑框 TextBox & EditBox 微调框 Spinner 列表框 ListBox 组合框 ComboBox 复选框 CheckBox 选项按钮组 OptionGroup
6.4.2 文本框与编辑框(TextBox & EditBox) 1. 常用属性 ControlSource: 指定与文本框绑定的数据源。设置 该属性后,文本框中显示的数据就是其绑定的表 或视图的字段值,同时也保存在文本框的Value属 性中。 Value: 指定文本框中的数据。默认值为空字串。 PasswordChar: 指定占位符字符。说明:文本框的 Value属性保存的仍是用户的实际输入。 InputMask: 指定文本框中数据的输入格式和显示 方式。(这类似于数据库表中字段“掩码”属性) Format: 指定控件的Value属性输入输出格式。 ReadOnly: 指定控件是否只读。
执行系统菜单命令“显示”→“代码”; 在“属性”窗口中双击某事件或方法; 在“表单设计器”窗口中双击表单或某控件
6.3.3 表单的数据环境
表单(集)的数据环境包括了与表单交互作用的 表和视图,以及表之间的关系。在表单中引入数据 环境的目的在于:①打开或运行表单时,数据环境 中的表和视图将自动被打开,关闭或释放表单时将 自动关闭表和视图;②在属性窗口中设置一些对象 的Control Source(控件的数据源)等属性时,系统 将“数据环境”中所有表和视图或全部字段列在属 性设置下拉列表框中。
6.3.7 控制表单的行为→表单常用属性 AlwaysOnTop 控制表单是否总在其他打开窗口上 AutoCenter 控制表单初始化时是否自动居中 BackColor 决定表单窗口颜色 BorderStyle 无边框|单线|固定对话框|可调 Caption 表单标题栏显示文本 Closable 控制用户是否能通过双击关闭表单 ControlBox .T.|.F. DeskTop .T.|.F. Icon … MaxButton 控制表单是否有最大化按钮(.T.) MinButton 控制表单是否有最小化按钮(.T.) Moveble 是否能移动(.T.) ShowWindow 0|1|2 WindowState 正常|最小化|最大化 WindowType 非模式|模式
6.3.3 表单的数据环境 1. 数据环境的设置
添加“表”或“视图” 每添加一个“表”或 “视图”就会创建一个临时表(Cursor)对象。 建立表间关系 如果添加的表具有在数据库中 设置的永久性关系经,则这些关系自动继承到数 据环境中;如果没有永久性关系,可在“数据环 境”中设置关系(方法是将字段从主表拖动到相 关表中相匹配的索引标识或字段上) 移去“表”或“视图”
6.3.1 表单设计器概述 1. 表单设计环境的设置 在“选项”对话框的“表单”选项卡和“控件” 选项卡中,可设置表单设计器的工作环境。如,设置 “最大设计区”为“800×600”。 2. “表单”菜单
新建属性 新方法 编辑属性/方法程序 包含文件 创建表单集
移除表单集 添加新表单 移除表单 快速表单 执行表单
2. 控件与数据的关系
6.3.4 使用表单设计器修改表单 1. 修改表单布局
ຫໍສະໝຸດ Modify Form选择控件 移动控件 缩放控件
复制控件 添加控件
2. 修改表单外观
表单的样式 MaxButton、BorderStyle、AutoCenter 颜色与背景 ForeColor、BackColor、Picture 文本字体和大小 FontName、FontSize 控件的可用与可见 Enabled、Visible 在控件上右击→生成器
3. 控件生成器
6.3.5 使用表单生成器创建表单 1. 利用表单生成器创建表单
Create Form
“字段”选取卡: “样式”选取卡:
2. 利用数据环境创建表单中的控件 拖放到表单上的对象 表或视图 逻辑型字段 备注型字段 其他类型的字段 默认情况下创建的控件 表格 标签与复选框 标签与编辑框 标签与文本框
6.4 控件的创建与使用
控件是放在表单上用以显示数据、执行操作或使 表单更易阅读的一种对象。各种控件有一定的应用指 向,表单中的控件应根据所要实现的功能(或完成的 任务)而进行选择。
利用选项按钮组、列表框、下拉列表框、复选框等控件,可 以为用户提供一组预先设定的数据选项。 利用文本框、编辑框、组合框等控件可以让用户输入预先不 能确定的数据。 利用微调框控件可以让用户输入给定范围的数值型数据。 利用命令按钮或命令按钮组可以让用户进行特定的操作。 利用计时器控件可以在给定时间间隔执行指定的操作。 利用表格控件可以操作多行数据。 利用标签、文本框、形状、线条、图形、图像等控件可以显 示信息等。
3. 利用“表单控件”工具栏向表单中添加控件 4. 表单的保存与运行 保存: 每个表单保存后将在磁盘上生成两个文件(扩展名 分别是.SCX 和.SCT) 运行: “项目管理器”→表单→运行 常用工具栏“!”按钮 DO FORM 表单名 “表单”→运行表单
6.3.6 用表单集扩展表单
表单集(FormSet)可将多个表单作为一个组来操纵。 使用表单集有如下优点:
可以同时显示或隐藏表单集中的所有表单。 能够可视化地排列多个表单,并控制表单之间的相 对位置。 因为表单集中的所有表单都定义在同一个表单文件 中,并且使用同一个数据环境,所以多个表单可以 自动地同步记录指针。如果在一个表单中改变了父 表的当前记录指针,则在另一个表单中的子表相应 记录将被刷新并显示。
6.2 使用向导创建表单
6.2.1 利用向导创建基于一个表(视图)的表单
步骤:项目管理器的“文档”选项卡→“表单” →“新建” →“表单向导” →“确定” 字段选取 选择表单样式 选择排序次序 保存
6.2.2 利用向导创建一对多表单 步骤: 从父表中选定字段 从子表中选定字段
第6章 表单及其控件的创建与使用 内容提要
表单概述 使用向导创建表单 表单设计器 控件的创建与使用 增强控件易用性的方法
6.1 表单概述
1.几个概念: 表单 即用户与计算机进行交流的一种屏幕界面,用于 数据的显示、输入、修改。 表单集 可包含一张或多张表单的容器。 数据环境 在打开或修改一个表单或报表时需要打开的全部 表、视图和关系。可用数据环境设计器来创建和修 改表单的数据环境。
6.3.8 创建单文档界面与多文档界面
子表单:包含在其他表单(称为父表单)中的表 单,它不能移出父表单。当子表单最小化时,出 现在父表单的底部。如果父表单最小化,则子表 单一同最小化。子表单不出现在Windows的任务 栏中。 浮动表单:由子表单变化而来的表单。该表单属 于父表单的一部分,可以在桌面上任意移动,但 不能在父表单后台移动。 顶层表单:独立的、无模式的、无父表单的表单。 利用ShowWindow和DeskTop属性可将表单设置为 顶层表单 (2-)、浮动表单或子表单(0-默认)。
实验目标回顾
表单向导和表单设计器的使用 数据环境的设置 在表单中添加、删除、选择对象 在表单设计器中设置表单及表单中控件的属性 编写对象的事件处理代码
总结与思考
表单文件的扩展名?创建一个表单文件保存后会 在磁盘上生成几个文件? 表单向导创建的表单有哪些特点?
简单、方便,无需编程即可实现相应功能 样式统一、单调,只能基于系统提供的模板 适合创建不需要特殊样式的数据绑定型表单 新建表单 在表单上根据需要添加合适的控件 设置对象的有关属性 在对象恰当的事件过程中编写处理代码 保存并运行表单
6.4.3 列表框(ListBox) 1. 常用属性 ColumnCount: 默认值为0(等价于1) RowSourceType和RowSource: 教材P.191表6-9 ControlSource: BoundColumn: ListCount: Selected: 运行属性 ListCount: 设计时不可用,运行时只读。 Sorted: RowSourceType设为0或1时起作用。 2. 常用方法 Clear: 清除列表中所有条目。 AddItem: 向列表框中添加一个条目。 RemoveItem: 从列表框中删除一个条目。
3. “表单设计器”工具栏 1 4. “表单控件”工具栏 5. “布局”工具栏 6. “调色板”工具栏 7. “属性”窗口
教材P.170表6-
对象列表 选项卡 属性/事件/方法列表 属性设置框
属性设置说明:
一旦用户修改了某属性、事件或方法,则其值以粗体显示。 如果选定的属性为系统预定的值,则该设置框表现为下拉 列表框,用户可从中选取或双击属性的名称以循环遍历所 有选项。 如果属性值为字符型常量,不必使用界限符。 如果属性设置需要指定一个文件或一种颜色,则在右边出 现“…“按钮,单击该按钮可进行文件或颜色的选择。 如果属性的值为一个函数或表达式,则必须以符号(=) 开头。 如果要将所做的修改还原为默认值,可右击鼠标,然后利 用快捷菜单中的“重置为默认值”命令。 事件与方法的设置,是编写相应的处理过程,即编写程序 代码。
6.3.1 表单设计器概述 8. 新建属性和方法
利用系统菜单命令“表单”→“新建属性”或“新 建方法”可为表单集或不属于表单集的表单添加任 意多个新的属性或方法。 新建属性的默认值为“假”(.F.), 但属性可以为任 何类型的值。 对表单中添加的新属性和新方法程序可以进行编辑。
6.3.2 事件与方法的代码设置
OOP相关概念回顾
类(Class)与对象(Object) 基类(BaseClass) 对象的属性(Property) 对象的事件(Event) 对象的方法(Method) 事件驱动的程序设计 对象的访问:绝对访问、相对访问 对象属性代码设置公式:对象.属性=值 对象方法的调用公式:对象.方法
6.4 控件的创建与使用
6.4.1 标签(Label) 1. 常用属性 Caption: 指定标签对象标题,最多256个字符。 BackStyle: 指定标签背景是否透明。 Alignment: 指定控件中文本对齐方式。 Autosize: 决定是否自动调整标签大小。 WordWrap: 确定标签上文本能否换行。需要说明 的是:WordWrap属性设为.T.时,Autosize属性通 常也设为.T.。
2.表单设计界面 主要包括:表单向导、表单设计器、工具栏、表 单控件工具栏。 3.表单设计原则 从用户的角度设计表单。 表单外观、操作与Windows窗口尽可能一致,使表单 尽可能地简单、易操作。 根据任务的不同,设计不同的表单及控件,以便用 户的使用。 应用程序中的表单界面保持一致。 根据表中控件的数量等,设计表单中控件的布局。 对用户操作表单不要有过多的限制。
建立表之间的关系:如果两个表为数据库表且有 永久性关系,系统会自动作为默认的关系,否则 系统找同名字段或“相近”字段。 选择表单样式 确定排序次序 保存完成
6.3 表单设计器
6.3.1 表单设计器概述 启动表单设计器: 界面操作 新建:“项目管理器”→文档→表单→新建→新表单 修改:“项目管理器”→文档→要修改表单→修改 命令 新建:CREATE FORM 表单名 修改:Modify Form 表单名
用表单设计器创建的表单过程
课程目标
掌握表单常用属性、事件、方法 了解常用控件的作用 掌握以下控件的创建和使用
标签 LABEL 文本框与编辑框 TextBox & EditBox 微调框 Spinner 列表框 ListBox 组合框 ComboBox 复选框 CheckBox 选项按钮组 OptionGroup
6.4.2 文本框与编辑框(TextBox & EditBox) 1. 常用属性 ControlSource: 指定与文本框绑定的数据源。设置 该属性后,文本框中显示的数据就是其绑定的表 或视图的字段值,同时也保存在文本框的Value属 性中。 Value: 指定文本框中的数据。默认值为空字串。 PasswordChar: 指定占位符字符。说明:文本框的 Value属性保存的仍是用户的实际输入。 InputMask: 指定文本框中数据的输入格式和显示 方式。(这类似于数据库表中字段“掩码”属性) Format: 指定控件的Value属性输入输出格式。 ReadOnly: 指定控件是否只读。
执行系统菜单命令“显示”→“代码”; 在“属性”窗口中双击某事件或方法; 在“表单设计器”窗口中双击表单或某控件
6.3.3 表单的数据环境
表单(集)的数据环境包括了与表单交互作用的 表和视图,以及表之间的关系。在表单中引入数据 环境的目的在于:①打开或运行表单时,数据环境 中的表和视图将自动被打开,关闭或释放表单时将 自动关闭表和视图;②在属性窗口中设置一些对象 的Control Source(控件的数据源)等属性时,系统 将“数据环境”中所有表和视图或全部字段列在属 性设置下拉列表框中。
6.3.7 控制表单的行为→表单常用属性 AlwaysOnTop 控制表单是否总在其他打开窗口上 AutoCenter 控制表单初始化时是否自动居中 BackColor 决定表单窗口颜色 BorderStyle 无边框|单线|固定对话框|可调 Caption 表单标题栏显示文本 Closable 控制用户是否能通过双击关闭表单 ControlBox .T.|.F. DeskTop .T.|.F. Icon … MaxButton 控制表单是否有最大化按钮(.T.) MinButton 控制表单是否有最小化按钮(.T.) Moveble 是否能移动(.T.) ShowWindow 0|1|2 WindowState 正常|最小化|最大化 WindowType 非模式|模式
6.3.3 表单的数据环境 1. 数据环境的设置
添加“表”或“视图” 每添加一个“表”或 “视图”就会创建一个临时表(Cursor)对象。 建立表间关系 如果添加的表具有在数据库中 设置的永久性关系经,则这些关系自动继承到数 据环境中;如果没有永久性关系,可在“数据环 境”中设置关系(方法是将字段从主表拖动到相 关表中相匹配的索引标识或字段上) 移去“表”或“视图”
6.3.1 表单设计器概述 1. 表单设计环境的设置 在“选项”对话框的“表单”选项卡和“控件” 选项卡中,可设置表单设计器的工作环境。如,设置 “最大设计区”为“800×600”。 2. “表单”菜单
新建属性 新方法 编辑属性/方法程序 包含文件 创建表单集
移除表单集 添加新表单 移除表单 快速表单 执行表单