当前位置:主页   - 电脑 - 程序设计 - VFP
看实例学VFP:使用类设计器创建类
来源:网络   作者:www.bianceng.cn 老马    更新时间:2010-09-26
收藏此页】    【字号    】    【打印】    【关闭

VFP中系统定义的类称为基类,用户不能对其修改,但可以根据基类直接创建对象进而实现类的实例化,比如我们常用的“表单控件工具栏”上的类都是系统基类。VFP的基类分容器类(Container)和控件类(Control)两种。简单地说,容器类就是可以包含其他对象的类,比如表单、容器等;而控件类就是不能再容纳其他对象的类,比如文本框、命令按钮等。

VFP的容器类包括:表单集(FormSet)、表单(Form)、容器(Container)、页框(PageFrame)、页面(Page)、表格(Grid)、列(Column)、选项按钮组(Optiongroup)、命令按钮组(CommandGroup)和工具(Tool)。

VFP的控件类包括:标签(Label)、文本框(TextBox)、编辑框(EditBox)、列表框(ListBox)、组合框(ComboBox)、命令按钮(CommandButton)、复选框(CheckBox)、控件(Control)、图像(Image)、微调(Spinner)、计时器(Timmer)、表头(Header)、OLE绑定控件(OLE Bound control)、OLE容器控件(OLE Container Control)、自定义(Custom)、形状(Shape)、线条(Line)和分隔符(Separator)。

关于VFP中类及对象的知识,您可以参考“VFP基础教程”第四章的内容。

VFP类既可以通过使用类设计器或表单设计器以交互方式创建,也可以用编程方式创建,本文介绍比较常用的、使用类设计器交互方式创建类。

在VFP中利用类设计器可创建可视类和非可视类,其中可视类指基于可视容器和控件的类,非可视类指基于Custom类的类。可视类一般在应用程序中用于控制程序的输入、输出等,而非可视类则用于定义一种特殊的对象或数据单元。新生成的类存储在类库文件(.VCX)中。

VFP中启动类设计器有以下三种方法:

(1).在“项目管理器”中选择“类”选项卡,然后单击“新建”按钮。

(2).单击VFP系统菜单栏中“文件”下的“新建”命令,选择“类”,然后单击“新建文件”按钮。

(3).在命令窗口中执行Create Class命令。

选用上述的任意一个方法,都会出现一个“新建类”对话框,如下图所示:

在该对话框的“派生于”一栏内选择“Custom”,将创建自定义类,选择其它的的基类名则用于扩展基类。在下方的“存储于”一栏中填写了保存位置及文件名后,单击“确定”按钮即会打开“类设计器”,如下图所示:

一.向类中添加对象

如果新类是基于容器类创建的,则可以向这个类中添加控件。可以从“表单控件”工具栏中选择要添加的控件并把它拖动到类设计器中,并可以调整大小。新类的部分属性及含义见下表:

属性 含义
Class 新类的名称
BaseClass 新类的基类
ClassLibrary 新类的库文件名
ParentClass 对象所基于的父类,如该类直接由VFP基类派生而来,则ParentClass属性值与BaseClass属性值相同。

二.为类添加新属性

可以对新类已有的属性进行修改,也可以为新类创建新的属性。如果没有修改或添加新类的属性,则新类继承父类的属性。为类添加新属性的方法:

在“类设计器”打开的情况下,单击VFP菜单栏中“类”下的“新建属性”,会弹出“新建属性”对话框,如下图:

该对话框的各个选项的作用:

(1)“名称”:输入要添加的属性的名称。

(2)“可视性”:指定该属性在什么层面进行操作。可视性分为公共、保护和隐藏三种,“公共”为默认值,表示可在对象设计时进行修改;“保护”指只能被该类定义内的方法程序或该类的子类所访问,类实例化后无法对其进行修改;“隐藏”表示只能被该类内定义的成员,该类的子类不能“看到”和引用。

(3)“说明”:可以在这个位置添加关于这个属性的说明。

单击对话框右侧的“添加”按钮后,新的属9就会被添加到类中,并且在添加了一个新的属性后,VFP会默认其设置为逻辑假(.f.)。

三.为类添加方法程序:

添加方法程序与添加属性的操作类似,在“类设计器”打开的状态下单击VFP系统菜单中“类”下的“新方法程序”,会弹出“新方法程序”对话框,在该对话框中设置即可。

四.为类指定图标:

用户可以为类指定显示外观。在“类设计器”中,从VFP系统菜单的“类”主菜单中选择“类信息”菜单项后,将会出现“类信息”对话框,如下图所示:

在该对话框的“工具栏图标”和“容器图标”框中可分别输入BMP文件的名称和路径,如上图。

说明:工具栏图标的BMP文件必须是15*16像素大小,如果图片过大或过小,它将被调整为15*16像素,但可能会变形。

查看全套“菜鸟也学VFP”教程

其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明