2022年第八章表单高级设计VisualFoxpro程序设计教案 .pdf
-
资源ID:25231424
资源大小:40.03KB
全文页数:7页
- 资源格式: PDF
下载积分:4.3金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
2022年第八章表单高级设计VisualFoxpro程序设计教案 .pdf
名师精编优秀教案第八章表单高级设计教学目的与要求 掌握多表单应用程序设计和表单集的设计方法。教学内容 表单集;用户定义属性和方法程序;类的基本概念;用户定义类;用户定义工具栏。教学重点与难点 多表单设计和表单集。 8.1 多级表单应用程序一、应用程序界面1单文档界面与多文档界面单文档界面( SDI)应用程序由一个或多个独立窗口组成,这些窗口均在Windows 桌面上单独显示。 Microsoft Exchange 即是一个SDI 应用程序的例子,在该软件中打开的每条消息均显示在自己独立的窗口中。二、 SDI 与 MDI 的实现1. 顶层表单与子表单(1)顶层表单(2)子表单(3)顶层表单或子表单的确定2. 子表单的操作(1) 使子表单浮动的方法(2) 子表单最大化的样式(3) 若要显示子表单,可在顶层表单某事件代码中写入DO FORM命令,并在命令中指定子表单文件名。3. 表单的显示与隐藏精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 7 页名师精编优秀教案若要隐藏表单使它不可见,可将表单的Visible 属性设置成为 .F.,Visible 属性默认为 .T.,表示表单是可见的。4. MDI 应用程序的运行:从子表单的调用方法可知,MDI 应用程序应该从父表单开始运行。5. 多表单程序的调试(1) 用工具菜单的调试器命令打开命令打开调试器来调试。(2) 程序运行是若发现不正常情况,可用程序菜单的取消命令撤消程序的运行。(3) 若程序运行已中断,但程序中开出的窗口尚未关闭,可在命令窗口键入Clear ALL 命令,从内存中释放所有由用户定义的窗口。例 8-1 为例 7-10 设计的表单增加一个查页命令按钮,要求单击它能打开一个供用户输入记录号的窗口, 如图 8.1 所示。当指定记录号并单击确定按钮后,新打开的窗口随即关闭,原表单也立即更新记录显示。6在顶层表单中添加菜单:在表单中添加菜单必要条件为:(1) 菜单设计时,在“常规选项”对话框中将菜单设定为用于顶层表单。(2) 要添加菜单的表单必须是顶层表单,而且应在该表的Init 事件中设置一条调用菜单程序的命令,格式如下:DO WITH 指 .MPR 文件。 用来引用本表单对象,通常用关键字THIS 来表示。为使菜单程序能感知表单,此参数不可省略。但是, 菜单程序能自行接受和使用参数。例题及操作步骤见教材。二、表单集表单集是一个容器,其中可包含一个或多个表单。运行表单集时,它所包含的所有表单就都被加载,于是在屏幕上出现了一组窗口。1表单集的创建与删除创建: (1) 打开某表单 (2) 选定表单菜单的创建表单集命令表单集的删除:表单菜单的移出表单集命令可用于删除表单。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 7 页名师精编优秀教案2表单集的释放:释放和删除不同。释放表单集的方法有以下两种:(1)使用 RELEASE THISFORMSET命令来释放表单集,并关闭其中所有的表单。(2)表单集随后一个表单的释放而自动释放,此时表单集的AutoRelease 属性为 .T. 3表单集的编辑(1)编辑表单集或其中的表单(2)加表单(3)移去表单 例 8-3用表单集来实现查看成绩情况 8.2 用户定义属性与方法程序一、用户定义属性1变量属性与数组属性:用户定义的属性可分为变量属性和数组属性两种。变量属性: (1) 变量属性的创建 (2) 变量属性的编辑(3) 变量属性的引用格式凡在表单集存在时创建的变量属性,对表单集中的所有表单都有效,其引用基本格式为:THISFORMSET. 变量属性名例 8.4 用表单集来实现例8-1 的要求,并用变量属性来取代公共变量。2多表单应用程序的有效参数(1) 公共变量与用户定义的参数特点:用 PUBLIC 设置的公共变量对所有表单文件有效,而用户定义属性的作用范围只是一个表单文件, 但因一个表单集仅包含在一个表单文件中,故这两种参数都可适用与表单集。此外,公共变量在表单文件运行时有效,退出运行后不清除;而用户定义属性在表单或表单关精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 7 页名师精编优秀教案闭后,内存中就不存在,故使用用户定义属性较为规范。(2) 父表单与子表单间的参数传递DO FORM WITH TO 功能:运行表单,并可将参数传入表单,或接受其返回值。该命令可用于程序或表单的代码中,后一情况正是父表单调用子表单。 例 8-5 修改例 8-1 的设计,要求主表单用“从表单返回值”的方法来获得记录号。二、 用户定义方法程序除了使用对象已有的的方法程序之外,用户还可以为对象创建新的方法程序,并且用调用对象方法程序相同的方式调用它。1. 方法程序的创建2. 过程代码的编辑3. 用户定义方法程序的调用调用在整个表单集有效的用户定义方法程序,其调用基本格式为:THISFORMSET. 方法程序名。仅对当前表单有效的用户定义的方法程序,其调用基本格式为: THISFORM. 方法程序名。8-6 为例 8-4 继续设计表单,要求在主窗口右下角设置一个数字时钟,单击时钟可使它隐去,但无论表单中哪一个表单都能使时钟重现。 8.3 类类和对象关系密切,但并不相同。类是对象的蓝图和框架,而对象是类的具体实例。类是与它有关的对象的共同特征和行为信息的一个样板,类中具体的属性和行为只有在对象也即是实例中得到确认。一、 基本概念1类的概念精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 7 页名师精编优秀教案类( class)与对象( object)类是已经定义了关于对象的特征、外观和行为的模板。在表单控件工具栏中,每个控件按钮都代表一个类,用其中某个按钮在表单上创建的一个控件对象。从而可知:(1) 类是对象的定义。类规定并提供了对象的属性、事件和方法程序。(2) 对象通过类来产生。(3) 对象是类的实例。基类( base class )基类是 VFP 预先定义的类,在“新建类”对话框的“派生于”下拉列表中,包含了全部基类(参阅例8-7) ,例如表单表(Form) 、表单集( FormSet)等。初始的表单控件工具栏中包含的类(例如TextBox ,Timer 等)也是基类。子类( subclass) :以某各类的定义为起点创建的新类称为子类,前者称为父类。例如从基类来创建新类时,基类是父类,新类是子类。用户定义类(user-defined class) :用户可从基类派出子类,这就是用户定义类;VFP 还允许从用户定义类派生出子类。因此用户定义类可以是子类,也可以作为父类。容器类( container classes)和控件类( contrl classes)类库( class library) :类库可用来存储以可视方式设计的类,其文件扩展名为.VCX 。一个类库通常可容纳多个子类,这些子类允许由不同的基类派生。2类的特征(1) 封装特性:封装指包含并隐藏对象信息,如内部数据结构、对象的程序方法和属性代码。(2) 子类特性: 一个类可以拥有其父类的全部功能,但也可以增加自己的属性和方法,使它具有与父类不同的特性。(3) 继承性特征精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 7 页名师精编优秀教案二、用户定义类1类的创建(1)建类(2) 新建类对话框中指定新建类所需的类库、基类与类名。(3) 类设计器的操作 例 8-7创建一个带有确认功能的“退出按钮”类2类添加到工具栏:若要将可视库中的用户定义类添加到表单工具栏中,可以使用该工具栏中的“查看类”按钮。例 8-8 试将例 8-7 创建的“退出按钮”类添加到表单控件栏中。3类的编辑(1) 修改已定义的用户定义类 例 8-9试修改“退出按钮”类,要求为表单定义的基于该类的按钮提示功能。(2) 删除类库中的一个类以下两个方法可删除类库中的一个类。(1) 使用 REMOVE CLASS命令: REMOVE CLASS OF (2) 在项目管理器的类选项中添加该类库,然后选定库中的一个类,选定“移去”按钮。4为字段设置类例 8-10从学籍表的姓名字段产生微调控件。三、用户定义工具栏用户定义工具栏其实也是一种用户定义类,只是工具栏与其它栏相比有点特殊,它必须在表单集中创建。其原因是自定义工具栏本身就是一种表单。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 7 页名师精编优秀教案 例 8-11 设计一个能移动记录指针的工具栏,要求包括首页、上页、下页、末页和关闭等五个按钮。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 7 页