Methode der Klasse TAAObject
System.Boolean objFirst()
Diese Methode positioniert auf dem ersten Element eines Listenobjekts.
Wenn die Liste leer ist, ist das Ergebnis FALSE.
Methode der Klasse TAAObject
System.Boolean objLast()
Diese Methode positioniert auf dem letzten Element eines Listenobjekts.
Wenn die Liste leer ist, ist das Ergebnis FALSE.
Methode der Klasse TAAObject
System.Boolean ObjNext()
Diese Methode positioniert auf das nächste Element eines Listenobjekts.
Wenn ObjNext am Ende der Liste ausgeführt wird, ist der Rückkehrwert FALSE. Die Position ist danach 0 (ungültig), d.h. bevor eine andere Methode auf das Objekt ausgeführt werden kann, muss eine neue absolute Positionierung erfolgen (objFirst, objLast, objPosition).
Wenn die Methode auf ein Einzelobjekt ausgeführt wird, ist der Rückkehrwert FALSE, da ein Einzelobjekt keinen Nachfolger hat.
Achtung - die Currency von TAA-Listenobjekten wird pro Listenobjekt, nicht pro Baustein verwaltet. Das bedeutet, dass auch ein Baustein, der von dem aktuellen Baustein aufgerufen wurde (doCall), die Currency verändern kann, indem er Elemente löscht, einfügt, oder eine neue Positionierung durchführt. Es ist deshalb nach Rückkehr von doCall möglicherweise ein anderes Listenelement aktuell, ohne dass der aktuelle Baustein davon erfährt. Dies kann vor allem in Schleifen zu Problemen führen.
Methode der Klasse TAAObject
System.Boolean ObjPrevious()
Diese Methode positioniert auf das vorhergehende Element eines Listenobjekts.
Wenn ObjPrevious am Anfang der Liste ausgeführt wird, ist der Rückkehrwert FALSE. Die Position ist danach 0 (ungültig), d.h. bevor eine andere Methode auf das Objekt ausgeführt werden kann, muss eine neue absolute Positionierung erfolgen (objFirst, objLast, objPosition, ObjIsBOL).
Wenn die Methode auf ein Einzelobjekt ausgeführt wird, ist der Rückkehrwert FALSE, da ein Einzelobjekt keinen Vorgänger hat.
Achtung - die Currency von TAA-Listenobjekten wird pro Listenobjekt, nicht pro Baustein verwaltet. Das bedeutet, dass auch ein Baustein, der von dem aktuellen Baustein aufgerufen wurde (doCall), die Currency verändern kann, indem er Elemente löscht, einfügt, oder eine neue Positionierung durchführt. Es ist deshalb nach Rückkehr von doCall möglicherweise ein anderes Listenelement aktuell, ohne dass der aktuelle Baustein davon erfährt. Dies kann vor allem in Schleifen zu Problemen führen.
Eigenschaft der Klasse TAAObject
uint objPosition() [get, set]
Mit dieser Eigenschaft können Sie auf ein bestimmtes Element in einem Listenobjekt positionieren, und Sie können die Position des aktuellen Elemens abfragen.
Wenn Sie auf einen Satz positionieren, der nicht existiert (die Liste hat nicht so viele Einträge), ist die aktuelle Position anschließend 0, d.h. es ist kein Satz aktuell. Bevor Sie weitere Methoden auf die Liste ausführen können, z.B. objInsert, müssen Sie für eine gültige Positionierung sorgen (z.B. objFirst, objLast).