Variable[.Typename]=OBJECT.Typename (Wert)

OBJECT ist ein undokumentierter Befehl.
Ermittelt mit BLITZHACKER!


Beschreibungv1.xx
Mit dem Befehl HANDLE kann man den Integerwert (Handle) eines Type-Eintrags ermitteln. Diesen Wert kann nur ein Eintrag gleichzeitig annehmen - es ist somit die Identität des Eintrags. Mit OBJECT kann man aus diesem Wert eine Container-Variable erzeugen, die genau auf diesen Eintrag zeigt.

Ein Type-Feld ist ein dynamisches Feld, welches die Einträge automatisch verwaltet. Die Einträge in Type-Feldern kann man nicht sofort ansprechen. Man muss zuerst zum richtigen Eintrag wechseln, und erst dann auslesen/speichern.

DIM-Felder sind einfacher zu benutzen und sollen bevorzugt angewendet werden.


Parameter
Typename=Name der Type-Kollektion
Wert=Identität des Type-Objekts (ermittelt mit HANDLE)


Rückgabewert
Eine Container-Variable wird erstellt - es zeigt auf einen bestimmten Type-Eintrag.


Beispiel
Dieses Programm erstellt ein Type-Objekt in einer Funktion. Es wird die Identität als Integerwert zurückgeliefert. Über diese Identität kann es dann angesprochen werden:

TYPE window
   FIELD x
   FIELD y
   FIELD w
   FIELD h
END TYPE

win=createwindow(x,y,w,h)
drawwindow(win)

FUNCTION createwindow(x,y,w,h)
   obj.window=NEW window
   obj\x=x
   obj\y=y
   obj\w=w
   obj\h=h
   RETURN HANDLE(obj)
END FUNCTION

FUNCTION drawwindow(id)
   obj.window=OBJECT.window(id)
   ;...
END FUNCTION


Siehe auch
FIELD, HANDLE, TYPE