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, 算 ...
随机推荐
- Java读取二进制文件的方式
public static void readFile(String fileName){ File file = new File(fileName); if(file.exists()){ try ...
- C++ 6小时刷完面向对象
**本篇博文参考视频见我上一篇博文的第一行**### 类和对象的声明- 类的声明```class People{ int a; void fun(){ cout<<"fun&qu ...
- 机器学习五 EM 算法
目录 引言 经典示例 EM算法 GMM 推导 参考文献: 引言 Expectation maximization (EM) 算法是一种非常神奇而强大的算法. EM算法于 1977年 由Dempster ...
- Lock的await/singal 和 Object的wait/notify 的区别(转载)
在使用Lock之前,我们都使用Object 的wait和notify实现同步的.举例来说,一个producer和consumer,consumer发现没有东西了,等待,producer生成东西了,唤醒 ...
- thinkphp之cookie操作
cookie设置 命名空间 代码
- NOIP2016提高A组模拟中秋节9.15总结
这套题不算难但是比赛上萎掉了. 第一题数论, 当找到一个合适的数就直接处理答案,再用筛法将处理过的删掉. 比赛上没想到筛法,只拿了70分. 第二题二分答案,然后验证合法性就可以. 但是由于不能二分小数 ...
- tf.stack( )和tf.unstack( )
相同点:他们都增加了矩阵的维度,而split()不改变维度! tf.stack()这是一个矩阵拼接的函数,tf.unstack()则是一个矩阵分解的函数 c是拼接,而d和e则是不同维度的分解
- org.thymeleaf.exceptions.TemplateProcessingException: Could not parse as expression:
org.thymeleaf.exceptions.TemplateProcessingException: Could not parse as expression:
- Mybatis mysql 一个搜索框多个字段模糊查询 几种方法
第一种 or 根据搜索框给定的关键词,模糊搜索用户名和账号都匹配的用户集合 <select id="list" parameterType="com.user.Us ...
- Power-Aware GateSim Debug
For PAG debug, the following steps may be useful. 1. Get correct netlists from PD which contain powe ...