イベントディスパッチのためのシグナルとスロットのメカニズムの実装は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が表示されます。もちろん
、それだけで、Delphiで> 2009
- 1. 信号とスロット
- 2. カスケードと信号/スロット
- 3. lcdnumber信号とスロット
- 4. QTの信号とスロット
- 5. QbのDbus信号とスロット
- 6. Qt:QGraphicsPixmapItemクラスの信号とスロット
- 7. 信号とスロット、Qtのデザインパターン?
- 8. QMLとC++の間の信号とスロット
- 9. 信号とスロットのstd :: vector:lvalueの問題
- 10. Qt - 2つのクラスの信号とスロット
- 11. フォーム間のQt信号とスロット
- 12. Qt C++用の信号とスロット
- 13. C++とQML:接続QML信号C++スロット
- 14. Qtスロットと信号。スロットレシーバオブジェクトを取得
- 15. Qtoolbuttonを使用した信号とスロット
- 16. Qtのネットワーク上の信号/スロットのメカニズム
- 17. QtのQMLスロットへのC++信号
- 18. Qtの転送信号/スロット接続
- 19. Qt 5.7プロデューサー/コンシューマーの信号/スロット
- 20. Qtでのモデル信号 - スロット接続
- 21. 信号/スロットのトレースをプリントする
- 22. 802.15.4スロットなしCSMA/CAの実装
- 23. 信号readyRead()がスロットを実行しません
- 24. Qt信号とスロットのスレッドの安全性
- 25. Qtスロットと信号:MainWindowのマッチング機能がありません
- 26. 信号とスロットを使用したファイルのインクリメンタルアップロード
- 27. Qtはboost :: shared_ptrの信号とスロットを接続します
- 28. QTcpSocketとスロットと信号でランタイムエラーが発生する
- 29. 2つのQProcessが信号とスロットで通信できますか?
- 30. スレッドを使用して信号とスロットを処理する
非マルチキャストイベント処理が組み込まれて動作します。これは、アドオンを必要とするだけのマルチキャスト部分です。 –
https://bitbucket.org/MX4399/multicast-events-using-genericsで提案されたメソッドのミックスアップを追加しました – MX4399