是否存在Delphi的事件分派信号和插槽机制的实现?Delphi中的信号和插槽实现?
回答
搜索多播事件。这里有一些实现,例如
- 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年只。
上添加了建议方法的混合.TApplicationEvents也使用eventsink。 –
@Downvoter:我曾尝试将TApplicationEvents用于我自己的多播事件。不幸的是,它的设计大部分是不可重用的,就像大多数的VCL一样。 : -/ –
虽然您可以自己实现多播事件,但它们并不直接受到语言支持,与C#和VB.NET不同。缺乏语言支持使得任何模仿多播事件的尝试都相当笨拙。有趣的是,C++缺乏对信号和插槽的支持,Qt解决方案在编译工具链中包含额外的过程,Meta Object Compiler。
更重要的是,* VCL *和* IDE *不支持多播事件的任何实现,因此使用笨拙。这种语言可以用来实现很好的多播事件,甚至可以实现全面免注册的“信号和插槽”事物(使用RTTI属性)。使用运算符重载可以使C#语法几乎工作。 –
我前段时间花了一些时间让Allen Bauer的多播事件代码工作。它有一些限制,但在我的代码中运行良好。你可以看到代码here。
当然,它只适用于德尔福> 2009
- 1. boost如何实现信号和插槽?
- 2. Qt如何实现信号和插槽?
- 3. 信号和插槽
- 4. C++信号/插槽:插槽处理和最佳C++信号库?
- 5. PySide中的信号和插槽 - 类中定义的插槽
- 6. QT信号和插槽
- 7. PyQt信号和插槽
- 8. Python PyQt5信号和插槽
- 9. 信号和插槽PyQt
- 10. Qt信号和插槽xml
- 11. QEvent信号和插槽
- 12. c + + QPushButton信号和插槽
- 13. PyQt4信号和插槽
- 14. Qt PushButton信号和插槽
- 15. PyQt4信号和插槽eventFilter
- 16. 级联和信号/插槽
- 17. C++,Qt信号和插槽
- 18. PyQt4 QComboBox信号和插槽
- 19. QThread,信号和插槽
- 20. 信号和插槽QT
- 21. 信令sliderReleased()与新的信号/插槽实现QT5
- 22. QT中的信号插槽
- 23. Qt4中的信号和插槽
- 24. GTK中的信号和插槽
- 25. Qt Qt中的信号和插槽
- 26. 插槽和信号中的QThread
- 27. .ui中的信号和插槽连接
- 28. 关于qt中的信号和插槽
- 29. PyQt中的信号和插槽
- 30. QT中的信号和插槽
非多点传送事件处理是内置的。它只是需要附加组件的多点传送部分。 –
我在https://bitbucket.org/MX4399/multicast-events-using-generics – MX4399