Zum Hauptinhalt springen

PrtPropSet

obj -> PrtPropSet(int1, var2[, int3]) : logic

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

Auslesen einer Eigenschaft eines Druckobjektes

Details

Dieser Befehl setzt eine Eigenschaft eines Druckobjektes.

Als erster Parameter muss die Konstante der Eigenschaft übergeben werden. Die Konstanten setzen sich aus _PrtProp und dem Name der Eigenschaft zusammen.

Im zweiten Parameter wird der zu setzende Wert übergeben.

Beispiel:

// Setzen des Objektitels auf "Neu"
$Text->PrtPropSet(_PrtPropCaption, 'Neu');
info

Alternativ kann die Eigenschaft auch wie folgt gesetzt werden:

Beispiel:

// Setzen des Objektitels auf "New"
$Text->ppCaption # 'New';

Ein Vorteil neben der kompakteren Schreibweise gegenüber PrtPropSet und PrtPropGet () besteht darin, dass schon während der Kompilierung eine Typprüfung vorgenommen wird:

$Object->PrtPropSet(_PrtPropCaption, 100);

liefert während der Laufzeit den Rückgabewert false, da 100 vom Typ int ist.

$Object->ppCaption # 100;

erzeugt bereits während der Kompilierung der entsprechenden Prozedur einen Fehler. Typ-Fehler dieser Art werden somit vermieden. Beim Lesen einer Eigenschaft, die im referenzierten Objekt nicht vorhanden ist, wird ein Laufzeitfehler erzeugt. Der Laufzeitfehler kann durch die Kapselung in einem try-Block unterbunden werden.

Beispiel

try
{
ErrTryCatch(_ErrPropInvalid, true);
$Objekt->ppCaptionInt # 100;
...
}

Der optionale Parameter (int3) muss nur angegeben werden, wenn zusätzliche Informationen einer Eigenschaft zugeordnet werden können. Entsprechende Hinweise befinden sich in den Beschreibungen der Eigenschaften.