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, 算 ...
随机推荐
- Spring Boot自动配置总结
Spring Boot项目启动的时候加载主配置类,并开启了自动配置功能.(Spring Boot的自动配置功能是Spring Boot的一大重要且突出的特性) 那么我们需要了解下它: 如何加载主配置类 ...
- java线程间的通讯
主要通过wait()和notify()方法进行线程间的通讯 class Product extends Thread{ String name; float price; boolean flag = ...
- [PyQt5]动态显示matplotlib作图(一)
完整实例 import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QMenu, QVBoxLayout, QSizePoli ...
- asp.net webApi webconfig配置常见问题
问题描述 一个项目引用不同版本的同一dll,会引发以下报错: 未能加载文件或程序集“xxx, Version=x.x.x.x, Culture=neutral, PublicKeyToken=xxxx ...
- TCP Retransmission 连接超时
TCP Retransmission 连接超时 kame 2019/3/17 33 TCP 记一次TCP 连接超时 背景 用户反馈 >> 有出现支付超时.页面问题 (部分情况会出现) 分析 ...
- django笔记二之数据库
django笔记二之数据库 [同步数据库之前的操作] yum install MySQL-python.x86_64 -y 2)开启数据库服务并创建表 创建数据库设置 为utf8: create da ...
- JVM metaspace元空间
元空间的本质和永久代类似,都是对JVM规范中方法区的实现. 元空间不在虚拟机中,而是使用本地内存. 用于元空间的JVM参数: -XX:MetaspaceSize=N 初始化Metaspace大小, ...
- asp.net mvc + vue.js + axios.js
1.新建一个 MVC 应用程序 2.右键解决方案 添加VUE 3.搜索vue 1.安装axios.js ,用于数据请求,get , post axios
- 关于小程序picker 的使用
前言 以前做小程序的时候只会用那个picker mode = region的 3级选中, 现在需要自己根据后台给的编号省市区来用然后就研究了多列选择器:mode = multiSelector 的用法 ...
- wordpress设置本地化语言
wordpress语言本地化 在wordpress上很多插件不支持本地化语言如:中文,需要本地化,则需要制作本地化语言的po(用于编辑)和mo(用于机器识别)文件.可以没有*.po文件,但是不能没有* ...