320 likes | 505 Views
授课 -13 表单的制作. 表单( Form )又称窗体或界面。 表单设计制作是可视化编程的基础,是开发 VFP 应用程序十分重要的环节。. 13.1 用表单向导制作表单 13.2 用表单设计器制作表单. 13.1 用表单向导制作表单. 【 学习目标 】 用表单向导制作表单 【 关键概念 】 表单 一对多表单. 【 具体 任务(高新 7.7 题,上机 -D ) 】 将 C:2006vfpUnit7 文件夹中的文件夹 Y7-07 复制到考生文件夹中,重命名为“ X7-07” ,按要求完成下列操作。 1. 表单向导的使用:
E N D
授课-13 表单的制作 表单(Form)又称窗体或界面。 表单设计制作是可视化编程的基础,是开发VFP应用程序十分重要的环节。 13.1 用表单向导制作表单 13.2 用表单设计器制作表单
13.1 用表单向导制作表单 • 【学习目标】 • 用表单向导制作表单 • 【关键概念】 • 表单 • 一对多表单
【具体任务(高新7.7题,上机-D)】 • 将C:\2006vfp\Unit7文件夹中的文件夹Y7-07复制到考生文件夹中,重命名为“X7-07”,按要求完成下列操作。 • 1. 表单向导的使用: • 根据表单向导,按以下要求新建一个表单,在表单向导中完成如下操作: • ● 在字段选取步骤中,选择文件夹X7-07中的表y7_07.dbf,并选取表中的字段“序号”、“姓名”、“性别”、“民族代码”、“出生年月”、“中学代码”、“联系电话”; • ● 在选择表单样式步骤中,表单样式选择“标准式”,按钮类型选择“文本按钮”; • ● 在排序次序设置步骤中,选择字段“出生年月”为排序依据,并设置为“降序”; • ● 在完成步骤中,键入表单标题“基本信息”;将表单保存到考生文件夹X7-07中并命名为“x7_07.scx”。
2. 表单的修改: • 打开表单“x7_07.scx”,参照样文7-07A所示,按要求修改表单: • 修改该表单的BackColor属性,其值修改为(235,235,235); • 要求所有文本框的文本对齐方式(Aligment属性)设置为“中间”; • 调整各控件的位置,调整后如样文7-07A所示; • 设置“打印”按钮不可见,保存所做的修改。 样文7-07A
3. 运行表单: • 如样文7-07B所示,运行表单x7_07.scx,查找姓名为“陈景玉”的记录,修改该记录的电话号码“0266635504”为“0266791918”;修改后拷屏,保存到文件夹X7-07下并命名为x7_07.bmp。 样文7-07B
【任务分析】 13.1.1 表单的实例 如下图所示,这是用表单向导制作的某表单的运行结果。 输入数据、查询数据等操作常用此种表单。
如下图所示,这是用表单设计器制作的某表单的运行结果。如下图所示,这是用表单设计器制作的某表单的运行结果。 这个表单介绍了几种常用控件的使用。
下图是用表单向导制作的一个“一对多”表单。下图是用表单向导制作的一个“一对多”表单。 本课将对此重点讲解。
13.1.2 用表单向导制作表单 VFP提供了两种不同的表单向导: (1) 若要创建基于一个表的基本表单,应选择“表单向导”。 (2) 若要创建包含了按一对多关系的两个表的表单,应选择“一对多表单向导”。 下面,以“查看借 书”表单为例,介 绍用一对多表单向 导制作表单的方法。
进入表单向导操作的步骤: 步骤1 – 主表字段选取 步骤2 – 子表字段选取
这是用一对多表单向导制作的查看读者借数情况的表单。这是用一对多表单向导制作的查看读者借数情况的表单。
注意:表单保存后,将生成两个文件—表单文件 .SCX和表单备注文件 .SCT。这两个文件是相互依存的,若用户需要对该表单文件进行复制、更名等文件操作,应注意操作表单备注文件,做到一改全改,否则将出错。例如:当表单备注文件TSCJ.SCT被删除后,表单文件TSCJ.SCX将无法运行。
【作业】高新考证第7.7题,制作要求见前面。 说明: (1)所有操作与前面所述的基本相同。 (2)用向导制作完毕,再进入表单设计器,将这三行拖到此处。 (3) “打印”按钮设置为不可见的操作,见下图所示 返回本课菜单
13.2 用表单设计器制作表单 • 【学习目标】 • 制作表单的基本步骤 • 用表单设计器制作表单 • 【关键概念】 • 对象、属性、事件、方法等概念
13.2.1 表单设计主要步骤: • (1)创建表单; • (2)添加对象(字段、控件),布局; • (3)设置对象属性; • (4)编写事件代码; • (5)保存、运行、调试表单。
(1)创建表单 • 有三种方法: • ①[文件]/[新建] ; • ②在项目管理器, • 选[文档]/[表单], • 再点 [新建]; • ③键入命令: • CREATE FORM • 新建的表单打开的窗口有(见右上图): • 表单、工具、控件、属性窗口。
(2)添加对象,布局 • 对象是可以用属性、事件、 • 方法来描述的实体。把控件放 • 置到表单中,它就是个对象。 • ①有二十多个常用控件: • 标签、文本框、编辑框、 • 按钮、按钮组、单选钮、 • 复选框、组合框、表格、 • 图像、计时器、页框、 • 线条、形状、容器 等 。 • ②数据环境中表的各字段: • 字段主要是标签和文本框。 • 添加对象方法: • 点击,施放。 • 布局方法: • 用鼠标选中某个(某些)对象, • 拖曳或点某种对齐按钮。
【相关知识】 • 设置数据环境 • 每个表单和表单集都可包含一个数据环境(对象),它随表单的运行(释放)而自动打开(关闭)数据环境中的表。 • (1) 打开数据环境: • 击右键,选“数据环境”,见左下 • 图。 • (2) 添加表或视图: • 击右键,选“添加”, • 见右图。 • (3) 移走。 • (4)设置关系。
(3)设置对象属性 • 表单(本质也是一个对象) • 及对象有很多属性,见右图。 • 左为属性名,右为属性值。 • 属性名全是英文,要用心记忆理解。 • 其实,大多数属性值不用设置。 • 下面是一些常用属性名: • Caption 标题 • Name 名称 • Width 宽度 • Height 高度 • ForeColor 前景色 • FontName 字体 • FontSize 字号 • Value 值 • 设置对象属性方法: • 点击某属性所在行,在编辑行输入或选择。
(4)编写事件代码 • 点击鼠标、装载表单、输入数据后, • 会触发事件。下面是一些常见事件: • (详见教材) • Click 鼠标左单击 • Valid 控件失去焦点前 • Load 装载表单 • Init 创建对象 • Destroy 释放对象 • Interactivechange 以交互方式改变对象值 • 进入编写事件代码的操作是: • 点击某控件,右击,选“代码”,见右图。
事件引发的对象过程,称代码。其中有的代码是调用被称之为对象“方法”的内部函数,如:thisform.release • 方法不能独立存在,它是封装在对象之中的。 • 常见方法有:Release,Refresh,SetFocus,Show等,详见教材。 • 下图是命令按钮Command1的Chick事件代码:
【相关知识】 • 对象的引用 • 处理对象,需要引用对象。引用有:绝对引用和相对引用。相对引用较为方便,常用的有: • This 该对象本身 • Thisform 包含该对象的表单 • Parent 包含该对象的直接容器 • 详见教材。
(5)保存、运行、调试 • 以上步骤完成后,点击保存钮或命令,……,可完成保存操作。 • 在表单设计器窗口,点击执行钮,可运行表单。 • 表单设计器窗口关闭后,在命令窗口键入命令: • DO FORM 表单名 ,也可运行表单。 • 如果运行结果和预想的不一致,可以在表单设计器窗口,反复修改对象的属性、事件、代码。当然,每次修改后,都必须先做保存,然后再运行。
13.2.2 用表单设计器完成表单制作任务 “表单设计器”是进行个性化表单设计的主要工具。借助“表单设计器”,可以把对象(控件、字段)添加到表单中,并且通过布局等工具来编辑修改表单。 1. 启动“表单设计器”的基本方法 (1) 使用菜单或工具栏; (2) 使用项目管理器; (3) 输入命令: CREATE FORM MODIFY FORM <表单文件名>
2. 运行表单文件 (1) 使用菜单:[程序]\[运行] ,……。 (2) 使用常用工具栏:已打开表单文件后,在“常用”工具栏上单击[ !]按钮。 (3) 在命令窗口输入: DO FORM <表单名> [NAME 变量名] [WITH 实参1,…] [ LINKED] NAME建立指向变量 WITH 传递实参值给某写事件代码的各形参 LINKED 表单随指向变量的关闭而清除。
3. 生成器的应用 在使用表单设计器的过程中,还可以使用生成器来加快操作,以表格生成器为例,介绍其应用方法: (1) 打开“表单设计器”,放置一个表格控件; (2) 在表格的某处单击鼠标右键,选择“生成器”, 见左下图。 (3) 在“表格生成器”中选择字段和样式等,见右下图。
例13-1见右图,用表单设计器制作一个 • 图书浏览的“复式”表单,上部可以查看某 • 一个记录,下部可以浏览多个记录。 • 主要操作: • (1) 新建一个表单,另存为“TSLL”; • (2) 设置数据环境,将“TSB”加入; • (3)用表单生成器,将“TSB”表中的 • 所有字段添加到表单; • (4)布局,添加标题; • (5)添加命令按钮组(在类库“Wizbtns”中); • (6)添加表格控件,用表单生成器,将“TSB”表中的所有字段添加到 • 表格中; • (7)为表格的“AfterRowColChage”事件编写代码:thisform.refresh; • (8)保存、运行、调试。
【小结】 • 1. 使用表单向导制作表单的主要步骤: • (1)选择表单向导的类型; • (2)选择主表及子表的字段; • (3)建立表间关系; • (4)选择表单式样、排序等; • (5)完成(保存、运行、调试)表单。 • 2. 使用表单设计器制作表单的主要步骤: • (1)创建表单; • (2)添加对象(字段、控件),布局; • (3)设置对象属性; • (4)编写事件代码; • (5)保存、运行、调试表单。 • 【作业】 • (1)完成上机D(高新考试第7.7题)。 • (2)完成查看读者借书情况的表单(表单文件名:TSCJ.SCX)。 返回本课菜单