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, 算 ...
随机推荐
- 什么是file_sort?如何避免file_sort
阿里巴巴编码规范有这么一例 [推荐]如果有order by场景,请注意利用索引的有序性. order by最后的字段是组合索引的一部分,并且放在索引组合顺序的最后,避免出现file_sort的情况,影 ...
- Vue Cli 移动端开发
一.
- Linux使用fsck修复文件系统
1.fsck---file system check fsck 扫描文件系统时一定要在单用户模式.修复模式或把设备umount后进行.如果扫描运行中的系统,会造成系统文件损坏. RHEL6中fsc ...
- scp 从另一台linux服务器拷贝文件或文件目录
格式:scp [参数] [原路径] [目标路径] download 使用方法:scp -r root@127.0.0.1:/opt/soft/test /opt/soft/ scp -r 用户名@IP ...
- 条件随机场CRF介绍
链接:https://mp.weixin.qq.com/s/BEjj5zJG3QmxvQiqs8P4-w softmax CRF主要用于序列标注问题,可以简单理解为是给序列中的每一帧,既然是分类,很自 ...
- nfs存储服务实时同步
一.NFS简介 NFS(Network File System)即网络文件系统,它允许网络中的计算机之间通过网络共享资源.将NFS主机分享的目录,挂载到本地客户端当中,本地NFS的客户端应用可以透明地 ...
- Python之网路编程利用multiprocessing开进程
一.multiprocessing模块介绍 python中的多线程无法利用CPU资源,在python中大部分情况使用多进程.python中提供了非常好的多进程包multiprocessing. mul ...
- linux常见的操作指令
一:非正确退出程序,再次启动显示端口被占用 netstat -ntulp n --- 显示ip代替网络接口信息,显示出网络连接情况 t --- 显示TCP协议的链接状况 u --- 显示UDP ...
- 微信小程序模板消息后端代码
利用spring 事件发送模板消息 1.定义事件 import com.ruoyi.project.salerauth.domain.TemplateMessage; import org.sprin ...
- 为什么second是秒也是第二?
起源 早期在西方,一小时分为 60 分钟.后来,科学发达了.文明进步了,人们认为一分钟太粗放了.必须划分得更细致,于是就把一分钟划分成 60 等分.由于是对时间的第二次划分,就将新的 60 等分的“单 ...