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