{ TControl } public constructor Create(...); override; // destructor Destroy; override; // procedure AddObject(...); override; //添加對象 procedure RemoveObject(...); override; //移除對象 procedure SetNewScene(...); virtual; //設置新場景 procedure SetBounds(...); virtual; //設置位置、大小 function AbsoluteToLocal(...): TPointF; virtual; //點轉換 function LocalToAbsolute(...): TPointF; virtual; //... function AbsoluteToLocalVector(...): TVector; virtual; //... function LocalToAbsoluteVector(...): TVector; virtual; //... function PointInObject(...): Boolean; virtual; //判斷指定點是否在對象範圍內 procedure RecalcUpdateRect; virtual; //重計算... procedure RecalcNeedAlign; virtual; //... procedure RecalcOpacity; virtual; //... procedure RecalcAbsolute; virtual; //... procedure RecalcEnabled; virtual; //... procedure RecalcHasEffect; virtual; //... function MakeScreenshot: TBitmap; //將控件捕獲爲 Bitmap procedure ShowCaretProc; //顯示輸入光標 procedure SetCaretPos(...); //設置輸入光標的位置 procedure SetCaretSize(...); //設置輸入光標的大小 procedure SetCaretColor(...); //設置輸入光標的顏色 procedure HideCaret; //隱藏輸入光標 procedure BeginUpdate; virtual; //開始更新 procedure EndUpdate; virtual; //結束更新 procedure Realign; virtual; //從新排列 procedure ApplyEffect; //應用特效 procedure Painting; virtual; //DoPaint 前 procedure DoPaint; virtual; //重繪過程 procedure AfterPaint; virtual; //DoPaint 後 procedure UpdateEffects; //更新特效 procedure SetFocus; //設置爲焦點控件 procedure PaintTo(...); //將控件繪製到指定 Canvas procedure Repaint; //重繪 procedure InvalidateRect(...); //使指定矩形範圍無效而而強制更新 procedure Lock; //鎖定 property AbsoluteMatrix: TMatrix ...; //實際的矩陣 property AbsoluteOpacity: Single ...; //實際的透明度 property AbsoluteWidth: Single ...; //實際的寬度 property AbsoluteHeight: Single ...; //實際的高度 property AbsoluteScale: TPointF ...; //實際的比例 property AbsoluteEnabled: Boolean ...; //實際的可用狀態; 可能會隨父對象而不可用 property HasEffect: Boolean ...; //是否有特效 property HasDisablePaintEffect: Boolean ...; //? property HasAfterPaintEffect: Boolean ...; //? property ChildrenRect: TRectF ...; //獲取子對象佔據的矩形 property InvertAbsoluteMatrix: TMatrix ...; //翻轉後的矩陣 property InPaintTo: Boolean ...; //? property LocalRect: TRectF ...; //獲取局部的矩形範圍 property AbsoluteRect: TRectF ...; //獲取實際的矩形範圍 property UpdateRect: TRectF ...; //獲取要更新的矩形範圍 property BoundsRect: TRectF ...; //獲取或設置矩形範圍; 設置時可同時指定位置, 但再獲取到的矩形都是 (0,0,Width,Height) property ParentedRect: TRectF ...; //獲取相對於父對象的矩形範圍 property ParentedVisible: Boolean ...; //判斷上級對象是否可見 property ClipRect: TRectF ...; //獲取剪輯區域矩形 property Canvas: TCanvas ...; //繪圖層 property Scene: IScene ...; //獲取場景接口 property AutoCapture: Boolean ...; //可否在 MouseDown 時自動捕獲控件 property CanFocus: Boolean ...; //可否設置焦點 property DisableFocusEffect: Boolean ...; //是否禁用焦點特效 property DisableDefaultAlign: Boolean ...; //是否禁用默認對齊 property TabOrder: TTabOrder ...; //Tab 序號 published property IsMouseOver: Boolean ...; //鼠標是否在其上 property IsDragOver: Boolean ...; //是否有拖放通過 property IsFocused: Boolean ...; //是否擁有焦點; 只讀, 可經過 SetFocus() 設置 property IsVisible: Boolean ...; //是否可見; 同 Visible, 但只讀 property Align: TAlignLayout ...; //對齊方式 property Cursor: TCursor ...; //光標 property DragMode: TDragMode ...; //拖放模式 property EnableDragHighlight: Boolean ...; //拖放時是否高亮顯示 property Enabled: Boolean ...; //是否可用 property Position: TPosition ...; //位置 property RotationAngle: Single ...; //旋轉角度 property RotationCenter: TPosition ...; //旋轉中心點 property Locked: Boolean ...; //是否鎖定控件; 使用 Lock() 方法鎖定更好 property Width: Single ...; //寬 property Height: Single ...; //高 property Margins: TBounds ...; //內邊界 property Padding: TBounds ...; //外邊界 property Opacity: Single ...; //透明度: 0..1 property ClipChildren: Boolean ...; //是否隱藏超出邊界的子控件 property ClipParent: Boolean ...; //? property HitTest: Boolean ...; //當前版本未完成 Hint 功能 property CanClip: Boolean ...; //是否贊成被父對象剪輯 property PopupMenu: TCustomPopupMenu ...; //指定右鍵菜單 property Scale: TPosition ...; //縮放比例 property Visible: Boolean ...; //是否顯示 property DesignVisible: Boolean ...; //是否在設計時顯示 property OnDragEnter: TDragEnterEvent ...; //拖放進入時 property OnDragLeave: TNotifyEvent ...; //拖放離開時 property OnDragOver: TDragOverEvent ...; //拖放通過時 property OnDragDrop: TDragDropEvent ...; //拖放放下時 property OnDragEnd: TNotifyEvent ...; //拖放結束時 property OnKeyDown: TKeyEvent ...; //按鍵時 property OnKeyUp: TKeyEvent ...; //離鍵時 property OnClick: TNotifyEvent ...; //單擊時 property OnDblClick: TNotifyEvent ...; //雙擊時 property OnCanFocus: TCanFocusEvent ...; //SetFocus() 時 property OnEnter: TNotifyEvent ...; //獲取焦點時 property OnExit: TNotifyEvent ...; //失去焦點時 property OnMouseDown: TMouseEvent ...; //鼠標按下時 property OnMouseMove: TMouseMoveEvent ...; //鼠標移動時 property OnMouseUp: TMouseEvent ...; //鼠標按鍵釋放時 property OnMouseWheel: TMouseWheelEvent ...; //鼠標(滾動輪)滾動時 property OnMouseEnter: TNotifyEvent ...; //鼠標進入時 property OnMouseLeave: TNotifyEvent ...; //鼠標離開時 property OnPainting: TOnPaintEvent ...; //重繪開始時 property OnPaint: TOnPaintEvent ...; //重繪時 property OnResize: TNotifyEvent ...; //調整大小時 property OnApplyStyleLookup: TNotifyEvent ...; //應用新樣式時 end;