Zum Hauptinhalt springen

ComPropSet

obj -> ComPropSet(alpha1, var2[, int3, ..., int6]) : 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

Eigenschaft eines COM-Objektes setzen

Details

Dieser Befehl setzt eine Eigenschaft eines COM-Objektes.

In (obj) wird der Deskriptor des COM-Objektes und in (alpha1) der Name der zu setzenden Eigenschaft übergeben. Der Wert der Eigenschaft wird in (var2) angegeben.

Die Typenüberprüfung findet erst zur Laufzeit statt.

Über den Rückgabewert kann überprüft werden, ob das Setzen der Eigenschaft gelungen ist (Rückgabewert = _ErrOk) oder nicht.

Beispiel:

...
// Microsoft Word starten
tComApp # ComOpen('Word.Application', _ComAppCreate);

// Eigenschaft Caption der Applikation setzen
if (tComApp->ComPropSet('Caption', 'Ausgabe') != _ErrOk)
{
WinDialogBox(0, 'Fehlermeldung',
'Fehler beim Setzen der Eigenschaft Caption.',
_WinIcoError, _WinDialogOK, 0);
}
...

Das Setzen der Eigenschaft kann ebenfalls über entsprechende Konstanten erfolgen. Die Zusammensetzung der Konstanten ist im Abschnitt COM-Befehle beschrieben.

Beispiel:

...
// Microsoft Word starten
tComApp # ComOpen('Word.Application', _ComAppCreate);

// Eigenschaft Caption der Applikation setzen
tComApp->cpaCaption # 'Ausgabe';

Muss bei einer Eigenschaft ein Parameter vom Typ Enum angegeben werden, kann der entsprechende Parameter in (int3) angegeben werden. Bei der Verwendung von Konstanten wird der Parameter in einer Klammer hinter der Konstanten angegeben.

Soll die erweiterte Eigenschaft Array gesetzt werden, muss in den Parametern (int3) - (int6) die Zelle des Arrays angegeben werden.

// Zelle eines 2-dimensionales Arrays setzen
tArray->ComPropSet('Item', 'Jahr', 1, 1);