《表格模板-单元15表单技术 精品.ppt》由会员分享,可在线阅读,更多相关《表格模板-单元15表单技术 精品.ppt(58页珍藏版)》请在第一文库网上搜索。
1、单元单元15 15 表单技术表单技术【主要内容主要内容】l面向对象程序设计和概念面向对象程序设计和概念l创建表单创建表单l表单管理表单管理【目的要求目的要求】掌握面向对象程序设计的基本概念、掌握面向对象程序设计的基本概念、基本思想、方法基本思想、方法掌握掌握表单的创建、设置方法表单的创建、设置方法【课时安排课时安排】 共共8 8课时课时一、 提出问题1(演示效果一) 软件的使用界面是非常重要的。在图书管理系统中用到了很多的界面,这些界面在VFP 设计中用到了哪些技术呢?这些技术和传统的过程化的设计有什么区别呢? 二、 基本知识(一)对象(一)对象1.1.什么是对象:什么是对象:所谓对象所谓对象
2、(Object)(Object)可以是任何的具体实体。可以是任何的具体实体。2.2.对象的分类:对象的分类:对象分为容器对象和简单对象。对象分为容器对象和简单对象。3.3.对象的名称:对象的名称:每个对象都有一个名字,称为对象名。每个对象都有一个名字,称为对象名。4.4.对象的引用:对象的引用:绝对引用:完整的容器层次描述的引用绝对引用:完整的容器层次描述的引用相对引用:相对当前对象的引用方法。相对引用:相对当前对象的引用方法。相对引用的关键字相对引用的关键字关键字关键字引用关系引用关系ActivecontrolActivecontrol当前活动表单中具有焦点的控件当前活动表单中具有焦点的控件
3、ActiveformActiveform当前活动表单当前活动表单ActivepageActivepage当前活动表单中的活动页当前活动表单中的活动页ThisThis该对象本身该对象本身ThisformThisform包含该对象的表单包含该对象的表单ThisformsetThisformset包含该对象的表单集包含该对象的表单集ParentParent包含该对象的直接容器包含该对象的直接容器二、 基本知识(二)对象的属性(二)对象的属性1.1.什么是属性:什么是属性:对象的属性对象的属性(Properity(Properity) )是指对象的一项描述内容,用于是指对象的一项描述内容,用于描述对象
4、的外观和行为的特征描述对象的外观和行为的特征2.2.属性的名称:属性的名称:每个属性都有一个名字,称为属性名。每个属性都有一个名字,称为属性名。3.3.属性的表示:属性的表示:对象名对象名. .属性名属性名= =属性值属性值常用对象的属性常用对象的属性: :作用作用属性名属性名意义意义作用作用属性名属性名意义意义表示大小表示大小HeightHeight高高字体情况字体情况FontsizeFontsize字体大小字体大小WidthWidth宽宽FontnameFontname字体名字体名表示位置表示位置TopTop离上面距离离上面距离FontBoldFontBold是否加粗是否加粗LeftLef
5、t离左边距离离左边距离其他其他CaptionCaption标题文字标题文字颜色颜色ForecolorForecolor前景色前景色NameName对象名对象名BackcolorBackcolor背景色背景色EnabledEnabled是否可用是否可用DisableColorDisableColor不可用时色不可用时色ValueValue当前值当前值思考:如何进行属性的设置?思考:如何进行属性的设置?二、 基本知识(三)对象的事件(三)对象的事件1.1.什么是事件:什么是事件:事件事件(event)(event)是由是由Visual FoxPro 6.0Visual FoxPro 6.0预先定义
6、好的、能预先定义好的、能被对象识别和响应的动作或状态被对象识别和响应的动作或状态. .2.2.事件的分类及常用事件:事件的分类及常用事件:见下表见下表类别类别事件名事件名意义意义类别类别事件名事件名意义意义鼠标事件鼠标事件ClickClick单击单击表单事件表单事件LoadLoad创建表单创建表单DblclickDblclick双击双击UnloadUnload关闭表单关闭表单MouseMoveMouseMove移动鼠标移动鼠标ResizeResize改变大小改变大小RightClickRightClick右键单击右键单击ActivateActivate激活表单激活表单键盘事件键盘事件KeyPr
7、essKeyPress按键盘键按键盘键DeactivateDeactivate非激活状态非激活状态控制焦点事件控制焦点事件GotfocusGotfocus得到焦点得到焦点InitInit初始化初始化LostfocusLostfocus失去焦点失去焦点数据环境事件数据环境事件BeforeopentablesBeforeopentables表打开前表打开前WhenWhen得到焦点前得到焦点前AfterclosetablesAfterclosetables表关闭后表关闭后ValidValid失去焦点前失去焦点前其他事件其他事件TimesTimes计时器计时器改变控件内容事件改变控件内容事件Inter
8、changeInterchange交互改变交互改变ErrorError出错时出错时思考:能否建立新的事件?思考:能否建立新的事件?二、 基本知识(四)对象的方法(四)对象的方法1.1.什么是方法:什么是方法:对象的方法对象的方法(Method)(Method)是指与对象相关的程序是指与对象相关的程序. .2.2.方法的名称:方法的名称:VFPVFP规定了一些方法规定了一些方法, ,用户也可为某对象定义方法用户也可为某对象定义方法. .常用对象的的方法如下常用对象的的方法如下: :方法名方法名说说 明明ReleaseRelease关闭、退出关闭、退出RefreshRefresh重新显示表单和控制
9、并刷新表单中的所有值重新显示表单和控制并刷新表单中的所有值AddObjectAddObject在运行时向容器对象中添加对象在运行时向容器对象中添加对象ClearClear清除组合框或列表框控件的内容清除组合框或列表框控件的内容ShowShow显示表单显示表单RequeryRequery重新查询重新查询3.3.方法的使用:方法的使用:对象名对象名. .方法名方法名如:关闭当前表单用:如:关闭当前表单用:thisform.releasethisform.release二、 基本知识(五)类(五)类1.1.什么是类:什么是类:具有相同属性的对象组成的集合称为类具有相同属性的对象组成的集合称为类. .
10、2.2.子类:子类:类中具有特殊属性的对象的集合称子类类中具有特殊属性的对象的集合称子类. . 子类具有继承性、封装性和多态性。子类具有继承性、封装性和多态性。3.3.类的分层结构:类的分层结构:容器类:可以包含其他对象。容器类:可以包含其他对象。控件类:不能包含其他对象。控件类:不能包含其他对象。4.VFP4.VFP的基类:的基类:VFPVFP系统已提供的可直接使用的类。系统已提供的可直接使用的类。VFPVFP能使能使用的基类见教材用的基类见教材P226P226文本框文本框选项按钮组选项按钮组 微调控件微调控件页框页框形状形状生成器锁定生成器锁定标签标签命令按钮组命令按钮组列表框列表框计时器
11、计时器线条线条超级连接超级连接查看类查看类命令按钮命令按钮组合框组合框图象图象 ActiveX绑定控件绑定控件分隔符分隔符选定对象选定对象编辑框编辑框复选框复选框表表 格格ActiveX控件控件容容 器器命令锁命令锁基本容器控件基本容器控件二、 基本知识(六)控件(六)控件控件控件(control)(control)是放在一个表单上用以显示数据、执行操作或使表单更易是放在一个表单上用以显示数据、执行操作或使表单更易阅读的一种图形对象,如文本框、矩形或命令按钮等。常用控件由阅读的一种图形对象,如文本框、矩形或命令按钮等。常用控件由Visual FoxPro 6.0Visual FoxPro 6.
12、0的基类提供,共的基类提供,共2121个。个。二、 基本知识(七)可视化编程步骤(七)可视化编程步骤1.1.建立应用程序的用户界面,主要是建立表单;建立应用程序的用户界面,主要是建立表单;2.2.在表单中添加所需的各种对象,一般由控件创立;在表单中添加所需的各种对象,一般由控件创立;3.3.设置各对象(表单及控件)的属性;设置各对象(表单及控件)的属性;4.4.编写方法及事件过程代码;编写方法及事件过程代码;5.5.调试、运行应用程序;调试、运行应用程序;三、课堂实战建立如下图所示的表单,表单上有一个形状、一个标签、三个命令按钮,建立如下图所示的表单,表单上有一个形状、一个标签、三个命令按钮,
13、单击按钮单击按钮“圆圆”,则显示红色的圆,单击按钮,则显示红色的圆,单击按钮“方框方框”,则显示白色的方,则显示白色的方框,单击按钮框,单击按钮“退出退出”,则退出该表单。,则退出该表单。请注意操作步骤、操作方法。请注意操作步骤、操作方法。本次课小结本次课小结 软件设计中的界面设计:其特点是什么?软件设计中的界面设计:其特点是什么?面向对象技术的关键术语:对象、属性、事件和方法。面向对象技术的关键术语:对象、属性、事件和方法。类的概念以及特点,类的划分。类的概念以及特点,类的划分。面向对象的设计步骤。面向对象的设计步骤。延伸:面向对象的设计和面向过程的设计有什么区别?各有什延伸:面向对象的设计
14、和面向过程的设计有什么区别?各有什 么特点?么特点?四、 归纳与延伸五、课外探索及作业上机练习:将课堂实例进行改进,效果如下:要求:在课外独立完成,完成后通过电子邮件发送给老师。书面练习:教材P232(1、8、9题)旧课复习旧课复习如何进行上述各步?如何进行上述各步?课前回顾(提问)可视化编程步骤可视化编程步骤1.1.建立应用程序的用户界面,主要是建立表单;建立应用程序的用户界面,主要是建立表单;2.2.在表单中添加所需的各种对象,一般由控件创立;在表单中添加所需的各种对象,一般由控件创立;3.3.设置各对象(表单及控件)的属性;设置各对象(表单及控件)的属性;4.4.编写方法及事件过程代码;
15、编写方法及事件过程代码;5.5.调试、运行应用程序;调试、运行应用程序;6.6.编译、制作程序发布。编译、制作程序发布。一、提出问题2(演示效果二) VFP中界面的设计是由表单完成的。那么表单如何创建?表单中的对象如何布局呢?表单如何美化呢? 二、 基本知识(一)表单建立、修改和运行(一)表单建立、修改和运行方法一:方法一:使用表单设计器。使用表单设计器。 进入表单设计器的方法:进入表单设计器的方法:命令法:命令法:CREATE FORM CREATE FORM 表单文件名表单文件名工具法:使用工具法:使用“新建新建”工具工具菜单法:使用菜单法:使用“新建新建”菜单菜单注意:可在注意:可在“选
16、项选项”中设置表单的默认大小。中设置表单的默认大小。方法二:方法二:使用表单向导。使用表单向导。 进入表单向导的方法:进入表单向导的方法:工具法:使用工具法:使用“新建新建”工具工具菜单法:使用菜单法:使用“新建新建”菜单菜单在项目管理器中的向导在项目管理器中的向导方法三:方法三:使用快速表单。使用快速表单。 先在项目管理器中选定表单,然后单击先在项目管理器中选定表单,然后单击“新建新建”按钮,将出现按钮,将出现“新建表单新建表单”对话框,单击对话框,单击“新建表单新建表单”按钮,打开表单设计器,按钮,打开表单设计器,此时,在主菜单中将会有一个此时,在主菜单中将会有一个“表单表单”选项,打开这个菜单,选选项,打开这个菜单,选择快速表单,就可以启动快速表单了。择快速表单,就可以启动快速表单了。1、建立表单、建立表单二、 基本知识方法一:方法一:使用表单设计器。使用表单设计器。 进入表单设计器的方法:进入表单设计器的方法:命令法:命令法:CREATE FORM CREATE FORM 表单文件名表单文件名工具法:使用工具法:使用“新建新建”工具工具菜单法:使用菜单法:使用“新建新建”菜单菜