Zum Hauptinhalt springen

ComArgSet

obj -> ComArgSet(int1, var2) : int

Ausführbar von Clients mit grafischer Oberfläche Ausführbar vom Server Ausführbar von der DLL-Schnittstelle mit grafischer Erweiterung Ausführbar von der Web-Schnittstelle Ausführbar vom Druckprozessor Ausführbar von der ODBC-Schnittstelle Ausführbar vom SOA-Service mit grafischer Erweiterung

COM-Argument setzen

Details

Mit diesem Befehl kann der Wert eines COM-Argumentes gesetzt werden. In (obj) muss ein COM-Argument-Objekt übergeben werden. Dieses wird beim Ereignis EvtCtxEvent im Argument aComArguments übergeben.

Im Parameter (int1) wird das zu schreibende Argument definiert. Die Argumente sind von 1 an fortlaufend nummeriert. Im Parameter (var2) wird eine Konstante, eine Variable oder ein Feld angegeben, welches den zu setzenden Wert des COM-Argumentes enthält. Der Typ von (var2) muss mit dem Typ des COM-Argumentes kompatibel sein. Darüber hinaus muss Das COM-Ereignis in diesem Argument eine Rückgabe erwarten.

Die Ereignisse des CtxDocEdit -Objektes und ihre Argumente sind auf der Hersteller-Seite des Moduls beschrieben.

Als Rückgabewert kann der Wert _ErrGeneric zurückgegeben werden, wenn ein interner Fehler aufgetreten ist. Bei der Rückgabe von _ErrOk ist kein Fehler aufgetreten.

Beispiel

sub EvtCtxEvent
(
aEvt : event; // Ereignis
aEventID : int; // Ereignis-Nummer
aComArguments : handle; // COM-Argument-Objekt
)
: logic;

{
switch (aEventID)
{
case txEvtComArgSet :
{
// ...

// Setzen, dass man den Fehler selbst verarbeiten möchte
aComArguments->ComArgSet(7, true);

// ...
}
}
}

Mögliche Laufzeitfehler

  • _ErrHdlInvalid: Bei (obj) handelt es sich nicht um ein COM-Argument-Objekt.
  • _ErrValueRange: Die Argument-Nummer (int1) ist ungültig oder der Wert (var2) konnte nicht konvertiert werden.
  • _ErrFldType: Der Wert (var2) ist nicht kompatibel mit dem des COM-Argumentes.