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应用程序,充分利用跨平台开发优势。

上一篇:delphi Windows服务器UAC用户账户控制CPU等参数获取及接口TGUID
下一篇:BAT账号相关1:腾讯开放平台和QQ互联开发者审核步骤

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年04月16日 01时59分18秒