普通用户
动态注册事件“组件1.置XXX回调”的理解 [复制链接]
官方技术组 发表于 2025-04-04 499 0

很多小伙伴在使用轻语言编写程序的时候,经常会在代码中看到下面这段代码:

方式一:

按钮1.置被单击回调((源对象)->{
    弹出提示("按钮1被单击")
})

或者方式二:

事件 窗口创建完毕()
    ' 为按钮2注册回调
    按钮2.置被单击回调(&按钮2被单击)
结束 事件

函数 按钮2被单击(来源对象  视图)
    弹出提示("按钮2被单击")
结束 函数

这两种实现的效果都是一样的,都是监听当按钮被单击时,要执行的代码。

但为什么监听事件的函数在轻语言中统一都叫:置XXX回调 呢?

回调一词,可能很多朋友的概念比较模糊,知道怎么用,但不是很理解。

这里给大家简单解释一下:

置被单击回调

这个函数详细意思是:设置当组件被单击时要回复给系统调用的函数或代码

被单击这个事件,是系统反馈给我们的,当我们作为程序编写者收到用户点击事件后,我们需要告诉系统接下来执行什么代码。

方式二的代码中,当按钮2被单击时,我们设置了一个函数地址。

这个函数就是:当按钮被用户单击时我们回复给系统要调用的函数。

因此通俗的来讲:设置回调的意思也就是当系统反馈给我们开发者一个事件时,我们回复给系统接下来要做什么。

这个就叫回调。

那么注册事件的函数为什么不再简单一点叫:

按钮1.监听被单击()

按钮1.被单击()

...等等

其实在早期设计的时候,关于动态注册事件的函数如何取名,轻语言参考了很多主流编程语言规范,考虑到中文语义的原因,很多时候并不能直接照搬或者翻译英文编程那一套做法。

为了让用户能够快速理解,并符合语义,并同时要求规范化,在各种综合对比下,才决定使用

置XXX回调 

的命名规范。

如果直接使用 被单击 或者 监听被单击 ,这种名称虽然简单。

但是没有 置XXX回调 更规范,统一。

统一规范的命名不仅使程序代码逻辑更清晰,同时也方便新手学习。

因此在轻语言中所有的动态注册事件回调,都采用了统一的函数命名规则。

如果对本文还有其它疑问,欢迎跟帖留言!

该贴还没有人回复
 作者信息
官方技术组
USB专业用户 云验证
VcnStudio官方教程、文档、课程发布视频录制账号。
专业开发指导服务

响应时间:5分钟

服务方式:官方1对1服务

工作时间:工作日 9:00 - 18:30

专业团队 · 开发指导 · 极速响应


官网 | 基础视频教程 | 在线文档 下载 VcnStudio IDE

© VcnStudio Inc All Rights Reserved

蜀ICP备17024229号