TCE unterstützt die Definition von Klassenvariablen und lokalen Variablen.
Klassenvariablen werden in der Strukturansicht einer Klasse definiert und verfügen über die Lebensdauer einer Objektinstanz dieser Klasse.
Lokale Variable werden innerhalb einer Funktion definiert und existieren solange, bis die Funktion wieder verlassen wird.
Lokale Variable werden mit dem Schlüsselwort DIM erstellt.
Dim OK As Boolean, A() As Long
In diesem Beispiel werden zwei lokale Variable OK und A definiert. A ist in diesem Fall eine Liste. Die Variable OK besitzt den Typ Boolean (NoValue, False, True); die Liste A ist vom Typ Long (32-bit-Ganzzahl).
Lokale Variablen können mit einem Standardwert versehen werden.
Dim OK As Boolean := True, A() As Long := {10, 20, 30}
Referenzen auf TCE-Objekte lassen sich folgendermaßen definieren:
Dim Maschine As ::SGM, Schrauben() As "Schrauben mit Metallgewinde", Muttern() As ::[Muttern mit Metallgewinde]
Bitte beachten Sie die möglichen unterschiedlichen Schreibweisen für Klassennamen.
Die Angabe der vorangestellten Zeichen :: gibt dem Compiler die Information, dass der nachfolgende Begriff ein Klassenname ist. Hat der Klassenname Leer- oder Sonderzeichen, kann durch die Verwendung von eckigen Klammern der Klassenname eingeschlossen werden.
Alternativ können Klassennamen auch als String angegeben werden.
TCE-Objekte können mit Hilfe des Schlüsselwortes New erzeugt werden, bereits bei der Variablendefinition als auch im weiteren Programmablauf.
Dim Maschine As New ::SGM
Maschine := New ::SGM
Referenzen auf COM-Objekte werden folgendermaßen gebildet:
Dim Connection As ADODB.Connection
Dim Connection As New ADODB.Connection
Connection := New ADODB.Connection
Bitte beachten Sie die Schreibweise, dass COM-Objekttypen nicht in Hochkommas eingeschlossen werden. COM-Objekte können ebenfalls mit dem New-Schlüsselbegriff initialisiert werden.
COM-Objekte können serverseitig auch über die Funktion CreateObject erzeugt werden.
Connection := Server.CreateObject("ADODB.Connection")
Clientseitig können Objekte nur über die Funktion CreateObject erzeugt werden.
Connection := Client.CreateObject("ADODB.Connection")