资源预览内容
第1页 / 共50页
第2页 / 共50页
第3页 / 共50页
第4页 / 共50页
第5页 / 共50页
第6页 / 共50页
第7页 / 共50页
第8页 / 共50页
第9页 / 共50页
第10页 / 共50页
亲,该文档总共50页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第八章,表单设计与使用,Visual FoxPro数据库应用教程,第1页,本章主要内容, 面向对象程序设计的基本概念 对象的属性、事件和方法 如何用表单向导和表单设计器创建表单 各种控件的功能、属性、事件及方法,Visual FoxPro数据库应用教程,第2页,8.1 面向对象程序设计的概念,8.1.1 对象与类 1对象(Object) 在面向对象系统中,对象是指客观世界中的实体。它可以是具体的物,也可以指某些概念。 2类(Class) 类是一组具有相同特征的对象的性质描述。或者说,类是具有共同属性、共同操作性质的对象集合。类具有抽象性、封装性、继承性、多态性。,Visual FoxPro数据库应用教程,第3页,8.1 面向对象程序设计的概念,8.1.2 常用对象的基类、容器类与控件类 1容器类 容器(Container)类是能够包含其他对象的类。容器对象称为父对象,其包含的对象称为子对象。 2控件类 控件(Control)是指容器类对象内的一个图形化的、能与用户进行交互的对象。控件类对象不能容纳其他对象,如命令按钮、选择按钮、复选框、文本框、标签等控件对象。,Visual FoxPro数据库应用教程,第4页,8.1 面向对象程序设计的概念,8.1.3 属性、事件与方法 1属性 属性(Property)描述的是对象的状态或特征,子类将继承父类的全部属性。在程序中设置属性的一般格式如下: Parent.Object.Property=Value 即:表单名.对象名.属性名=属性值 为对象设置属性的命令格式如下: 格式:.=,Visual FoxPro数据库应用教程,第5页,8.1 面向对象程序设计的概念,【例8.1】将当前表单中的标签Label1设置为宋体、30号、加粗,内容为“VFP程序设计教程”,相应的命令如下: Thisform.label1.FontName= “宋体“ Thisform.label1.FontSize=30 Thisform.labe1l.FontBold=.T. Thisform.label1.Caption= “VFP程序设计教程“,Visual FoxPro数据库应用教程,第6页,8.1 面向对象程序设计的概念,2事件(Event) 事件是由VFP预先定义好的、能够被对象识别的动作,如单击(Click)事件、双击(DblClick)事件、装入(Load)事件、移动鼠标(MouseMove)事件等,不同的对象能识别的事件不同。 3方法(Methods) 方法是对象所能执行的操作,是对象在事件触发时的行为和动作,是与对象或对象事件相关联、相对应的过程。方法封装在对象中,不同的对象有不同的方法。,Visual FoxPro数据库应用教程,第7页,8.1 面向对象程序设计的概念,常用的方法有如下几种: (1)Show方法:显示表单。该方法将表单的Visible属性设置为.T.,使其成为活动对象。 (2)Hide方法:隐藏表单。该方法将表单的Visible的属性设置为.F.。 (3)SetFocus方法:让控件获得焦点,使其成为活动对象。如果一个控件的Enabled属性或Visible的属性设置为.F.,将不能获得焦点。 (4)Release方法:将表单从内存中释放。如果表单中有一个名为“退出”的命令按钮,且其Click事件代码为Thisform.release,则单击该命令按钮时将关闭表单,同时将表单从内存中释放。 (5)Refresh方法:重新绘制表单或控件,并刷新它的所有值。当表单被刷新时,表单上的所有控件也都被刷新。 (6)AddItem方法:在组合框或列表框控件中添加一个数据项。 (7)RemoveItem方法:在组合框或列表框控件中删除一个数据项。,Visual FoxPro数据库应用教程,第8页,8.1 面向对象程序设计的概念,在VFP中,当对象被创建后,就可以调用这个对象的方法了。为对象设置方法的命令格式如下: . 【例8.2】调用当前表单的方法,使文本框Textl获得焦点,然后刷新表单。 Thisform.Textl.Setfocus Thisform.Refresh,Visual FoxPro数据库应用教程,第9页,8.1 面向对象程序设计的概念,8.1.4 对象的引用 对象的引用有两种方式:绝对引用和相对引用。 1绝对引用 从最高容器开始逐层向下直到某个对象为止的引用称为绝对引用。 【例8.3】在表单(Form1)上有一个页框(Pageframe1), 在该页框的一个页面(Page1)中包含一个命令按钮组(Commandgroup1),命令按钮组上有一个命令按钮(Command1)。要将该按钮对象的Caption属性设置为 “确定”,则使用绝对引用进行设置的语句为: Form1.Pageframe1.Commandgroup1.Command1.caption= “确定“,Visual FoxPro数据库应用教程,第10页,8.1 面向对象程序设计的概念,2相对引用 从当前对象出发,逐层向上或向下直到另一个对象的引用称为相对引用。 【例8.4】在当前表单Thisform中有一个命令按钮组Commandgroup1,该命令按钮组上有两个命令按钮Command1和Command2。 如果在命令按钮Command1的Click(单击鼠标)事件代码中将Command1的标题设置为“确定”,可使用如下命令: This.caption= “确定“ 如果在命令按钮Command1的Click(单击鼠标)事件代码中将Command2的标题设置为“取消”,可使用如下命令: This.Parent.Command2.Caption= “取消“,Visual FoxPro数据库应用教程,第11页,8.2 创建与管理表单,表单的创建有3种方法: (1)使用表单向导创建表单。 (2)使用表单设计器创建、设计新的表单或修改已有的表单。 (3)使用表单生成器创建表单。 无论用哪种方法创建并保存的表单,都将产生两个文件:一个是*.SCX的表单文件,另一个是*.SCT的表单备注文件。,Visual FoxPro数据库应用教程,第12页,8.2 创建与管理表单,8.2.1 使用表单向导创建表单 1启动表单向导 2创建单表表单 【例8.5】使用表单向导创建一个显示学生信息功能的表单。操作步骤略。 3创建一对多表单 【例8.6】使用“学生成绩管理”数据库中的“学生情况表”和“学生选课表”,建立一个一对多表单。操作步骤略。,Visual FoxPro数据库应用教程,第13页,8.2 创建与管理表单,8.2.2 使用表单设计器 启动表单设计器,用户可以通过以下几种方法进入“表单设计器”: (1)项目管理器方式 (2)菜单方式 (3)命令方式 格式:CREATE FORM |? 功能:打开表单设计器,创建一个指定的表单文件。 说明:如果省略了文件名,则可以在表单设计器中打开一个新表单。,Visual FoxPro数据库应用教程,第14页,8.2 创建与管理表单,8.2.3 表单生成器 在表单设计环境下,可以调用表单生成器快速地产生表单。调用表单生成器的方法有以下3种: (1)在系统菜单中选择“表单”菜单下的“快速表单”命令。 (2)单击“表单设计器”工具栏中的“表单生成器”按钮。 (3)右键单击表单窗口,然后在弹出的快捷菜单中选择“生成器”命令。,Visual FoxPro数据库应用教程,第15页,8.2 创建与管理表单,8.2.4 表单文件的保存、修改与运行 1表单文件的保存 2表单文件的修改 3表单文件的运行,Visual FoxPro数据库应用教程,第16页,8.3 表单设计器,8.3.1 表单设计工具 1“表单设计器”工具栏 图8.18 “表单设计器”工具栏 2“表单控件”工具栏 图8.19 “表单控件”工具栏,Visual FoxPro数据库应用教程,第17页,8.3 表单设计器,3属性窗口 图8.20 “属性”窗口,Visual FoxPro数据库应用教程,第18页,8.3 表单设计器,4代码窗口 图8.21 代码窗口,Visual FoxPro数据库应用教程,第19页,8.3 表单设计器,8.3.2 表单的数据环境 1打开数据环境设计器 打开数据环境设计器的方法有以下几种: (1)在表单设计器环境下,选择“显示”菜单中的“数据环境”命令。 (2)单击“表单设计器”工具栏中的“数据环境”按钮。 (3)右键单击表单,从快捷菜单中选择“数据环境”命令。 打开数据环境设计器后,系统菜单栏上将出现“数据环境”菜单。 2数据信息与数据环境,Visual FoxPro数据库应用教程,第20页,8.4 表单常用控件,8.4.1 标签控件 标签控件的常用属性如下: (1)Caption属性 :指定标签上显示的标题文本 (2)AutoSize属性 :指定标签是否能根据显示内容多少自动调控大小。 (3)BackStyle属性 :确定标签对象与表单背景前面颜色是否一致,0表示透明,1表示不透明。 (4)FontName属性:指定标签中显示文本的字体名。 (5)FontSize属性 :指定标签中显示文本的字体大小。 (6)Alignment属性 :指定标题文本在控件中的显示对齐方式。 (7)Name属性 :指定在程序代码中引用标签控件时所用的名称。,Visual FoxPro数据库应用教程,第21页,8.4 表单常用控件,【例8.7】创建一个新表单,在表单中添加一标签控件,表单和标签控件的Caption属性分别为“系统”和“欢迎使用网上教学系统”。 效果如下: 图8.23 在表单中添加标签控件,Visual FoxPro数据库应用教程,第22页,8.4 表单常用控件,8.4.2 命令按钮控件 命令按钮控件的常用属性如下: (1)Cancel属性:该属性的默认值为.F.。属性值为.T.的命令按钮称为“取消”按钮,即按下【Esc】键时得到响应的那个按钮。 (2)Caption属性:该属性指定在按钮上显示的文本。 (3)Default属性:该属性值为.T.的命令按钮称为“确认”按钮,即按下回车键时得到响应的那个按钮。 (4)Enabled属性:该属性指定表单或控件能否响应由用户引发的事件,默认为.T.,即对象是有效的。当Enabled=.F.时,用于显示只读信息。 (5)Visible属性:指定对象是可见还是隐藏。默认值为.T.,即对象是可见的。,Visual FoxPro数据库应用教程,第23页,8.4 表单常用控件,【例8.8】创建一个新表单,如图8.24所示。运行时,单击“显示”按钮,屏幕上显示“欢迎使用网上教学系统”;单击“退出”按钮,则退出运行状态。 图8.24 例8.8示意图,Visual FoxPro数据库应用教程,第24页,8.4 表单常用控件,8.4.3 文本框控件 文本框控件的常用属性如下: (1)ControlSource属性:利用该属性为文本框指定一个字段或内存变量。运行时,文本框首先显示该变量的内容。该属性还用于编辑框、命令组、选项按钮组、复选框、列表框和组合框等控件。 (2)Value属性:返回文本框中的当前内容。其默认值为空串。如果ControlSource属性指定了字段或内存变量,那么该属性将与ControlSource属性指定的变量具有相同的数据和类型。 (3)PasswordChar属性:指定文本框控件是显示用户输入的字符还是占位符。该属性的默认值为空串,此时无占位符。当为属性指定一个占位符(如*)后,文本框中只显示占位符。该属性在设计登录口令框或密码框时经常使用。该属性仅适用于文本框。 (4)InputMask属性:指定在一个文本框中如何输入和显示数据。,Visual FoxPro数据库应用教程,第25页,8.4 表单常用控件,【例8.9】密码输入设计。(在文本框中输入密码,如果正确则显示“您可以进入本系统”,输入不正确
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号