4

Delphiには、イベントディスパッチ用のシグナルおよびスロットメカニズムの実装がありますか?

4

3 に答える 3

4

マルチキャストイベントを検索します。そこにいくつかの実装があります、例えば

それらのいくつかはジェネリックを必要とするので、D>2009のみです。

于 2011-07-22T09:48:42.383 に答える
2

マルチキャストイベントは自分で実装できますが、C#やVB.NETとは異なり、その言語では直接サポートされていません。言語サポートの欠如は、マルチキャストイベントをエミュレートしようとする試みをかなり不器用にします。

興味深いことに、C ++にはシグナルとスロットのサポートがなく、Qtソリューションにはコンパイルツールチェーンの追加プロセスであるメタオブジェクトコンパイラが含まれます。

于 2011-07-22T09:59:57.610 に答える
1

しばらく前に、AllenBauerのマルチキャストイベントコードを機能させるために時間を費やしました。いくつかの制限がありますが、私のコードではうまく機能します。ここでコードを見ることができます。

もちろん、Delphi>2009でのみ機能します

于 2011-07-22T23:47:05.787 に答える