Lade...
 

SendMsg(..., DIRECT)

SendMsg(..., DIRECT)

SendMsg(message, DIRECT)

Parameter: Name einer Message

Stack
Stack Position Beschreibung
Stack(In) Top ein Windowobjekt oder Modul oder Vector von Widgets/Modulen
  Top-1 beliebig
  Top-2 . . .
Stack(Out) Top -

Die als Parameter angegebene Message wird sofort zu dem auf dem Stack-Top liegenden Windowobjekt bzw. Modul gesendet. Der Empfänger wird auf dem Stack übergeben (siehe Anweisung Widget bzw. Module). Ist der Empfänger ein Windowobjekt, wird die Message von dem Windowobjekt und allen Children empfangen. Ist der Empfänger ein Modul, wird die Message vom Modul und von allen zum Modul gehörenden Fenstern (und deren Children) empfangen.

 

// At the start, send the message with the widget to response to!
Button(CreateObjectBtn, 10, 10, 100, 8, T("Objekt erstellen", "Create object"))
[
  SELECT        : Widget SendMsg(CREATE_OBJECT) // The command "Widget" puts the actual button on the stack.
  OBJECT_CREATED: -> newObject
                  T("Objekt wurde erstellt!", "Object was created!") Attention(EndTXN, INFO)
]

// Somewhere there is another module, which receives this message and does something with it:
CREATE_OBJECT: // Receive the parameters from stack
               -> sender
               // Call the macro, which creates the object
               CreateObject
               // Send the message only to the sender! No broadcasting at all.
               // No other module will recognize this message!
               createdObject sender SendMsg(OBJECT_CREATED, DIRECT)

 

 

Siehe auch

InstantView®