System.Messaging.TMessageManager

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

System.TObjectTMessageManager

Delphi

TMessageManager = class

C++

class PASCALIMPLEMENTATION TMessageManager : public System::TObject

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
class public
System.Messaging.pas
System.Messaging.hpp
System.Messaging System.Messaging


Beschreibung

Verwaltet die Botschaftsverteilung.

TMessageManager ist die Klasse, die für die Botschaftsbehandlung der Anwendung zuständig ist. Die Klasse definiert ein Objekt, das als eine anwendungsweite Botschaftszentrale fungieren kann.

Sie können viele Instanzen von TMessageManager erstellen, aber diese Klasse kann auch als Singleton verwendet werden. Sie können TMessageManager.DefaultManager aufrufen, um auf eine Instanz von TMessageManager zuzugreifen, anstatt Ihre eigenen Instanzen zu instantiieren und zu verfolgen.

Wenn eine Instanz von TMessageManager vorhanden ist, können Sie TMessageManager.SubscribeToMessage aufrufen, um für bestimmte Typen von Botschaften Botschaftsbehandlungsmethoden zu abonnieren. Botschaftsbehandlungsmethoden können Methoden eines Objekts oder von anonymen Methoden sein. Nach dem Abonnieren einer Methode für einen Botschaftstyp wird, jedes Mal, wenn ein Aufruf von TMessageManager.SendMessage mit einer Botschaft des Zieltyps erfolgt, die abonnierte Methode aufgerufen.

Um das Abonnement einer zuvor abonnierten Methode für einen Botschaftstyp aufzuheben, rufen Sie TMessageManager.Unsubscribe auf.

Um eine Botschaft an alle Methoden zu senden, die den Typ dieser Botschaft in einem Botschafts-Manager abonniert haben, erstellen Sie ein Instanz von TMessage oder eine Unterklasse und rufen TMessageManager.SendMessage auf.

Siehe auch