Zum Hauptinhalt springen

ComArgGet

obj -> ComArgGet(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 ermitteln

Details

Mit diesem Befehl kann der Wert eines COM-Argumentes ermittelt 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 lesende Argument definiert. Die Argumente sind von 1 an fortlaufend nummeriert. Im Parameter (var2) wird eine Variable oder ein Feld angegeben, welches nach der Rückkehr der Funktion den Wert des Argumentes enthält. Der Typ von (var2) muss mit dem Typ des COM-Argumentes kompatibel sein.

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;

local
{
tKey : int; // gedrückte Taste
}

{
switch (aEventID)
{
case txEvtKeyPress :
{
// gedrückte Taste ermitteln
aComArguments->ComArgGet(1, tKey);

// ...
}
}
}

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.