1 / 32

授课 -13 表单的制作

授课 -13 表单的制作. 表单( Form )又称窗体或界面。 表单设计制作是可视化编程的基础,是开发 VFP 应用程序十分重要的环节。. 13.1 用表单向导制作表单 13.2 用表单设计器制作表单. 13.1 用表单向导制作表单. 【 学习目标 】 用表单向导制作表单 【 关键概念 】 表单 一对多表单. 【 具体 任务(高新 7.7 题,上机 -D ) 】 将 C:2006vfpUnit7 文件夹中的文件夹 Y7-07 复制到考生文件夹中,重命名为“ X7-07” ,按要求完成下列操作。 1. 表单向导的使用:

mauve
Download Presentation

授课 -13 表单的制作

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 授课-13 表单的制作 表单(Form)又称窗体或界面。 表单设计制作是可视化编程的基础,是开发VFP应用程序十分重要的环节。 13.1 用表单向导制作表单 13.2 用表单设计器制作表单

  2. 13.1 用表单向导制作表单 • 【学习目标】 • 用表单向导制作表单 • 【关键概念】 • 表单 • 一对多表单

  3. 【具体任务(高新7.7题,上机-D)】 • 将C:\2006vfp\Unit7文件夹中的文件夹Y7-07复制到考生文件夹中,重命名为“X7-07”,按要求完成下列操作。 • 1. 表单向导的使用: • 根据表单向导,按以下要求新建一个表单,在表单向导中完成如下操作: • ● 在字段选取步骤中,选择文件夹X7-07中的表y7_07.dbf,并选取表中的字段“序号”、“姓名”、“性别”、“民族代码”、“出生年月”、“中学代码”、“联系电话”; • ● 在选择表单样式步骤中,表单样式选择“标准式”,按钮类型选择“文本按钮”; • ● 在排序次序设置步骤中,选择字段“出生年月”为排序依据,并设置为“降序”; • ● 在完成步骤中,键入表单标题“基本信息”;将表单保存到考生文件夹X7-07中并命名为“x7_07.scx”。

  4. 2. 表单的修改: • 打开表单“x7_07.scx”,参照样文7-07A所示,按要求修改表单: • 修改该表单的BackColor属性,其值修改为(235,235,235); • 要求所有文本框的文本对齐方式(Aligment属性)设置为“中间”; • 调整各控件的位置,调整后如样文7-07A所示; • 设置“打印”按钮不可见,保存所做的修改。 样文7-07A

  5. 3. 运行表单: • 如样文7-07B所示,运行表单x7_07.scx,查找姓名为“陈景玉”的记录,修改该记录的电话号码“0266635504”为“0266791918”;修改后拷屏,保存到文件夹X7-07下并命名为x7_07.bmp。 样文7-07B

  6. 【任务分析】 13.1.1 表单的实例 如下图所示,这是用表单向导制作的某表单的运行结果。 输入数据、查询数据等操作常用此种表单。

  7. 如下图所示,这是用表单设计器制作的某表单的运行结果。如下图所示,这是用表单设计器制作的某表单的运行结果。 这个表单介绍了几种常用控件的使用。

  8. 下图是用表单向导制作的一个“一对多”表单。下图是用表单向导制作的一个“一对多”表单。 本课将对此重点讲解。

  9. 13.1.2 用表单向导制作表单 VFP提供了两种不同的表单向导: (1) 若要创建基于一个表的基本表单,应选择“表单向导”。 (2) 若要创建包含了按一对多关系的两个表的表单,应选择“一对多表单向导”。 下面,以“查看借 书”表单为例,介 绍用一对多表单向 导制作表单的方法。

  10. 进入表单向导操作的步骤: 步骤1 – 主表字段选取 步骤2 – 子表字段选取

  11. 步骤3 –建立表间关系

  12. 步骤4 –选择表单式样

  13. 步骤5 –排序次序

  14. 步骤6 –完成(保存、运行、修改、预览)

  15. 这是用一对多表单向导制作的查看读者借数情况的表单。这是用一对多表单向导制作的查看读者借数情况的表单。

  16. 注意:表单保存后,将生成两个文件—表单文件 .SCX和表单备注文件 .SCT。这两个文件是相互依存的,若用户需要对该表单文件进行复制、更名等文件操作,应注意操作表单备注文件,做到一改全改,否则将出错。例如:当表单备注文件TSCJ.SCT被删除后,表单文件TSCJ.SCX将无法运行。

  17. 【作业】高新考证第7.7题,制作要求见前面。 说明: (1)所有操作与前面所述的基本相同。 (2)用向导制作完毕,再进入表单设计器,将这三行拖到此处。 (3) “打印”按钮设置为不可见的操作,见下图所示 返回本课菜单

  18. 13.2 用表单设计器制作表单 • 【学习目标】 • 制作表单的基本步骤 • 用表单设计器制作表单 • 【关键概念】 • 对象、属性、事件、方法等概念

  19. 13.2.1 表单设计主要步骤: • (1)创建表单; • (2)添加对象(字段、控件),布局; • (3)设置对象属性; • (4)编写事件代码; • (5)保存、运行、调试表单。

  20. (1)创建表单 • 有三种方法: • ①[文件]/[新建] ; • ②在项目管理器, • 选[文档]/[表单], • 再点 [新建]; • ③键入命令: • CREATE FORM • 新建的表单打开的窗口有(见右上图): • 表单、工具、控件、属性窗口。

  21. (2)添加对象,布局 • 对象是可以用属性、事件、 • 方法来描述的实体。把控件放 • 置到表单中,它就是个对象。 • ①有二十多个常用控件: • 标签、文本框、编辑框、 • 按钮、按钮组、单选钮、 • 复选框、组合框、表格、 • 图像、计时器、页框、 • 线条、形状、容器 等 。 • ②数据环境中表的各字段: • 字段主要是标签和文本框。 • 添加对象方法: • 点击,施放。 • 布局方法: • 用鼠标选中某个(某些)对象, • 拖曳或点某种对齐按钮。

  22. 【相关知识】 • 设置数据环境 • 每个表单和表单集都可包含一个数据环境(对象),它随表单的运行(释放)而自动打开(关闭)数据环境中的表。 • (1) 打开数据环境: • 击右键,选“数据环境”,见左下 • 图。 • (2) 添加表或视图: • 击右键,选“添加”, • 见右图。 • (3) 移走。 • (4)设置关系。

  23. (3)设置对象属性 • 表单(本质也是一个对象) • 及对象有很多属性,见右图。 • 左为属性名,右为属性值。 • 属性名全是英文,要用心记忆理解。 • 其实,大多数属性值不用设置。 • 下面是一些常用属性名: • Caption 标题 • Name 名称 • Width 宽度 • Height 高度 • ForeColor 前景色 • FontName 字体 • FontSize 字号 • Value 值 • 设置对象属性方法: • 点击某属性所在行,在编辑行输入或选择。

  24. (4)编写事件代码 • 点击鼠标、装载表单、输入数据后, • 会触发事件。下面是一些常见事件: • (详见教材) • Click 鼠标左单击 • Valid 控件失去焦点前 • Load 装载表单 • Init 创建对象 • Destroy 释放对象 • Interactivechange 以交互方式改变对象值 • 进入编写事件代码的操作是: • 点击某控件,右击,选“代码”,见右图。

  25. 事件引发的对象过程,称代码。其中有的代码是调用被称之为对象“方法”的内部函数,如:thisform.release • 方法不能独立存在,它是封装在对象之中的。 • 常见方法有:Release,Refresh,SetFocus,Show等,详见教材。 • 下图是命令按钮Command1的Chick事件代码:

  26. 【相关知识】 • 对象的引用 • 处理对象,需要引用对象。引用有:绝对引用和相对引用。相对引用较为方便,常用的有: • This 该对象本身 • Thisform 包含该对象的表单 • Parent 包含该对象的直接容器 • 详见教材。

  27. (5)保存、运行、调试 • 以上步骤完成后,点击保存钮或命令,……,可完成保存操作。 • 在表单设计器窗口,点击执行钮,可运行表单。 • 表单设计器窗口关闭后,在命令窗口键入命令: • DO FORM 表单名 ,也可运行表单。 • 如果运行结果和预想的不一致,可以在表单设计器窗口,反复修改对象的属性、事件、代码。当然,每次修改后,都必须先做保存,然后再运行。

  28. 13.2.2 用表单设计器完成表单制作任务 “表单设计器”是进行个性化表单设计的主要工具。借助“表单设计器”,可以把对象(控件、字段)添加到表单中,并且通过布局等工具来编辑修改表单。 1. 启动“表单设计器”的基本方法 (1) 使用菜单或工具栏; (2) 使用项目管理器; (3) 输入命令: CREATE FORM MODIFY FORM <表单文件名>

  29. 2. 运行表单文件 (1) 使用菜单:[程序]\[运行] ,……。 (2) 使用常用工具栏:已打开表单文件后,在“常用”工具栏上单击[ !]按钮。 (3) 在命令窗口输入: DO FORM <表单名> [NAME 变量名] [WITH 实参1,…] [ LINKED] NAME建立指向变量 WITH 传递实参值给某写事件代码的各形参 LINKED 表单随指向变量的关闭而清除。

  30. 3. 生成器的应用 在使用表单设计器的过程中,还可以使用生成器来加快操作,以表格生成器为例,介绍其应用方法: (1) 打开“表单设计器”,放置一个表格控件; (2) 在表格的某处单击鼠标右键,选择“生成器”, 见左下图。 (3) 在“表格生成器”中选择字段和样式等,见右下图。

  31. 例13-1见右图,用表单设计器制作一个 • 图书浏览的“复式”表单,上部可以查看某 • 一个记录,下部可以浏览多个记录。 • 主要操作: • (1) 新建一个表单,另存为“TSLL”; • (2) 设置数据环境,将“TSB”加入; • (3)用表单生成器,将“TSB”表中的 • 所有字段添加到表单; • (4)布局,添加标题; • (5)添加命令按钮组(在类库“Wizbtns”中); • (6)添加表格控件,用表单生成器,将“TSB”表中的所有字段添加到 • 表格中; • (7)为表格的“AfterRowColChage”事件编写代码:thisform.refresh; • (8)保存、运行、调试。

  32. 【小结】 • 1. 使用表单向导制作表单的主要步骤: • (1)选择表单向导的类型; • (2)选择主表及子表的字段; • (3)建立表间关系; • (4)选择表单式样、排序等; • (5)完成(保存、运行、调试)表单。 • 2. 使用表单设计器制作表单的主要步骤: • (1)创建表单; • (2)添加对象(字段、控件),布局; • (3)设置对象属性; • (4)编写事件代码; • (5)保存、运行、调试表单。 • 【作业】 • (1)完成上机D(高新考试第7.7题)。 • (2)完成查看读者借书情况的表单(表单文件名:TSCJ.SCX)。 返回本课菜单

More Related