Delphi XE2 之 FireMonkey 入門(37) - 控件基礎: TControl 概覽

{ 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;
相關文章
相關標籤/搜索