分享

祖先类PowerObject

 天哥的资料 2013-10-12

PowerBuilder是一种面向对象的开发工具,除SystemFunctions类外,所有对象均由祖先类PowerObject继承而 来。PowerObject有九种子类,窗口内所有控件均继承自PowerObject/GraphicObject/WindowObject,该类派 生出两种子类:DrawObject和DragObject。DrawObject类是画图对象,属于该类的控件有:线段、椭圆、矩形和园角矩形,其余控 件均属于DragObject类。

  由于DrawObject控件在应用程序中使用得比较少,因此,为了简化程序,本软件仅对DragObject控件进行自动缩放。

  • 实现原理

  PowerBuilder的窗口对象有一个非常重要的属性-control[]数组,存储了窗口内放置的所有控件。通过这个数组,可以访问各控 件的属性。但窗口的control[]数组并不存储放在Tab控件和UserObject控件内部的控件,它们存储在Tab控件和UserObject控 件各自的control[]数组中。

  在窗口的open事件中,通过其control[]数组,找出在窗口内放置的全部DragObject类控件(当遇到Tab控件和 UserObject控件时,继续通过它们各自的control[]数组,找出其内部的全部DragObject类控件),保存所有找到的控件的原始x、 y、width和height属性数据与当前窗口原始宽度和高度的比例值。当窗口大小调整时,在resize事件中,根据保存的各控件的比例值重置控件的 x、y、width和height属性,从而实现控件随窗口大小的变化自动按比例放大或缩小。

系統物件 - NonVisualObject 篇 

概述

這個物件在 PowerBuilder 中並不可以直接運用,只是在定義使用者自訂物件時配合系統物件架構的物件。看看就好。 


繼承階層

PowerObject 


屬性 ( Property )

屬性名稱資料型態說明
ClassDefinitionPowerObject請參閱 PowerObject。


事件 ( Event )

事件名稱說明
Constructor當物件建構完成後,第一個執行的事件。
Destructor當物件解構前,最後一個執行的事件。


函數 ( Function )

函數名稱函數回傳資料型態說明
ClassNameString請參閱 PowerObject。
GetContextServiceInteger請參閱 PowerObject。
GetParentPowerObject請參閱 PowerObject。
PostEventBoolean請參閱 PowerObject。
TriggerEventInteger請參閱 PowerObject。
TypeOfObject請參閱 PowerObject。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多