作者:张洪举 (
http://www.vfptop.com)
日期:2003年12月
应用于:
Microsoft® Visual FoxPro® 8.0
摘要:使用Visual FoxPro 8.0的新增Header类来选择表格列,实现自定义字段打印。
概述
许多Visual FoxPro程序员希望将显示在表格控件中的数据能够直接输出到打印机上,并且也希望能够自定义输出列来选择要打印的字段,这在Visual FoxPro 8.0以前还是比较烦琐的事情。从Visual FoxPro 8.0开始,你可以为成员类定义和建立子类,使对于各种控件的控制更加灵活方便。Visual FoxPro没有提供可编程的报表工具,但是程序化输出报表是所有程序员都梦寐以求的事情,由于Visual FoxPro支持OLE操作,因此,如果你的计算机中安装了Excel,你完全可以将Visual FoxPro数据输出到一个电子表格中,并立即执行打印。
Visual FoxPro的成员类
现在可以为以下的几个成员类定义和建立子类:
• Page和PageFrame
• CommandButton和CommandGroup
• OptionButton和OptionGroup
• Column和Grid
• Header和Column
使用成员类可以为一个指定类的所有成员定义一致的行为,例如,可以在一个Page类的Activate事件中定义一个特定行为,用于特定的PageFrame类或对象,则所有该页框的成员页继承相同的代码和行为。
PageFrame、CommandGroup、OptionGroup和Grid类有两个新增属性: MemberClassLibrary和MemberClass,用于为成员对象设置缺省的自定义类。当设置这两个属性后,新增成员对象将从指定的成员类进行继承。Column对象有两个新增属性:HeaderClassLibrary和HeaderClass,用于设置指定一个自定义Header类。但是,你不能在类设计器中设计Column和Header类,这两个类只能使用代码建立。
例如,下面使用代码建立的NewHeader类保存在一个名为MyHeader.prg的程序文件中,NewHeader类的基类为Header类,该类用于当用户单击表格的Header时切换控件的显示图片。能够为Header指定Picture属性也是Visual FoxPro 8.0的新增功能。
日期:2003年12月
应用于:
Microsoft® Visual FoxPro® 8.0
摘要:使用Visual FoxPro 8.0的新增Header类来选择表格列,实现自定义字段打印。
概述
许多Visual FoxPro程序员希望将显示在表格控件中的数据能够直接输出到打印机上,并且也希望能够自定义输出列来选择要打印的字段,这在Visual FoxPro 8.0以前还是比较烦琐的事情。从Visual FoxPro 8.0开始,你可以为成员类定义和建立子类,使对于各种控件的控制更加灵活方便。Visual FoxPro没有提供可编程的报表工具,但是程序化输出报表是所有程序员都梦寐以求的事情,由于Visual FoxPro支持OLE操作,因此,如果你的计算机中安装了Excel,你完全可以将Visual FoxPro数据输出到一个电子表格中,并立即执行打印。
Visual FoxPro的成员类
现在可以为以下的几个成员类定义和建立子类:
• Page和PageFrame
• CommandButton和CommandGroup
• OptionButton和OptionGroup
• Column和Grid
• Header和Column
使用成员类可以为一个指定类的所有成员定义一致的行为,例如,可以在一个Page类的Activate事件中定义一个特定行为,用于特定的PageFrame类或对象,则所有该页框的成员页继承相同的代码和行为。
PageFrame、CommandGroup、OptionGroup和Grid类有两个新增属性: MemberClassLibrary和MemberClass,用于为成员对象设置缺省的自定义类。当设置这两个属性后,新增成员对象将从指定的成员类进行继承。Column对象有两个新增属性:HeaderClassLibrary和HeaderClass,用于设置指定一个自定义Header类。但是,你不能在类设计器中设计Column和Header类,这两个类只能使用代码建立。
例如,下面使用代码建立的NewHeader类保存在一个名为MyHeader.prg的程序文件中,NewHeader类的基类为Header类,该类用于当用户单击表格的Header时切换控件的显示图片。能够为Header指定Picture属性也是Visual FoxPro 8.0的新增功能。