zoukankan      html  css  js  c++  java
  • 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;
    

  • 相关阅读:
    Android 查看APK文件的签名算法
    Android 查看App冷启动时间/热启动时间/页面打开时间
    Android 查看Apk签名方式V1和V2
    Android App启动速度优化
    Android SharedPreferences中apply和commit的效率差距
    Gralde 网络代理
    Git 将子文件夹分离为一个新的库
    Fabric-Crashlytics-Android 注意点
    Gradle编译失败 generating the main dex list
    Gralde 同步失败
  • 原文地址:https://www.cnblogs.com/del/p/2200245.html
Copyright © 2011-2022 走看看