数据库原理与技术(Visual FoxPro) 孙学农 第10 表单设计

上传人:E**** 文档编号:89473373 上传时间:2019-05-25 格式:PPT 页数:68 大小:268KB
返回 下载 相关 举报
数据库原理与技术(Visual FoxPro) 孙学农 第10 表单设计_第1页
第1页 / 共68页
数据库原理与技术(Visual FoxPro) 孙学农 第10 表单设计_第2页
第2页 / 共68页
数据库原理与技术(Visual FoxPro) 孙学农 第10 表单设计_第3页
第3页 / 共68页
数据库原理与技术(Visual FoxPro) 孙学农 第10 表单设计_第4页
第4页 / 共68页
数据库原理与技术(Visual FoxPro) 孙学农 第10 表单设计_第5页
第5页 / 共68页
点击查看更多>>
资源描述

《数据库原理与技术(Visual FoxPro) 孙学农 第10 表单设计》由会员分享,可在线阅读,更多相关《数据库原理与技术(Visual FoxPro) 孙学农 第10 表单设计(68页珍藏版)》请在金锄头文库上搜索。

1、第10章 表单设计,本 章 要 点,面向对象的概念 建立表单 管理表单 运行表单 常用表单控件,10.1.1面向对象的概念,1.对象(Object) 客观世界里的任何实体都可以被看作是对象。对象可以是具体的物,也可以指某些概念。 从编程的角度来看,对象是一种将数据和操作过程结合在一起的数据结构,或者是一种具有属性(数据)和方法(过程和函数)的集合体。事实上程序中的对象就是对客观世界中对象的一种抽象描述 (1)对象属性:属性用来表示对象的状态。 (2)对象方法:对象方法是描述对象行为的过程。,2类 类是对一类相似对象的性质描述,这些对象具有相同种类的属性以及方法 3子类与继承 在面向对象的方法里

2、,继承是指在基于现有的类创建新类时,新类继承了现有类里的方法和属性。此外,可以为新类添加新的方法和属性。我们把新类称为现有类的子类,而把现有类称为新类的父类。 一个子类的成员一般包括: (1)从其父类继承的属性和方法。 (2)由子类自己定义的属性和方法。,4、事件 事件是一种由系统预先定义而由用户或系统发出的动作。事件作用于对象,对象识别事件并作出相应反应与方法集可以无限扩展不同,事件集是固定的,用户不能定义新的事件。 5、方法 方法也叫方法程序,是对象本身内含的运行特定操作的函数或过程,方法可在需要的时候调用,使对象执行一个操作。,10.1.2 Visual FoxPro基类,Visual

3、FoxPro基类是系统本身内含的,并不存放在某个类库中。用户可以基于基类生成所需要的对象,也可以扩展基类创建自己的子类 在程序设计中,可以使用CREATEOBJECT函数来直接生成基于某个类的对象。该函数的格式如下: CREATEOBJECT(,) 函数基于指定的类生成一个对象,并返回对象的引用,Visual Foxpro基类 列表,对象属性访问以及对象方法调用的基本格式如下: . .(参数列表) 【例10-1】基于Visual FoxPro的FORM类生成一个对象,然后访问该对象的一些属性和方法。 Oform=CREATEOBJECT(“Form“) &生成一个空白表单 Oform.show

4、 &显示表单 Oform.caption=”演示” &修改表单的标题 ?”这是一个生成对象的演示程序” &在表单上输出字符串 Oform.release,10.2创建和管理表单,表单(Form)是Visual FoxPro提供的用于建立应用程序界面的最主要的工具之一。表单相当于WINDOWS应用程序的窗口 表单可以属于某个项目,也可以游离于任何项目之外,它是一个特殊的磁盘文件,其扩展名为.scx。在项目管理器中创建的表单自动隶属于该项目。创建表单一般有两种途径: 使用表单向导创建简易的数据表单; 使用表单设计器创建或修改任何形式的表单。,10.2.1 使用表单向导,启动表单向导有以下四种途径:

