{ 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;

Delphi XE2 之 FireMonkey 入门(37) - 控件基础: TControl 概览的更多相关文章

  1. Delphi XE2 之 FireMonkey 入门(44) - 控件基础: TTreeView、TTreeViewItem

    Delphi XE2 之 FireMonkey 入门(44) - 控件基础: TTreeView.TTreeViewItem TScrollBox -> TCustomTreeView -> ...

  2. Delphi XE2 之 FireMonkey 入门(43) - 控件基础: TStringGrid、TGrid

    Delphi XE2 之 FireMonkey 入门(43) - 控件基础: TStringGrid.TGrid TStringGrid.TGrid 都是从 TCustomGrid 继承; 区别有:1 ...

  3. Delphi XE2 之 FireMonkey 入门(42) - 控件基础: TComboBox、TComboEdit

    Delphi XE2 之 FireMonkey 入门(42) - 控件基础: TComboBox.TComboEdit TListBox 有两个兄弟 TComboListBox.TComboEditL ...

  4. Delphi XE2 之 FireMonkey 入门(41) - 控件基础: TListBox

    Delphi XE2 之 FireMonkey 入门(41) - 控件基础: TListBox TScrollBox -> TCustomListBox -> TListBox; 其元素项 ...

  5. Delphi XE2 之 FireMonkey 入门(40) - 控件基础: TMemo

    Delphi XE2 之 FireMonkey 入门(40) - 控件基础: TMemo 值得注意的变化: 1.其父类 TScrollBox 的许多特性也很有用处, 如:   Memo1.UseSma ...

  6. Delphi XE2 之 FireMonkey 入门(39) - 控件基础: TScrollBox、TVertScrollBox、TFramedScrollBox、TFramedVertScrollBox

    Delphi XE2 之 FireMonkey 入门(39) - 控件基础: TScrollBox.TVertScrollBox.TFramedScrollBox.TFramedVertScrollB ...

  7. Delphi XE2 之 FireMonkey 入门(38) - 控件基础: TPopupMenu、TMenuItem、TMenuBar、TMainMenu

    Delphi XE2 之 FireMonkey 入门(38) - 控件基础: TPopupMenu.TMenuItem.TMenuBar.TMainMenu 相关控件: TMenuBar.TPopup ...

  8. Delphi XE2 之 FireMonkey 入门(36) - 控件基础: TForm

    Delphi XE2 之 FireMonkey 入门(36) - 控件基础: TForm 当我第一次读取 Form1.StyleLookup 并期待出现 "formstyle" 时 ...

  9. Delphi XE2 之 FireMonkey 入门(35) - 控件基础: TFmxObject: 其它

    Delphi XE2 之 FireMonkey 入门(35) - 控件基础: TFmxObject: 其它 TFmxObject 增加了 TagObject.TagFloat.TagString, 算 ...

随机推荐

  1. JS 一位数左边补零

  2. redis常见问题和解决方案

    转载:https://www.cnblogs.com/aspirant/p/6820262.html [原创]那些年用过的Redis集群架构(含面试解析) redis常见问题和解决方案 持久化.主从问 ...

  3. Idea多模块工程创建——继承、聚合

    一.工程介绍 淘淘网上商城是一个综合性的B2C平台,类似京东商城.天猫商城.会员可以在商城浏览商品.下订单,以及参加各种活动. 管理员.运营可以在平台后台管理系统中管理商品.订单.会员等. 客服可以在 ...

  4. 一、core 启动设置文件中的错误(启动文件不存在)

    一.启动文件不存在 查看 别人的 原因是

  5. python实现学生信息系统

    要求:不能重名 ''' 一.需求:进入系统显示系统功能界面,功能如下: 1.添加学员 2.删除学员 3.修改学员信息 4.查询学员信息 5.显示所有学员信息 6.退出功能 ''' # 定义功能界面函数 ...

  6. git提示Please enter a commit message to explain why this merge is necessary

    Please enter a commit message to explain why this merge is necessary. 请输入提交消息来解释为什么这种合并是必要的(提交信息) gi ...

  7. 购物网站被p.egou.com强制恶意劫持

    今天早上打开电脑浏览京东,发现随便点击商品,都自动转化为淘客推广的页面, 我以为是360浏览器自己干的,然后我换了谷歌,也是一样,难道这是电脑里面有流氓插件? 我又换了火狐,还是一样,没办法了,换IE ...

  8. springboot 在idea中实现热部署

    SpringBoot的web项目,在每一次修改了java文件或者是resource的时候,都必须去重启一下项目,这样的话浪费了很多的时间,实现了热部署,在每一次作了修改之后,都会自动的重启 第一步:引 ...

  9. 【ipc-mq】根据mq的key查看使用进程

    使用ipcs -q可以得到key与msqid的对应关系,从而找到msgid webadmin@172.172.179.3:/usr/local/webapps/test_ma[17:17:36]$ i ...

  10. 区分Overloading、Overriding及Hiding

    在面向对象(OO)的世界中存在着三个十分容易混淆的概念:重载(Overloading).重写(Overriding).隐藏(Hiding). 1.重载 重载是指同一作用域的不同函数使用相同的函数名,但 ...