BlitzBasic: Object
Syntax
BearbeitenTypePtr[.typename] = Object.typename(TypeHandle)
Parameter
BearbeitenTypeHandle : Ein mit Handle ermittelter Integerwert, der die ID eines bestimmten Type-Eintrags ist.
Rückgabe
BearbeitenTypePtr : Ein Zeiger auf den Type-Eintrag in einer Type-Liste, der verwendet werden kann, um auf die einzelnen Felder des Type zuzugreifen.
Beschreibung
BearbeitenEin sicherer Zugriff auf Type-Einträge und deren Felder ist nur mit Variablen möglich, die durch Zuweisung einer bestimmten Type-Liste unlösbar als Datentyp TypePtr für die Liste verbunden sind. Mit Handle kann man zwar nur eine Integer-ID eines existierenden Type-Eintrags ermitteln, jedoch ist diese ID nicht an eine Type-Liste gebunden. Auch ist es nicht gewährleistet, dass das Type-Eintrag der ID bei einer Abfrage mit Object noch existiert. Ebenso wäre es auch möglich, eine aus einer Type-Liste erhaltenen ID mit Object auf eine andere Type-Liste anzuwenden, oder sogar statt ermittelter IDs einer Type-Liste beliebige Integerzahlen als Parameter an Object zu übergeben. Daher sollte wegen vieler Fehlermöglichkeiten auf eine Verwendung von "Handle" und "Object" ganz verzichtet werden.
Object ist eine undokumentierte Funktion. Sollte die Funktion bei einer späteren Version von Blitzbasic wieder entfernt werden, müssten alle Programmlistings, die »Object« enthalten umgeschrieben werden. Die Verwendung ist daher nicht empfehlenswert.
Gruppen
BearbeitenType-Listen
In dieser Gruppe sind Anweisungen und Funktionen, die beim Umgang mit Type-Listen, oder Einträgen von Type-Listen verwendet werden.
Typ | Name | KurzInfo | Blitzversionen |
---|---|---|---|
Block-Anweisung | Type | Startet eine Type-Definition | |
Block-Anweisung | End Type | Beendet eine Type-Definition | |
Anweisung | Field | Definiert Felder für Einträge einer Type-Liste | |
Anweisung | Delete | löscht einen Eintrag in einer Type-Liste | |
Anweisung | Insert | verschiebt einen Eintrag in einer Type-Liste | |
Operator | Null | kennzechnet, dass ein Zeiger auf einen ungültigen Type-Eintrag verweist | |
Funktion | Each | zeigt nacheinander auf alle Einträge einer Type-Liste | |
Funktion | New | erstellt einen neuen Eintrag in einer Type-Liste | |
Funktion | First | holt einen Zeiger auf den ersten Eintrag einer Type-Liste | |
Funktion | Last | holt einen Zeiger auf den letzten Eintrag einer Type-Liste | |
Funktion | After | holt einen Zeiger auf einen nachfolgenden Type-Eintrag | |
Funktion | Before | holt einen Zeiger auf einen vorhergehenden Type-Eintrag | |
Funktion | Handle | ermittelt eine Integer-ID eines Type-Eintrags | |
Funktion | Object | ermittelt einen Type-Eintrag anhand einer Integer-ID |
Undokumentierte Anweisungen und Funktionen
Alle Anweisungen und Funktionen in dieser Gruppe sind in Blitzbasic undokumentiert. Sollten sie bei einer späteren Version von Blitzbasic wieder entfernt werden, müssten alle Programmlistings, die eine dieser Anweisungen oder Funktionen enthält umgeschrieben werden. Die Verwendung ist daher nicht empfehlenswert. Die Anweisungen und Funktionen werden nur zur Vollständigkeit gelistet.
Typ | Name | KurzInfo | Blitzversionen |
---|---|---|---|
Funktion | Handle | ermittelt eine Integer-ID eines Type-Eintrags | |
Funktion | Object | ermittelt einen Type-Eintrag anhand einer Integer-ID |