ComArgGet
obj -> ComArgGet(int1, var2) : int
COM-Argument ermitteln
Details
- obj: COM-Argument-Objekt
- int1: Nummer des Arguments
- var2: Wert
- Resultat:
intFehlerwert - Siehe: Verwandte Befehle ,
ComArgSet (),EvtCtxEvent
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.