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;
Delphi XE2 之 FireMonkey 入门(37) - 控件基础: TControl 概览的更多相关文章
- Delphi XE2 之 FireMonkey 入门(44) - 控件基础: TTreeView、TTreeViewItem
Delphi XE2 之 FireMonkey 入门(44) - 控件基础: TTreeView.TTreeViewItem TScrollBox -> TCustomTreeView -> ...
- Delphi XE2 之 FireMonkey 入门(43) - 控件基础: TStringGrid、TGrid
Delphi XE2 之 FireMonkey 入门(43) - 控件基础: TStringGrid.TGrid TStringGrid.TGrid 都是从 TCustomGrid 继承; 区别有:1 ...
- Delphi XE2 之 FireMonkey 入门(42) - 控件基础: TComboBox、TComboEdit
Delphi XE2 之 FireMonkey 入门(42) - 控件基础: TComboBox.TComboEdit TListBox 有两个兄弟 TComboListBox.TComboEditL ...
- Delphi XE2 之 FireMonkey 入门(41) - 控件基础: TListBox
Delphi XE2 之 FireMonkey 入门(41) - 控件基础: TListBox TScrollBox -> TCustomListBox -> TListBox; 其元素项 ...
- Delphi XE2 之 FireMonkey 入门(40) - 控件基础: TMemo
Delphi XE2 之 FireMonkey 入门(40) - 控件基础: TMemo 值得注意的变化: 1.其父类 TScrollBox 的许多特性也很有用处, 如: Memo1.UseSma ...
- Delphi XE2 之 FireMonkey 入门(39) - 控件基础: TScrollBox、TVertScrollBox、TFramedScrollBox、TFramedVertScrollBox
Delphi XE2 之 FireMonkey 入门(39) - 控件基础: TScrollBox.TVertScrollBox.TFramedScrollBox.TFramedVertScrollB ...
- Delphi XE2 之 FireMonkey 入门(38) - 控件基础: TPopupMenu、TMenuItem、TMenuBar、TMainMenu
Delphi XE2 之 FireMonkey 入门(38) - 控件基础: TPopupMenu.TMenuItem.TMenuBar.TMainMenu 相关控件: TMenuBar.TPopup ...
- Delphi XE2 之 FireMonkey 入门(36) - 控件基础: TForm
Delphi XE2 之 FireMonkey 入门(36) - 控件基础: TForm 当我第一次读取 Form1.StyleLookup 并期待出现 "formstyle" 时 ...
- Delphi XE2 之 FireMonkey 入门(35) - 控件基础: TFmxObject: 其它
Delphi XE2 之 FireMonkey 入门(35) - 控件基础: TFmxObject: 其它 TFmxObject 增加了 TagObject.TagFloat.TagString, 算 ...
随机推荐
- xml的解析及案例的分析和分享
HTML的文档如下: <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset=& ...
- 62. Unique Paths (JAVA)
A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below). The ...
- 如何正确训练一个 SVM + HOG 行人检测器
这几个月一直在忙着做大论文,一个基于 SVM 的新的目标检测算法.为了做性能对比,我必须训练一个经典的 Dalal05 提出的行人检测器,我原以为这个任务很简单,但是我错了. 为了训练出一个性能达标的 ...
- sql 占位符及部分时间函数
Mysql 预处理占位符 %s -- 表示字段串 %d -- 表示整形数字 %f -- 表示浮点数 (UNIX_TIMESTAMP(DATE_SUB(now(), INTERVAL jp_days D ...
- ossec安装配置
测试机 172.16.53.191 服务端(server) 测试机 172.16.53.253 客户端(agent) [server端配置] yum install mysql mysql-serve ...
- mysql:You can't specify target table 'sessions' for update in FROM clause
更新数据时,在where条件子句里面如果想使用子查询按条件更新部分数据,需要将查询的结果设为临时表.可以参考: https://blog.csdn.net/poetssociety/article/d ...
- 【模板】AC自动机加强版
题目大意:给定 N 个模式串和一个文本串,求每个模式串在文本串中出现的次数. 题解:文本串在自动机上匹配的过程中,记录下自动机上每一个状态被访问的次数.对于访问到的节点 i,则状态 i 的后缀中存在的 ...
- 浅析为什么用高阶组件代替 Mixins
转载来源 感谢分享 Mixins 引入了无形的依赖 应尽量构建无状态组件,Mixin 则反其道而行之 Mixin 可能会相互依赖,相互耦合,不利于代码维护 不同的 Mixin 中的方法可能会相互冲突 ...
- Puppet利用Nginx多端口实现负载均衡
随着公司应用需求的增加,需要不断的扩展,服务器数量也随之增加,当服务器数量不断增加,我们会发现一台puppetmaster压力大,解析缓慢,而且时不时出现"time out"之类的 ...
- 【leetcode】1228.Missing Number In Arithmetic Progression
题目如下: 解题思路:题目很简单.先对数组排序,根据最大值和最小值即可求出公差,然后遍历数组,计算相邻元素的差,如果差不等于公差,即表示数字缺失. 代码如下: class Solution(objec ...