Existe-t-il une implémentation du mécanisme des signaux et des slots pour l'envoi d'événements pour Delphi?L'implémentation des signaux et des slots dans Delphi?
Répondre
Recherche d'événements de multidiffusion. Il y a quelques implémentations là-bas, par ex.
- http://www.deltics.co.nz/blog/?p=137
- http://blogs.embarcadero.com/abauer/2008/09/03/38867
- http://www.codebot.org/delphi/?doc=9568
Certains d'entre eux ont besoin de médicaments génériques, ce sont D> 2009 seulement.
TApplicationEvents utilise aussi eventsink. –
@Downvoter: J'ai essayé d'utiliser TApplicationEvents pour mes propres événements de multidiffusion une fois. Malheureusement, il est conçu principalement non réutilisable, comme la plupart des VCL. : -/ –
Si vous pouvez implémenter vous-même des événements multi-cast, ils ne sont pas directement pris en charge dans la langue contrairement à C# et VB.NET. Le manque de support linguistique rend toute tentative d'émulation d'événements multi-acteurs plutôt maladroite. Il est intéressant de noter que C++ ne prend pas en charge les signaux et les emplacements et que la solution Qt implique un processus supplémentaire dans la chaîne d'outils de compilation, le compilateur d'objets Meta.
Plus important encore, * VCL * et * IDE * ne supportent pas * votre * implémentation d'événements multi-cast, rendant son utilisation maladroite. La langue telle qu'elle est peut être utilisée pour implémenter de jolis événements multi-cast, et même implémenter la chose "signaux and slots" sans inscription complète (en utilisant les attributs RTTI). En utilisant la surcharge de l'opérateur, vous pouvez presque faire fonctionner la syntaxe C#. –
J'ai passé un certain temps à faire fonctionner le code d'événement multicast d'Allen Bauer. Il a quelques limitations, mais fonctionne bien dans mon code. Vous pouvez voir le code here.
Bien sûr, il ne fonctionne que dans Delphi> 2009
- 1. Signaux et Slots PyQt4
- 2. Signaux/Slots C++: Traitement des slots et meilleure bibliothèque de signaux C++?
- 3. Visualiser les signaux QT et les slots
- 4. Débutant Qt signaux et slots question
- 5. Signaux Qt/Slots and Threads
- 6. QT slots et les signaux args
- 7. Signaux Qt et slots en xml
- 8. Les signaux Qt et les slots fonctionnent
- 9. PySide IPC avec signaux/slots
- 10. Qt en studio visuel: la connexion des slots et des signaux ne fonctionne pas
- 11. Comment Qt implémente-t-il les signaux et les slots?
- 12. Comment boost utilise-t-il les signaux et les slots?
- 13. Qt question: Comment fonctionnent les signaux et les slots?
- 14. PyQt New Style Signaux & Slots - Impossible de passer les paramètres
- 15. Une idée pour exécuter des signaux/slots Qt sur le réseau?
- 16. À propos des signaux et des emplacements en qt
- 17. Dynamiquement créer de nouvelles instances d'un widget personnalisé et connecter les signaux et slots (Qt)
- 18. PyQt Signaux et emplacements
- 19. Comment utiliser les signaux et slots dans Qt pour la communication inter-threading
- 20. Qt: thread de travail qui a des slots et des émetteurs sur le thread principal
- 21. Signaux et emplacements dans PyQt
- 22. Qt: L'interface graphique gèle parfois lors de l'utilisation de threads et de signaux/slots
- 23. Corrélation des signaux
- 24. QtPropertyBrowser et la valeur des signaux modifiés
- 25. Planification des slots/sessions de gestion
- 26. WPF aime les convertisseurs de valeur pour les signaux QT et les slots?
- 27. Gestion des temporisateurs POSIX et des signaux POSIX
- 28. Qt Slots and Signals Syntaxe
- 29. SLOTS dans Actions?
- 30. envoie des signaux depuis des ressources Fichier
gestion des événements non-multidiffusion est intégré. Il est juste la partie multicast qui a besoin d'add-ons. –
J'ai ajouté un mélange des méthodes suggérées à https://bitbucket.org/MX4399/multicast-events-using-generics – MX4399