2.59 .constant

Mit Setzen dieses Attributes auf true kann eine Variable schreibgeschützt werden um so eine konstante Variable zu bekommen. Ein Aufheben des Schreibschutzes ist danach nicht mehr möglich. Enthält die Variable allerdings eine Objekt-Referenz, so wird beim expliziten Zerstören (z.B. über die eingebaute Funktion destroy()) der Variablenwert zu null.

Definition

  • Datentyp

    boolean

  • Zugriff

    get, set

  • changed-Ereignis

    ja

Das Attribut gibt es nur für das Objekt variable (siehe auch Handbuch „Regelsprache“).

Eleganter als die Benutzung dieses Attributes ist die Verwendung des Schlüsselwortes constant anstatt variable im statischen Definitionsteil eines Dialogs oder Moduls um direkt eine konstante Variable zu definieren.

Beispiel

dialog D
variable integer V := 123;
constant integer C := 456;
on dialog start
{
  C := V;    // Evaluationsfehler da C nicht veränderbar
  V := 234;  // OK
  V.constant := true;
  V := 345;  // Fehler - Variable nun schreibgeschützt
}