是否存在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