祖先类PowerObject

来源:互联网 发布:淘宝买家帐号信誉查询 编辑:程序博客网 时间:2024/05/17 01:00

  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。
原创粉丝点击