祖先类PowerObject

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:55   1701   0

  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 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP