UO的分类描述
user object:用户自定义控件。
分为可视用户对象(visual)、类用户对象(class)
可视用户对象分为:标准可视(standard)、定制可视(custom)、外部可视(external)
类用户对象分为:标准类(standard)、定制类(custom)
标准可视:继承了原始控件的所有特征,包括其属性、事件、函数。
定制可视:可将多个控件,及其他可视用户对象组合为一个整体,以完成一定的功能与操作。
外部可视:用于在PB应用程序中使用以其他语言(如C或C++等)编写的控件。
标准类:继承自PB内置的非可视对象(如事物对象transaction、错误对象error、定时器对象timing、数据存储对象datastore等等)并扩充其功能。
定制类:用于封装不需要可视特性的处理过程,不继承自某个PB对象。
用 Create 创建的 GraphicObject 对象,可以实例化但不会在窗口上显示。
- 用 Create 创建控件后生成的实例,用 IsValid() 验证是有效的;
- 对于由封装公共控件的消息和风格而得来的属性和方法皆不可用;
- 对于 Sybase 加入控件类中的额外的属性和方法皆可用;
故而,可以肯定是未调用 CreateWindowEx(), 只为控件类分配了内存进行实例化的缘故。
- 用 OpenUserObject 创建的 GraphicObject 对象,可以实例化亦会在窗口上显示。甚至可以通过使用 SetParent() 函数改变控件的父对象。