工信版(中职)数据库应用基础——Visual FoxPro模块7教学课件.ppt
-
资源ID:87684698
资源大小:739.50KB
全文页数:31页
- 资源格式: PPT
下载积分:20金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
工信版(中职)数据库应用基础——Visual FoxPro模块7教学课件.ppt
YCF(中职)数据库应用基础Visual FoxPro模块7教学课件模块模块7 面向对象程序设计面向对象程序设计单元单元1 面向对象的概念面向对象的概念单元单元2 Visual FoxPro的类的类单元单元3 对象的操作对象的操作单元单元1 面向对象的概念面向对象的概念在在Visual Foxpro中,面向对象的程序设计是把重点放在对中,面向对象的程序设计是把重点放在对象之间的联系上,而不是具体实现的细节,将对象的细节隐象之间的联系上,而不是具体实现的细节,将对象的细节隐藏起来。面向对象的程序设计引入了许多新的概念,如对象藏起来。面向对象的程序设计引入了许多新的概念,如对象与类、继承与封装等。与类、继承与封装等。1.对象对象在在Visual Foxpro中,对象用属性、事件和方法程序定义,中,对象用属性、事件和方法程序定义,最典型的对象是表单和控件。例如,命令按钮是一种控件对最典型的对象是表单和控件。例如,命令按钮是一种控件对象,其属性有大小、位置、显示内容等,事件有象,其属性有大小、位置、显示内容等,事件有CLICK(单单击击)等,方法程序有等,方法程序有SETFOCUS等。属性是对象的静态特征等。属性是对象的静态特征(用各种数据表示用各种数据表示),事件是对象接受的动作或者状态的改变,事件是对象接受的动作或者状态的改变,而方法程序是与对象有关的处理过程。而方法程序是与对象有关的处理过程。下一页返回单元单元1 面向对象的概念面向对象的概念面向对象的程序设计用对象包装控件的定义和操作,有如下面向对象的程序设计用对象包装控件的定义和操作,有如下优点。优点。更紧凑的代码。更紧凑的代码。在应用程序中可更容易地加入代码,不必精心确定方案的在应用程序中可更容易地加入代码,不必精心确定方案的每个细节。每个细节。减少了不同文件代码集成为应用程序的复杂程度。减少了不同文件代码集成为应用程序的复杂程度。代码可以重复使用而且维护很容易。代码可以重复使用而且维护很容易。2.属性属性每个对象都有一组属性。属性值既可在设计时设置,也可在每个对象都有一组属性。属性值既可在设计时设置,也可在运行时设置。下面列出了一个复选框的常用属性。运行时设置。下面列出了一个复选框的常用属性。Caption:复选框旁的说明性文字。复选框旁的说明性文字。Enabled:复选框可否被选择。复选框可否被选择。ForeColor:标题文本的颜色。标题文本的颜色。Left:复选框左边的位置。复选框左边的位置。上一页 下一页返回单元单元1 面向对象的概念面向对象的概念Top:复选框顶边的位置。复选框顶边的位置。Visible:复选框是否可见。复选框是否可见。3.事件与方法事件与方法事件事件(event)是每个对象用以识别和响应的某些行为和动作。是每个对象用以识别和响应的某些行为和动作。在在Visual Foxpro系统中,对象可以响应多种事件。多数情系统中,对象可以响应多种事件。多数情况下,事件是通过用户的操作行为引发的。当事件发生时,况下,事件是通过用户的操作行为引发的。当事件发生时,将执行包含在事件过程中的全部代码。事件有的适用于专门将执行包含在事件过程中的全部代码。事件有的适用于专门控件,有的适用于多种控件。控件,有的适用于多种控件。表表7-1列出了列出了Visual Foxpro系统中的核心事件。系统中的核心事件。方法方法(method)是附属于对象的行为和动作。是附属于对象的行为和动作。在在Visual FoxPro系统中,对象可以实现多种操作方法。创系统中,对象可以实现多种操作方法。创建对象后,就可以从应用程序的任意位置调用已创建的方法。建对象后,就可以从应用程序的任意位置调用已创建的方法。上一页 下一页返回单元单元1 面向对象的概念面向对象的概念4.封装性、继承性和多态性封装性、继承性和多态性(1)封装性封装性封装性就是信息隐藏,将对象的方法程序和属性数据封装在封装性就是信息隐藏,将对象的方法程序和属性数据封装在一起,外界无法看到。由于封装性,编程时只需要把一个数一起,外界无法看到。由于封装性,编程时只需要把一个数据结构同操作数据的函数衔接在一起构成一个具有类类型的据结构同操作数据的函数衔接在一起构成一个具有类类型的对象。封装是借助类来实现的。封装要求所有对象具备明确对象。封装是借助类来实现的。封装要求所有对象具备明确的功能,并有接口与其他对象相互作用。对象的内部实现是的功能,并有接口与其他对象相互作用。对象的内部实现是受保护的,外界不能访问,只有局部的对象的代码才能访问。受保护的,外界不能访问,只有局部的对象的代码才能访问。(2)继承性继承性继承性实际上是从现有得到的类中派生出新的类的特性。继继承性实际上是从现有得到的类中派生出新的类的特性。继承是对象的一大特点,而且往往是体现面向对象程序设计优承是对象的一大特点,而且往往是体现面向对象程序设计优势的最重要的特征。势的最重要的特征。上一页 下一页返回单元单元1 面向对象的概念面向对象的概念这里的这里的“继承继承”与与“子女继承父母的长相和个性子女继承父母的长相和个性”中的继承中的继承相类似。通过对父类的继承,不仅可以避免数据和方法的重相类似。通过对父类的继承,不仅可以避免数据和方法的重复,支持系统的可重用性和可扩展性,而且可使得对象更贴复,支持系统的可重用性和可扩展性,而且可使得对象更贴切地反映现实世界的事物层次。在切地反映现实世界的事物层次。在Visual Foxpro的面向对的面向对象系统中,只有单一继承的功能,其继承性是使在一个类上象系统中,只有单一继承的功能,其继承性是使在一个类上所做的改动反映到它的所有子类当中去,不必逐一修改子类所做的改动反映到它的所有子类当中去,不必逐一修改子类代码,这种自动更新节省了编程人员的很多时间和精力,减代码,这种自动更新节省了编程人员的很多时间和精力,减少了维护代码的难度。继承性使程序从最简单的类开始,然少了维护代码的难度。继承性使程序从最简单的类开始,然后派生出越来越复杂的类,既易于跟踪,又使类本身变得很后派生出越来越复杂的类,既易于跟踪,又使类本身变得很简单。通过继承,低层的类只需定义特定于它的属性,而共简单。通过继承,低层的类只需定义特定于它的属性,而共享高层的类的属性。充分运用继承性,可以实现重复使用代享高层的类的属性。充分运用继承性,可以实现重复使用代码。码。(3)多态性多态性多态性是指不同的对象接受到相同的消息时,可以做出完全多态性是指不同的对象接受到相同的消息时,可以做出完全不同的解释,进而产生完全不同的行为。利用多态性,应用不同的解释,进而产生完全不同的行为。利用多态性,应用程序可以发送一般形式的消息,而将所有实现的细节留给接程序可以发送一般形式的消息,而将所有实现的细节留给接收消息的对象来解决。收消息的对象来解决。上一页返回单元单元2 Visual Foxpro的类的类为了提高编程的工作效率,为了提高编程的工作效率,Visual Foxpro6.0为用户提供为用户提供了大量的类。了大量的类。基类是基类是Visual FoxPro提供的基本类。这些类按可视性分为提供的基本类。这些类按可视性分为可视类和非可视类。可视类通常使用相应图标表示,如命令可视类和非可视类。可视类通常使用相应图标表示,如命令按钮可用命令按钮的图标表示。基类还可以进一步分为控件按钮可用命令按钮的图标表示。基类还可以进一步分为控件类和容器类,类和容器类,表表7-2是是Visual FoxPro基类的清单。容器类基类的清单。容器类可以容纳其他对象,并允许访问所包含的对象。可以容纳其他对象,并允许访问所包含的对象。控件类不能容纳其他对象。控件类不能容纳其他对象。任务任务2.1有定义类有定义类对于简单的应用,使用对于简单的应用,使用Visual Foxpro的基类产生对象已经的基类产生对象已经足够。但是有时需要重新定义属性的默认值、事件的默认处足够。但是有时需要重新定义属性的默认值、事件的默认处理程序和方法程序的实现代码,或者添加属性、事件或方法理程序和方法程序的实现代码,或者添加属性、事件或方法程序以扩展类的功能,这时可使用类的派生功能。从基类派程序以扩展类的功能,这时可使用类的派生功能。从基类派生的类称为子类,这个基类称为父类,子类也称为自定义类。生的类称为子类,这个基类称为父类,子类也称为自定义类。下一页返回单元单元2 Visual Foxpro的类的类即使是子类,还可以作为父类进一步派生新的子类。子类继即使是子类,还可以作为父类进一步派生新的子类。子类继承父类中没有重新定义的属性、事件和方法程序。此外,还承父类中没有重新定义的属性、事件和方法程序。此外,还可以创建自定义的基类,而非子类。可以创建自定义的基类,而非子类。2.1.1创建新的基类创建新的基类创建基类的方法有创建基类的方法有3种。种。在在“项目管理器项目管理器”对话框中,选择对话框中,选择“类类”选项卡,单击选项卡,单击“新建新建”按钮。按钮。选择选择“文件文件”一一“新建新建”命令,选择命令,选择“类类”选项,然后单选项,然后单击击“新建文件新建文件”按钮。按钮。在程序或者命令窗口中使用在程序或者命令窗口中使用CREATE CLASS命令。命令。执行命令以后,执行命令以后,Visual FoxPro显示如显示如图图7-1所示的所示的“新建新建类类”对话框,可以在对话框中指定新类的名称、新类基于的对话框,可以在对话框中指定新类的名称、新类基于的类以及保存新类的类库。类以及保存新类的类库。上一页 下一页返回单元单元2 Visual Foxpro的类的类2.1.2修改类定义修改类定义在创建类之后,还可以修改类。对类的修改将影响所有的子在创建类之后,还可以修改类。对类的修改将影响所有的子类和基于这个类的所有对象,也可以增加类的功能和修改类类和基于这个类的所有对象,也可以增加类的功能和修改类的错误,所有子类和基于这个类的所有对象都将继承修改。的错误,所有子类和基于这个类的所有对象都将继承修改。修改基类的方法有两种。修改基类的方法有两种。在在“项目管理器项目管理器”对话框中,选择要修改的类,然后选择对话框中,选择要修改的类,然后选择“修改修改”命令。命令。在程序中或者命令窗口中使用在程序中或者命令窗口中使用MODIFY CLASS命令修改命令修改一个可视类定义。一个可视类定义。2.1.3创建子类创建子类常用的创建子类的方法有两种。常用的创建子类的方法有两种。在在“新类新类”对话框中,单击对话框中,单击“派生于派生于”框右边的框右边的“”按按钮,然后在钮,然后在“打开打开”对话框中选择派生新类的父类。对话框中选择派生新类的父类。使用使用CREATE CLASS命令。命令。上一页 下一页返回单元单元2 Visual Foxpro的类的类任务任务2.2使用类库使用类库Visual FoxPro定义的类和自定义的类都可以保存到类库文定义的类和自定义的类都可以保存到类库文件中,在重新启动件中,在重新启动Visual FoxPro时,程序可以引用打开的时,程序可以引用打开的类库文件中包含的任何类。类库文件简称类库,类库文件的类库文件中包含的任何类。类库文件简称类库,类库文件的默认扩展名为默认扩展名为.vcx。2.2.1创建类库创建类库可以使用可以使用3种方法创建类库。种方法创建类库。在项目管理器中新建一个类时,指定一个保存新类的新类在项目管理器中新建一个类时,指定一个保存新类的新类库文件。库文件。在程序或命令窗口中使用在程序或命令窗口中使用CREATE CLASSLIB命令创建命令创建一个新的类库文件。例如在一个新的类库文件。例如在“命令命令”窗口输入下面的命令,窗口输入下面的命令,可以创建一个名为可以创建一个名为kul lib的类库。的类库。CREATE CLASSLIB kul lib上一页 下一页返回单元单元2 Visual Foxpro的类的类在程序或命令窗口中使用在程序或命令窗口中使用CREATE CLASS命令创建新类命令创建新类的同时,指定保存新类的新类库文件。例如,下面的语句创的同时,指定保存新类的新类库文件。例如,下面的语句创建了一个名为建了一个名为my class的新类和一个名为的新类和一个名为ku2 lib的新类库。的新类库。CREATE CLASS my class OF ku2 lib AS CUSTOM2.2.2添加类库到项目文件添加类库到项目文件在在“项目管理器项目管理器”对话框中,打开对话框中,打开“类类”选项卡。单击选项卡。单击“添添加加”按钮,在打开的对话框中选择一个类库文件,则该类库按钮,在打开的对话框中选择一个类库文件,则该类库文件即添加到当前的项目中。文件即添加到当前的项目中。2.2.3从项目文件移除类库从项目文件移除类库在在“项目管理器项目管理器”对话框中,打开对话框中,打开“类类”选项卡,单击选项卡,单击“移移去去”按钮。在打开的对话框中单击按钮。在打开的对话框中单击“移去移去”按钮,可以从项按钮,可以从项目文件中移去类库,但类库文件仍然存在目文件中移去类库,但类库文件仍然存在;单击单击“删除删除”按钮,按钮,则可以删除类库文件。则可以删除类库文件。上一页 下一页返回单元单元2 Visual Foxpro的类的类2.2.4在类库中创建新类在类库中创建新类可以用两种方法在类库中创建新类。可以用两种方法在类库中创建新类。在在“项目管理器项目管理器”对话框中新建一个类时,指定保存新类对话框中新建一个类时,指定保存新类的类库文件。的类库文件。在程序或命令窗口中使用在程序或命令窗口中使用CREATE CLASS命令创建新类命令创建新类的同时,指定保存新类的类库文件。的同时,指定保存新类的类库文件。2.2.5添加现有类添加现有类为在项目管理器和程序中添加类到类库中,可使用下述两种为在项目管理器和程序中添加类到类库中,可使用下述两种方法之一。方法之一。在在“项目管理器项目管理器”对话框中,打开对话框中,打开“类类”选项卡,拖动一选项卡,拖动一个类库下的类名到另一个类库名之下。个类库下的类名到另一个类库名之下。在程序和命令窗口中使用在程序和命令窗口中使用ADD CLASS命令可以将一个类命令可以将一个类库中的类添加到另一个类库文件中。库中的类添加到另一个类库文件中。上一页 下一页返回单元单元2 Visual Foxpro的类的类2.2.6 删除类删除类为在项目管理器和程序中删除类,可使用下述两种方法之一。为在项目管理器和程序中删除类,可使用下述两种方法之一。在在“项目管理器项目管理器”对话框中,打开对话框中,打开“类类”选项卡,选择要选项卡,选择要删除的类,单击删除的类,单击“移去移去”按钮。按钮。在程序或命令窗口中使用在程序或命令窗口中使用REMOVE CLASS命令可以移去命令可以移去或删除指定类库中的指定类。或删除指定类库中的指定类。2.2.7查看类库中的类查看类库中的类在在“项目管理器项目管理器”对话框的对话框的“类类”选项卡中,可以浏览项目选项卡中,可以浏览项目可用的类库名及其类名,在类浏览器中可以详细查看打开的可用的类库名及其类名,在类浏览器中可以详细查看打开的类库中包含的类及其定义代码。类库中包含的类及其定义代码。上一页 下一页返回单元单元2 Visual Foxpro的类的类2.2.8在表单设计期间使用类在表单设计期间使用类在表单设计期间使用类有两种方法。在表单设计期间使用类有两种方法。将将“项目管理器项目管理器”对话框中对话框中“类类”选项卡的类拖动到选项卡的类拖动到“表表单设计器单设计器”或或“类设计器类设计器”对话框中。对话框中。注册类。将类库的所有类像标准控件一样添加到表单控件注册类。将类库的所有类像标准控件一样添加到表单控件工具栏,在工具栏,在“表单设计器表单设计器”对话框中设计表单时,通过单击对话框中设计表单时,通过单击工具栏的工具栏的“类类”按钮,添加类到表单或内部的其他容器中,按钮,添加类到表单或内部的其他容器中,具体步骤如下。具体步骤如下。a.从从Visual Foxpro主菜单的主菜单的“工具工具”下拉菜单中选择下拉菜单中选择“选选项项”命令,打开如命令,打开如图图7-2所示的所示的“选项选项”对话框。对话框。b.选择选择“控件控件”选项卡,选择选项卡,选择“可视类库可视类库”单选按钮。单选按钮。c.单击单击“添加添加”按钮,打开按钮,打开“打开打开”对话框,在对话框,在“打开打开”对对话框中选择要注册的类库,单击话框中选择要注册的类库,单击“打开打开”按钮。按钮。d.单击单击“设置为默认值设置为默认值”单选按钮,单击单选按钮,单击“确定确定”按钮。按钮。上一页 下一页返回单元单元2 Visual Foxpro的类的类任务任务2.3使用类浏览器使用类浏览器类浏览器用来显示类库或表单中的类,也可显示类浏览器用来显示类库或表单中的类,也可显示.tlb、.olb或或.exe文件中的类型库信息。还可用类浏览器显示类库或表文件中的类型库信息。还可用类浏览器显示类库或表单中的表以及查看、使用和管理类及其用户定义成员。单中的表以及查看、使用和管理类及其用户定义成员。打开类浏览器的方法有两种。打开类浏览器的方法有两种。选择选择Visual Foxpro主菜单的主菜单的“工具工具”下拉菜单中的下拉菜单中的“类类浏览器浏览器”命令。命令。在命令窗口中执行在命令窗口中执行DO(BROWSER)命令。命令。在执行上述命令后,在执行上述命令后,Visual FoxPro显示显示“类浏览器类浏览器”对话对话框,单击框,单击“打开打开”按钮,显示按钮,显示“打开打开”对话框,要求选择或对话框,要求选择或输入类库文件名或表单文件名等。例如,选择输入类库文件名或表单文件名等。例如,选择Visual FoxPro6.0系统根目录的子目录系统根目录的子目录Wizards下的文件下的文件Wizstyle.vcx,单击,单击“确定确定”按钮,类浏览器显示如按钮,类浏览器显示如图图7-3所示。所示。上一页 下一页返回单元单元2 Visual Foxpro的类的类其中各个部分作用是。其中各个部分作用是。类库和类的列表框类库和类的列表框:位于窗口的左中部,按照位于窗口的左中部,按照“类库一类一类库一类一子类子类”的层次关系以树的形式显示每个类库和类的名称。可的层次关系以树的形式显示每个类库和类的名称。可以展开或收缩树形的每个节点,通过单击可以选择当前的类以展开或收缩树形的每个节点,通过单击可以选择当前的类库或类。库或类。“类型类型”组合框组合框:位于窗口的左上部,通过选择列表框中的位于窗口的左上部,通过选择列表框中的一个一个Visual FoxPro基类,要求类列表框中只显示指定基类基类,要求类列表框中只显示指定基类的子类。的子类。类说明列表框类说明列表框:位于窗口的左下部,显示对选定类的说明,位于窗口的左下部,显示对选定类的说明,可以在框中编辑说明。可以在框中编辑说明。类成员列表框类成员列表框:位于窗口的右中部,列出了类列表框中选择位于窗口的右中部,列出了类列表框中选择类的自定义属性和方法程序,通过单击可以选择当前的类成类的自定义属性和方法程序,通过单击可以选择当前的类成员。员。类信息列表框类信息列表框:位于窗口的右下部,显示当前选定的类库、位于窗口的右下部,显示当前选定的类库、类或者成员的信息。类或者成员的信息。上一页 下一页返回单元单元2 Visual Foxpro的类的类任务任务2.4使用类设计器使用类设计器类设计器是一个可视化的类定义工具,可以显示类的属性、类设计器是一个可视化的类定义工具,可以显示类的属性、事件和方法程序,方便地修改属性默认值、事件处理程序和事件和方法程序,方便地修改属性默认值、事件处理程序和方法程序的实现代码。对于方法程序的实现代码。对于Visual Foxpro系统的可视基类系统的可视基类或自定义类,如表单类、控件类等或自定义类,如表单类、控件类等,Visual Foxpro系统提系统提供窗口界面来模拟显示可视类的对象,通过对各个控件的选供窗口界面来模拟显示可视类的对象,通过对各个控件的选择和拖放操作,可方便地修改控件的大小、位置、显示风格择和拖放操作,可方便地修改控件的大小、位置、显示风格等属性。等属性。在类设计器中,可以执行如下操作。在类设计器中,可以执行如下操作。2.4.1显示可视化类及其成员类显示可视化类及其成员类“类设计器类设计器”对话框内显示可视化类的位置、大小和显示风对话框内显示可视化类的位置、大小和显示风格,如果是容器类,窗口中还显示包含的可视化成员类的位格,如果是容器类,窗口中还显示包含的可视化成员类的位置、大小和显示风格。通过选择和拖放这些类,可以改变各置、大小和显示风格。通过选择和拖放这些类,可以改变各个类的相对位置和大小。个类的相对位置和大小。上一页 下一页返回单元单元2 Visual Foxpro的类的类2.4.2浏览和修改类及其成员类的属性、事件处理程序和方浏览和修改类及其成员类的属性、事件处理程序和方法程序法程序在在“类设计器类设计器”对话框内,右击某个类或成员类,然后选择对话框内,右击某个类或成员类,然后选择浮动菜单中的命令浮动菜单中的命令“属性属性”,打开,打开“属性属性”对话框,如对话框,如图图7-4所示。所示。其中,其中,“数据数据”和和“布局布局”选项卡可以浏览和修改类的各个选项卡可以浏览和修改类的各个属性值属性值;“其他其他”选项卡可以浏览和修改类的类名、父类、类选项卡可以浏览和修改类的类名、父类、类库文件等定义内容库文件等定义内容;“方法程序方法程序”选项卡可以浏览类的事件和选项卡可以浏览类的事件和方法程序,并且双击事件名或方法程序名,可以打开一个编方法程序,并且双击事件名或方法程序名,可以打开一个编辑窗口,在其中可以显示和修改事件处理程序或方法程序的辑窗口,在其中可以显示和修改事件处理程序或方法程序的代码。代码。2.4.3在容器类中添加控件在容器类中添加控件如果设计的类基于容器类,则可以添加控件。在表单控件工如果设计的类基于容器类,则可以添加控件。在表单控件工具栏中拖动要添加控件的按钮到具栏中拖动要添加控件的按钮到“类设计器类设计器”对话框中,再对话框中,再调整其大小或定义属性和程序代码。调整其大小或定义属性和程序代码。上一页 下一页返回单元单元2 Visual Foxpro的类的类2.4.4添加属性和方法程序到类添加属性和方法程序到类可以在新类中添加任意多的新属性和新方法程序,但不可添可以在新类中添加任意多的新属性和新方法程序,但不可添加事件。属性保存值,而方法程序则保存调用时可以运行的加事件。属性保存值,而方法程序则保存调用时可以运行的过程代码。创建类的新属性的步骤如下。过程代码。创建类的新属性的步骤如下。执行执行“类类”一一“新建属性新建属性”菜单命令,打开菜单命令,打开“新建属性新建属性”对话框。对话框。输入属性的名称。输入属性的名称。指定属性的可访问性指定属性的可访问性:公共、保护或隐藏。公共、保护或隐藏。单击单击“添加添加”按钮。按钮。创建类的新方法程序的步骤如下。创建类的新方法程序的步骤如下。执行执行“类类”一一“新方法程序新方法程序”菜单命令,打开菜单命令,打开“新方法程新方法程序序”对话框。对话框。输入方法程序的名称。输入方法程序的名称。指定方法程序的可访问性指定方法程序的可访问性:公共、保护或隐藏。公共、保护或隐藏。上一页返回单元单元3 对象的操作对象的操作类是对象的抽象,对象是类的实例。类是不能直接被引用的,类是对象的抽象,对象是类的实例。类是不能直接被引用的,必须将类定义成对象方可使用,因此,对象的过程代码设计必须将类定义成对象方可使用,因此,对象的过程代码设计也是重要的操作之一。也是重要的操作之一。将类转换成对象,可以利用程序代码,在类的基础上派生出将类转换成对象,可以利用程序代码,在类的基础上派生出对象的属性、事件和方法,或进行重新设计。对象的属性、对象的属性、事件和方法,或进行重新设计。对象的属性、事件和方法决定了对象的操作功能。下面将介绍一些有关对事件和方法决定了对象的操作功能。下面将介绍一些有关对象的基本操作的代码。象的基本操作的代码。任务任务3.1创建对象创建对象对象是在类的基础上派生出来的,只有具体的对象才能实现对象是在类的基础上派生出来的,只有具体的对象才能实现类的事件或方法的操作。使用类的事件或方法的操作。使用Createobject()函数可将类函数可将类定义成对象。定义成对象。函数格式函数格式:=Createobject函数功能函数功能:将以将以为名的类定义成以为名的类定义成以为名的为名的对象。对象。下一页返回单元单元3 对象的操作对象的操作任务任务3.2设置对象的属性设置对象的属性设置对象属性的语句语法设置对象属性的语句语法:Parent.Object.Property=Value其中,其中,Parent为对象的父类名为对象的父类名;Object为当前对象名为当前对象名;Property为属性名为属性名;Value为对象设置的属性值。为对象设置的属性值。由于每个对象可以有多个属性,进行对象属性设置时写出全由于每个对象可以有多个属性,进行对象属性设置时写出全部路径非常麻烦,所以部路径非常麻烦,所以Visual Foxpro系统还提供了另一个系统还提供了另一个设置对象属性值的语句。其格式为设置对象属性值的语句。其格式为:WithEndwith上一页 下一页返回单元单元3 对象的操作对象的操作例例7-1给一个表单对象给一个表单对象“form1设置属性值。程序代码如设置属性值。程序代码如下下上一页 下一页返回单元单元3 对象的操作对象的操作例例7-2给一个表单对象给一个表单对象“Form1”中的命令按钮控件设置中的命令按钮控件设置属性值。属性值。上一页 下一页返回单元单元3 对象的操作对象的操作任务任务3.3驱动对象的事件驱动对象的事件事件与方法不同,只有当事件发生后,对应的事件代码才会事件与方法不同,只有当事件发生后,对应的事件代码才会被执行。在被执行。在Visual FoxPro程序中,通常使用鼠标产生单击、程序中,通常使用鼠标产生单击、双击和移动、拖放等事件双击和移动、拖放等事件;或使用键盘或使用键盘Keyboard命令产生命令产生Keypress事件。事件。任务任务3.4调用对象的方法调用对象的方法调用对象的语句语法有调用对象的语句语法有Parent,Object,Method。其中,。其中,Parent为对象的父类名为对象的父类名;Object为当前对象名为当前对象名;Method为调用为调用的方法名。的方法名。例例7-3调用显示一个表单对象调用显示一个表单对象“form1”的方法。的方法。Form1.Show(1)上一页返回表表7-1 核心事件语法与功能核心事件语法与功能返回表表7-2 Visual Foxpro基类基类返回图图7-1“新建类新建类”对话框对话框返回图图7-2“选项选项”对话框对话框返回图图7-3 类浏览器类浏览器返回图图7-4 属性对话框属性对话框返回