5、 (1)打开“项目管理器”,选择“文档”选项卡,从中选择“表单”。然后单击“新建”按钮。在弹出的“新建表单”对话框中单击“表单向导”按钮。 (2)在系统菜单中选择【文件】|【新建】命令,或者单击工具栏上的“新建”按钮,打开“新建”对话框,在文件类型栏中选择“表单”。然后单击“向导”按钮。 (3)在系统菜单中选择【工具】|【向导】|【表单】命令。 (4)直接单击常用工具栏上的“表单向导”图标按钮。,10.2.2 使用表单设计器,启动表单设计器有多种方法: 菜单方法:若是新建表单,在系统 菜单中选择【文件】|【新建】,在文件类型对话框中选择“表单”,单击“新建文件”按钮;若是修改表单,则单击【文件

6、】|【打开】,在打开对话框中选择要修改的表单文件名,单击“打开”按钮。 命令方法:在COMMAND窗口输入如下命令: CREATE FORM &创建新的表单 或 MODIFY FORM &打开一个已有的表单 在项目管理器中,先选择文档标签,然后选择表单,单击新建按钮。若是修改表单,选择要修改的表单,单击“修改”按钮。,快速表单 调用表单生成器的方法有以下三种: (1)在系统菜单中选择【表单】|【快速表单】命令。 (2)单击“表单设计器”工具栏中的“表单生成器”按钮。 (3)右击表单窗口,然后在弹出的快捷菜单中选择“生成器”命令。 采用上面任意一种方法后,系统都会打开“表单生成器”对话框,如图所

7、示。,1创建新属性 向表单添加新属性的步骤如下:,(2)在“名称”框中输入属性名称,(3)有选择地在“说明”框中输入新建属性的说明信息,(1)在系统菜单中选择【表单】|【新建属性】命令 ,打开“新建属性”对话框,如图所示。,2创建新方法 在表单中添加新方法的步骤如下: (1)在系统菜单中选择【表单】|【新建方法程序】命令,打开如图 的“新建方法程序”对话框。 (2)在“名称”框中输入方法名。 (3)有选择地在“说明”框中输入新建方法的说明信息。,表单设计器环境介绍,(1)设计器窗口 “表单设计器”窗口内包含正在设计的表单。用户可在表单窗口中可视化地添加和修改控件、改变控件布局,表单窗口只能在“

8、表单设计器”窗口内移动。以新建方式启动表单设计器时,系统将默认为用户创建一个空白表单,如图左侧部分。,(2)属性窗口 设计表单的绝大多数工作都是在属性窗口中完成的,因此用户必须熟悉属性窗口的用法。如果在表单设计器中没有出现属性窗口,可在系统菜单中单击【显示】|【属性】,属性窗口如图所示。,(3)表单控件工具栏 设计表单的主要任务就是利用“表单控件”设计交互式用户界面。“表单控件”工具栏是表单设计的主要工具。默认包含21个控件、4个辅助按钮,如图所示,(4)表单设计器工具栏 打开“表单设计器”时,主窗口中会自动出现“表单设计器”工具栏,如图所示,Visual FoxPro中常用事件有: Load

9、:当表单或表单集被加载到内存中时发生的事件。 Unload:从内存中释放表单或表单集时发生的事件。 Init:创建对象时发生的事件。 Destroy:从内存中释放对象时发生的事件。 Click:鼠标左键单击对象时发生的事件。 Dbclick: 鼠标左键双击对象时发生的事件。 Rightclick:鼠标右键单击对象时发生的事件。 GotFocus:对象接收到焦点时发生的事件。 LostFocus:对象失去焦点时发生的事件。 KeyPress:当用户按下或释放键时发生的事件。 InteractiveChange:以交互方式改变对象的值时发生的事件。 ProgrammaticChange:以编程方式

10、改变对象的值时发生的事件。,10.3.1 控件操作与布局,1控件的基本操作 (1)选定控件 用鼠标单击控件可以选定该控件,被选定的控件四周出现个控点 (2)移动控件 先选定控件,然后用鼠标将控件拖动到需要的位置上。也可用方向键对控件进行移动。 (3)调整控件大小 选定控件,然后拖动控件四周的某个控点可以改变控件的宽度和高度。也可以按住shift键的同时,用方向键对控件大小进行微调。,(4)复制控件 先选定控件,选择【编辑】|【复制】命令,然后选择【编辑】|【粘贴】命令,最后将复制产生的新控件拖动到需要的位置。 (5)删除控件 选定不需要的控件,然后按Delete键或选择【编辑】|【剪切】命令,

