您好,欢迎访问三七文档
单元15表单技术【主要内容】面向对象程序设计和概念创建表单表单管理【目的要求】掌握面向对象程序设计的基本概念、基本思想、方法掌握表单的创建、设置方法【课时安排】共8课时一、提出问题1(演示效果一)软件的使用界面是非常重要的。在图书管理系统中用到了很多的界面,这些界面在VFP设计中用到了哪些技术呢?这些技术和传统的过程化的设计有什么区别呢?二、基本知识(一)对象1.什么是对象:所谓对象(Object)可以是任何的具体实体。2.对象的分类:对象分为容器对象和简单对象。3.对象的名称:每个对象都有一个名字,称为对象名。4.对象的引用:绝对引用:完整的容器层次描述的引用相对引用:相对当前对象的引用方法。相对引用的关键字关键字引用关系Activecontrol当前活动表单中具有焦点的控件Activeform当前活动表单Activepage当前活动表单中的活动页This该对象本身Thisform包含该对象的表单Thisformset包含该对象的表单集Parent包含该对象的直接容器二、基本知识(二)对象的属性1.什么是属性:对象的属性(Properity)是指对象的一项描述内容,用于描述对象的外观和行为的特征2.属性的名称:每个属性都有一个名字,称为属性名。3.属性的表示:对象名.属性名=属性值常用对象的属性:作用属性名意义作用属性名意义表示大小Height高字体情况Fontsize字体大小Width宽Fontname字体名表示位置Top离上面距离FontBold是否加粗Left离左边距离其他Caption标题文字颜色Forecolor前景色Name对象名Backcolor背景色Enabled是否可用DisableColor不可用时色Value当前值思考:如何进行属性的设置?二、基本知识(三)对象的事件1.什么是事件:事件(event)是由VisualFoxPro6.0预先定义好的、能被对象识别和响应的动作或状态.2.事件的分类及常用事件:见下表类别事件名意义类别事件名意义鼠标事件Click单击表单事件Load创建表单Dblclick双击Unload关闭表单MouseMove移动鼠标Resize改变大小RightClick右键单击Activate激活表单键盘事件KeyPress按键盘键Deactivate非激活状态控制焦点事件Gotfocus得到焦点Init初始化Lostfocus失去焦点数据环境事件Beforeopentables表打开前When得到焦点前Afterclosetables表关闭后Valid失去焦点前其他事件Times计时器改变控件内容事件Interchange交互改变Error出错时思考:能否建立新的事件?二、基本知识(四)对象的方法1.什么是方法:对象的方法(Method)是指与对象相关的程序.2.方法的名称:VFP规定了一些方法,用户也可为某对象定义方法.常用对象的的方法如下:方法名说明Release关闭、退出Refresh重新显示表单和控制并刷新表单中的所有值AddObject在运行时向容器对象中添加对象Clear清除组合框或列表框控件的内容Show显示表单Requery重新查询3.方法的使用:对象名.方法名如:关闭当前表单用:thisform.release二、基本知识(五)类1.什么是类:具有相同属性的对象组成的集合称为类.2.子类:类中具有特殊属性的对象的集合称子类.子类具有继承性、封装性和多态性。3.类的分层结构:容器类:可以包含其他对象。控件类:不能包含其他对象。4.VFP的基类:VFP系统已提供的可直接使用的类。VFP能使用的基类见教材P226文本框选项按钮组微调控件页框形状生成器锁定标签命令按钮组列表框计时器线条超级连接查看类命令按钮组合框图象ActiveX绑定控件分隔符选定对象编辑框复选框表格ActiveX控件容器命令锁基本容器控件二、基本知识(六)控件控件(control)是放在一个表单上用以显示数据、执行操作或使表单更易阅读的一种图形对象,如文本框、矩形或命令按钮等。常用控件由VisualFoxPro6.0的基类提供,共21个。二、基本知识(七)可视化编程步骤1.建立应用程序的用户界面,主要是建立表单;2.在表单中添加所需的各种对象,一般由控件创立;3.设置各对象(表单及控件)的属性;4.编写方法及事件过程代码;5.调试、运行应用程序;三、课堂实战建立如下图所示的表单,表单上有一个形状、一个标签、三个命令按钮,单击按钮“圆”,则显示红色的圆,单击按钮“方框”,则显示白色的方框,单击按钮“退出”,则退出该表单。请注意操作步骤、操作方法。本次课小结软件设计中的界面设计:其特点是什么?面向对象技术的关键术语:对象、属性、事件和方法。类的概念以及特点,类的划分。面向对象的设计步骤。延伸:面向对象的设计和面向过程的设计有什么区别?各有什么特点?四、归纳与延伸五、课外探索及作业上机练习:将课堂实例进行改进,效果如下:要求:在课外独立完成,完成后通过电子邮件发送给老师。书面练习:教材P232(1、8、9题)旧课复习如何进行上述各步?课前回顾(提问)可视化编程步骤1.建立应用程序的用户界面,主要是建立表单;2.在表单中添加所需的各种对象,一般由控件创立;3.设置各对象(表单及控件)的属性;4.编写方法及事件过程代码;5.调试、运行应用程序;6.编译、制作程序发布。一、提出问题2(演示效果二)VFP中界面的设计是由表单完成的。那么表单如何创建?表单中的对象如何布局呢?表单如何美化呢?二、基本知识(一)表单建立、修改和运行方法一:使用表单设计器。进入表单设计器的方法:命令法:CREATEFORM表单文件名工具法:使用“新建”工具菜单法:使用“新建”菜单注意:可在“选项”中设置表单的默认大小。方法二:使用表单向导。进入表单向导的方法:工具法:使用“新建”工具菜单法:使用“新建”菜单在项目管理器中的向导方法三:使用快速表单。先在项目管理器中选定表单,然后单击“新建”按钮,将出现“新建表单”对话框,单击“新建表单”按钮,打开表单设计器,此时,在主菜单中将会有一个“表单”选项,打开这个菜单,选择快速表单,就可以启动快速表单了。1、建立表单二、基本知识方法一:使用表单设计器。进入表单设计器的方法:命令法:CREATEFORM表单文件名工具法:使用“新建”工具菜单法:使用“新建”菜单表单设计器的结构1、选择“文档”选项卡2、选择“表单”3、单击【新建】4、进入新建表单程序,弹出“新建表单”对话框单击“表单设计器”窗口新表单在新表单(Form1)上可以可视化地添加控件并进行属性、方法程序设计。二、基本知识表单设计器的工具栏设置Tab次序数据环境方法二:使用表单向导。进入表单向导的方法:工具法:使用“新建”工具菜单法:使用“新建”菜单在项目管理器中的向导二、基本知识为单个表创建操作数据的表单为两个相关表创建数据输入的表单,在表单的表格中显示子表的字段.向导步骤:1.启动表单向导2.从父表中选定字段3.从子表中选定字段4.建立表之间的关系5.选择表单样式6.完成方法三:使用快速表单。先在项目管理器中选定表单,然后单击“新建”按钮,将出现“新建表单”对话框,单击“新建表单”按钮,打开表单设计器,此时,在主菜单中将会有一个“表单”选项,打开这个菜单,选择”快速表单”,就可以启动快速表单了。二、基本知识二、基本知识2、保存表单存盘文件名为.SCX、.SCT,也可存为“类”。3、修改表单打开表单,进入表单设计器。用命令:MODIFYFORM表单文件名也可进入表单设计器。4、运行表单方法一:在项目管理器窗口中,选择要运行的表单,然后单击窗口里的“运行”按钮。方法二:在表单设计环境下,选择“表单”菜单中的“执行表单”命令,或单击标准工具栏上的“运行”命令。方法三:选择“程序”菜单中的“运行”命令,打开“运行”对话框,然后在对话框中指定要运行的表单文件并单击“运行”按钮。方法四:在命令窗口或需要在与事件相关联的代码、方法程序代码中使用命令:DOFORM表单文件名[NAME变量名]WITH实参1[,实参2]……[LINKED][NOSHOW][TO内存变量]二、基本知识关于带参数调用表单的说明:(1)如果包含NAME子句,系统将建立指定名称的变量,并使它指向表单对象;否则,系统建立与表单文件同名的变量指向表单对象。(2)如果包含WITH子句,那么在表单运行引发Init事件时,系统会将各实参的值传递给该事件代码PARAMETERS或LPARAMETERS子句中的各形参。(3)如果包含LINKED关键字,表单对象将随指向它的变量的清除而关闭(释放);否则,即使变量已经清除,表单对象依然存在。但不管有没有LINKED关键字,指向表单对象的变量并不会随表单的关闭而清除,此时,该变量的取值为.NULL.。(4)一般情况下,运行表单时,在产生表单对象后,将调用表单对象的SHOW方法显示表单。如果包含NOSHOW关键字,表单运行时将不显示,直至表单对象的VISIBLE属性被设置为.T.,或调用了SHOW方法。(5)[TO内存变量]部分指调用表单,表单执行后的返回值赋给指定的内存变量。此时要求在被调用表单的Unload事件中的一个Return语句。表单运行后,可以单击标准工具栏上的“修改表单”按钮,切换到表单设计器环境,使表单进入设计方式。例8.1、8.2(教材P241)二、基本知识(二)表单中对象的基本操作1、添加对象的方法先在表单控件工具栏中选定控件;然后在表单或容器拖动,调整到指定大小。说明:(1)如果是容器内添加,先通过单击右键,在快捷菜单中选择“编辑”进入编辑状态。(2)如果同时要添加多个同类对象,可先单击工具栏中的“锁定”功能。文本框选项按钮组微调控件页框形状生成器锁定标签命令按钮组列表框计时器线条超级连接查看类命令按钮组合框图象ActiveX绑定控件分隔符选定对象编辑框复选框表格ActiveX控件容器命令锁基本容器控件二、基本知识2、对象布局的方法选定多个对象:按住shift,再单击要选择的对象移动对象:按光标移动键,也可用鼠标拖动,还可通过属性设定。删除对象:先选定,再按DEL或用快捷菜单。改变对象大小:直接对其“操作点”进行拖放操作。要调整多个对象的布局,先选定多个对象,再用“布局”工具栏来调整。左对齐右对齐上对齐下对齐垂直居中对齐水平居中对齐相同宽度相同高度相同大小水平居中垂直居中左对齐左对齐二、基本知识3、对象属性设置方法直接操作法:对象位置、大小等属性可通过拖动对象改变属性。属性窗口法:可打开属性窗口设置属性。程序代码法:通过程序代码设置属性。打开属性窗口的方法:(1)选定对象,单击右键,在弹出的快捷菜单中选“属性”菜单项。(2)选定对象,单击“属性”工具或菜单。表达式生成器按钮取消按钮确定按钮属性选择框将两表设置为一对多关系父表别名设置属性的方法:在“编辑框”中输入或选择属性值,按回车或单击“确定”按钮。二、基本知识4、设置事件代码打开属性窗口的方法:(1)选定对象,单击右键,在弹出的快捷菜单中选“代码”菜单项。(2)双击对象。设置事件代码必须注意:(1)对什么对象实施什么事件,然后要执行什么代码。对象事件代码窗口三、课堂实战图书管理系统的登录界面如下,利用表单创建的方法创建登录表单,并实现退出的功能。四、归纳与延伸本次课小结1、表单是VFP中软件界面的重要组成部分,要掌握其各种创建方法。2、一个空表单是没有任何意义的,必须添加相关的对象组成一个完整的界面。3、界面上的对象要布局合理,界面要美观。4、两个按扭怎么区别呢?显然要设置他们的属性值。5、延伸:表单作为软件界面,每个表单之间的关系如何呢?延伸:表单作为软件界面,每个表单之间的关系如何传递呢?五、课后练习,探索新问题1、设计一个表单,如图,要求如下:添加一个文本框,字体大小设为22;添加五个标签,分别将标题设为图中所示的文字;分别添加16个命令按钮(可通过复制功能操作),分别将其标题设为图中所示的文字;添加如图所示的线条;各对象按图中所示的格式对对齐;设置表
本文标题:单元15表单技术
链接地址:https://www.777doc.com/doc-1060089 .html