4

Delphi 是否存在用于事件分派的信号和槽机制的实现?

4

3 回答 3

4

搜索多播事件。那里有一些实现,例如

其中一些需要泛型,因此只有 D>2009。

于 2011-07-22T09:48:42.383 回答
2

虽然您可以自己实现多播事件,但与 C# 和 VB.NET 不同,该语言不直接支持它们。缺乏语言支持使得任何模拟多播事件的尝试都相当笨拙。

有趣的是,C++ 缺乏对信号和槽的支持,而 Qt 解决方案在编译工具链中涉及一个额外的过程,即 Meta Object Compiler。

于 2011-07-22T09:59:57.610 回答
1

前段时间我花了一些时间让 Allen Bauer 的多播事件代码工作。它有一些限制,但在我的代码中运行良好。您可以在此处查看代码。

当然,它只适用于 Delphi > 2009

于 2011-07-22T23:47:05.787 回答