Tlist.. nächstes/vorheriges Element

Übersicht BlitzMax, BlitzMax NG Allgemein

Neue Antwort erstellen

 

Serge

Betreff: Tlist.. nächstes/vorheriges Element

BeitragFr, Apr 08, 2005 13:48
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich habe z. B. eine Referenz auf ein Objekt welches sich auch in einer Liste befindet.
Nun möchte ich dass diese Referenz auf das nächstfolgende Objekt in der Liste zeigt.
"Nextlink" ist zwar in der Hilfe vorhanden, jedoch ohne Beschreibung und bei mir findet es die Funktion beim Kompilieren dann auch nicht.
Eine Umständliche Methode wäre ja
Code: [AUSKLAPPEN]

b:OB 'meine Referenz

x=0
for a:OB eachin meineliste
  if x=1
    b=a
    exit
  elseif a=b
    x=1
  endif
next


Ich durchsuche quasi die Liste nach der momentanen Referenz und mache dann im nächstem schleifendurchgang b zu a.
Nun wird dies jedoch sehr sehr oft im meinem Code aufgerufen und würde die Geschwindigkeit im endeffekt sicher ein stück runterdrücken.

Hat einer eine Idee oder Vorschlag für eine bessere Lösung?
http://www.dark-matter-soft.de

Vertex

BeitragFr, Apr 08, 2005 13:58
Antworten mit Zitat
Benutzer-Profile anzeigen
NextLink ist eine Methode von TLink und nciht von TList.
vertex.dreamfall.at | GitHub
 

Serge

BeitragFr, Apr 08, 2005 14:00
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja habe ich auch gerade gemerckt.

Meine Referenz muss also auf den Tlink zeigen anstatt auf das Objekt.
Mal gucken ob ich damit weiterkomme ^^
http://www.dark-matter-soft.de
 

walski

Ehemaliger Admin

BeitragFr, Apr 08, 2005 18:11
Antworten mit Zitat
Benutzer-Profile anzeigen
Pack doch in jedes Listenelement einen Pointer zum nächsten Objekt, das letzte Element zeigt wieder aufs erste und gut ist, oder nicht?

walski
buh!
 

Serge

BeitragFr, Apr 08, 2005 18:18
Antworten mit Zitat
Benutzer-Profile anzeigen
Die Listenelemente waren in diesem Fall timages
(will da nicht an dem BM code rumbasteln weil ich es mit jedem update evtl. vom neuem darf)
Aber dies ist ja sowieso schon in den Tlink Objekten vermerkt.
(jedes Objekt in der Liste hat ein Tlink Objekt welches 3 Pointer beinhaltet, auf das Objekt selber, aufs nächste und aufs Vorherige)
http://www.dark-matter-soft.de

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group