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
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 }