
delphi FMX常用事件类型及其别名
发布日期:2021-05-25 19:37:15
浏览次数:23
分类:精选文章
本文共 1831 字,大约阅读时间需要 6 分钟。
Delphi FMX 常用事件类型及其别名说明
Delphi FMX 是一个强大的跨平台应用开发框架,提供了丰富的事件处理功能。以下将详细介绍 Delphi FMX 中常用的事件类型及其别名信息,帮助开发者更好地理解和应用这些事件。
一、System.Classes 中的标准事件类型
System 编译器类库中定义了一系列标准事件类型,适用于各种操作需求。
- TNotifyEvent:这个事件类型用于通知事件,当某个操作完成时会触发。常用于非任务型操作的通知。
- TGetStrProc:这是一个用于获取字符串并执行回调操作的事件类型,主要用于自定义文本操作的处理。
二、TControl 类的事件处理
TControl 类是 FMX 中最基本的控件类,涵盖了大部分常见控件的事件定义。以下是 TControl 类中常见的事件类型及其别名:
- OnDragEnter:触发时机为拖拽进入控件边缘时。
- OnDragLeave:触发时机为拖拽离开控件边缘时。
- OnDragOver:触发时机为拖拽元素在控件上方时,持续时间较短。
- OnDragDrop:拖拽操作完成时触发。
- OnDragEnd:拖拽操作终止时触发,考虑时机较长。
- OnKeyDown:键盘按键按压时触发。
- OnKeyUp:键盘按键释放时触发。
- OnClick:鼠标点击事件触发,需要注意存储状态。
- OnDblClick:鼠标双击事件触发。
- OnCanFocus:控件获得聚焦时触发。
- OnEnter:控件进入可见状态时触发。
- OnExit:控件失去可见状态或聚焦状态时触发。
- OnMouseDown:鼠标按住控件时触发。
- OnMouseMove:鼠标移动时触发,带有位移参数。
- OnMouseUp:鼠标释放控件时触发。
- OnMouseWheel:鼠标滚动事件触发,参数包括滚动幅度和位移。
- OnMouseEnter:鼠标进入控件范围内时触发。
- OnMouseLeave:鼠标离开控件范围内时触发。
- OnPainting:控件重绘时触发,用作自定义绘制的好时机。
- OnPaint:控件绘制完成时触发,适用于布局更新。
- OnResize:控件大小调整时触发。
- OnResized:控件调整大小完成时触发。
- OnActivate:控件进入可见状态或获得焦点时触发。
- OnDeactivate:控件移出可见状态或失去焦点时触发。
- OnApplyStyleLookup:应用样式查找完成时触发。
三、FMX.Types 中的别名事件说明
FMX 类库定义了一系列常用的事件类型,并为它们提供了多个别名:
- TMouseEvent:鼠标点击事件触发,参数包括鼠标按钮类型和位移位置。
- TMouseMoveEvent:鼠标移动事件触发,参数包括位移位置和移动状态。
- TMouseWheelEvent:鼠标滚动事件触发,参数包括滚动方向和幅度。
- TKeyEvent:键盘按键事件触发,参数包括按键字符和按压状态。
- TProcessTickEvent:处理每帧时间事件,适用于游戏开发。
- TVirtualKeyboardEvent:虚拟键盘事件触发,参数包括键盘可见状态和操作范围。
- TTapEvent:触控点击事件触发,参数包括触控点坐标。
- TTouchEvent:触控操作事件触发,参数包括多个触点和操作类型。
四、System.Types 中的多线程事件处理
System 类库为多线程操作提供了事件类型,方便开发者管理异步任务:
- IAsyncResult:异步操作完成时提供的结果接口,适用于等待异步任务完成。
- TMultiWaitEvent:多线程等待事件类,用于协同多个异步操作。
- WaitForAny:等待多个事件中的任意一个事件完成,支持超时控制。
五、System.Classese 中的异步事件类型
System Classes 提供了多种异步事件类型,支持非阻塞操作:
- TAsyncProcedureEvent:异步调用完成时的操作回调。
- TAsyncFunctionEvent:异步函数调用的回调,传回调用结果。
- TAsyncConstArrayProcedureEvent:异步调用常量数组的回调。
- TAsyncConstArrayFunctionEvent:异步调用的常量数组回调和结果传递。
通过以上事件类型的理解和应用,开发者可以更好地构建用户友好的FMX应用程序,充分利用跨平台开发优势。
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年04月16日 01时59分18秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
flask框架高校竞赛信息管理系统(毕设源码+论文)
2023-01-26
flask框架魔方教学网站毕设源码+论文
2023-01-26
Flatterer: 快速JSON转换工具使用指南
2023-01-26
Flex / PHP Security Basics - Part One
2023-01-26
FLEX 4 :选择本地文件编辑
2023-01-26
Flex 与 spring mvc 整合 BlazeDB
2023-01-26
java 重载、重写、重构的区别
2023-01-27
Java 链表对象 链表翻转 对象中有对象的翻转 对象链表翻转指针
2023-01-27
Java+MySQL实现学生管理系统
2023-01-27
JAVA- 清除数组重复元素
2023-01-27
Java---设计模式app小软件汇总应用
2023-01-27
Java-JUC(五):闭锁(CountDownLatch)
2023-01-27
Java-slf4j:sfl4j
2023-01-27
java-如何给表格添加分页
2023-01-27
Java-笔记12
2023-01-27
java-设计模式-装饰器设计模式,代理设计模式和继承三种扩展方法的比较
2023-01-27
java.io.tmpdir
2023-01-27
java.lang.IllegalStateException: Optional int parameter 'id' is not present but cannot be translated
2023-01-27
java农副产品购物app的设计与开发(ssm)
2023-01-27