11、10.3.2 数据环境,1打开数据环境设计器 表单设计器环境下,单击“表单设计器”工具栏上的“数据环境”按钮,或选择【显示】|【数据环境】命令,即可打开“数据环境设计器”窗口,此时,系统菜单栏上将出现“数据环境”菜单。 2数据环境的常用属性 常用的两个数据环境属性是AutoOpenTables和AutoCloseTables,3向数据环境添加表或视图在数据环境设计器环境下,按下列方法向数据环境添加表或视图: 在系统菜单中选择【数据环境】|【添加】命令,或右键单击“数据环境设计器窗口”,然后在弹出的快捷菜单中选择【添加】命令,打开“添加表或视图”对话框,如图所示。如果数据环境原来是空的,那么在打

12、开数据环境设计器时,该对话框就会自动出现。,选择所需表,单击“添加”,4从数据环境中移去表或视图 在“数据环境设计器”窗口中,选择要移去的表或视图,在系统菜单中选择【数据环境】|【移去】命令。也可以用鼠标右键单击要移去的表或视图,然后在弹出的快捷菜单中选择【移去】命令。 5在数据环境中设置关系 设置关系的方法为:将主表的某个字段(作为关联表达式)拖曳到子表的相匹配的索引标记上既可。如果子表上没有与主表字段相匹配的索引,也可以将主表字段拖动到子表的某个字段上,这时应根据系统提示确认创建索引,常用的关系属性有: RelationalExpr:用于指定基于主表的关联表达式。 ParentAlias:

13、用于指明主表的别名。 ChildAlias:用于指明子表的别名。 ChildOrder:用于指定与关联表达式相匹配的索引。 OneToMany:用于指明关系是否为一对多关系,该属性默认为“.F.”,如果关系为“一对多关系”,该属性一定要设置为“.T.”。,10.2.2 管理表单,1表单常用属性,2表单常用方法 (1)Relase方法:将表单从内存中释放。比如表单有一个命令按钮,如果希望单击该命令按钮时关闭表单,就可以在该命令按钮的Click事件中包含如下代码: ThisForm.Release 表单运行时,用户单击表单右上角的关闭按钮,系统会自动执行Relase方法。 (2)Refresh方法

14、:刷新表单。 (3)Show方法:显示表单。该方法将表单的Visible属性设置为.T.。 (4)Hide方法:隐藏表单。该方法将表单的Visible属性设置为.F.。与Relase方法不同,Hide只是把表单隐藏,但并不将表单从内存释放,之后可用Show方法重新显示表单。,3表单常用事件 (1)Init事件:在表单创建时引发. (2)Destroy事件:在表单对象释放时引发。 (3)RightClick事件:用鼠标右键单击表单时引发.,10.4.3 运行单表,1在设计时运行表单 在设计时可采用以下方法运行表单文件: (1)在项目管理器窗口中,选择要运行的表单,然后单击“运行”按钮。 (2)在

15、表单设计器窗口中,在系统菜单中选择【表单】|【执行表单】命令,或单击常用工具栏上的“运行”按钮。 (3)在系统菜单中选择【程序】|【运行】命令,打开“运行”对话框,然后在运行对话框中选择要运行的表单文件,单击“运行”按钮。 (4)在命令窗口输入命令:DO FORM 。,2在程序中调用表单 在程序中调用表单可用下列命令: DO FORM NAME 变量LINKED WITH 实参1,实参2, TO 变量 NOSHOW NAME 变量:如果包含NAME子句,系统将建立指定名字的变量,并使它指向表单对象。否则,系统将建立与表单文件名相同的变量,并使它指向表单对象。,3直接访问表单对象 表单运行后,在

16、其释放前可通过指向表单的变量访问表单对象及表单中所有控件对象。,10.4 常用表单控件,常用控件的公共属性 name:控件的名称,它是代码中访问控件的标识(表单或表单集除外)。 Fontname:字体名。 Fontbold:字体样式为粗体。 Fontsize:字体大小。 Fontitalic:字体样式为斜体。 Forecolor:前景色。 Height:控件的高度 Width:控件的宽度。控件的高度和控件的宽度,也可在设计时通过鼠标拖曳进行可视化调整。 Visible:控件是否显示。 Enable:控件运行时是否有效。如果为 .T.,则表示控件有效,否则运行时控件不可使用。,10.4.1 标签(Label)控件,1标签控件的功能 标签主要用于显示固定的文本信息。 2标签控件常用属性 caption: 指定标签的显示文本。可以在设计时设置,也可以在程序运时设置或修改。 autosise:autos

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号