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