Delphi 是否存在用于事件分派的信号和槽机制的实现?
问问题
1495 次
3 回答
4
搜索多播事件。那里有一些实现,例如
- http://www.deltics.co.nz/blog/?p=137
- http://blogs.embarcadero.com/abauer/2008/09/03/38867
- http://www.codebot.org/delphi/?doc=9568
其中一些需要泛型,因此只有 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 回答