Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
So ist es nur nur dann einfach, wenn die Liste sortiert werden darf.
Ich könnte mir vorstellen, dass ab und zu die Reihenfolge von Bedeutung
sein könnte.
pb aktuell5.7 - windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
bobobo hat geschrieben:So ist es nur nur dann einfach, wenn die Liste sortiert werden darf.
Auch dafür ist es noch nicht ganz fertig, denn sowas soll ja allgemein funktionieren. Ich habe nur einen leeren Eintrag zur Liste hinzugefügt, und das Programm stürzt ab.
Vera hat geschrieben:Um die Reihenfolge zu bewahren, könnte man es mit Hilfe einer zweiten Liste dann so machen:
Ja, das könnte man.
Aber wenn die Liste lang ist und größere Elemente als nur recht kurze Namen enthält, kann das Kopieren einige Zeit beanspruchen.
Das Gleiche geht (IMHO besser) auch ohne eine zweite Liste, und die fertige Lösung wird sogar schon in PBs Referenz-Handbuch mitgeliefert,
siehe Beispiel-Code bei http://www.purebasic.com/german/documen ... ition.html
Danke für den Tip Nino
- PushListPosition() ist mir neu und jetzt auf meiner ToDo-Liste.
Allerdings steht dort auch:
Hinweis: Es ist nicht erlaubt, mit Hilfe der DeleteElement() oder ClearList() Funktionen ein gemerktes aktuelles Element zu löschen. ...
Man müßte dann vermutlich am Ende der gesamten Procedure den 'Stack' zu einer neuen LListe machen, anstatt die bestehende beim Ablauf schon zu bereinigen.
° <°)))o>< ~~~~~~~~~
echo "Don't worry"
echo "Keep quiet"
@echo off
format forum:\
Vera hat geschrieben:Allerdings steht dort auch: [...]
Hallo Vera,
ich verstehe jetzt das Problem nicht.
Wie ich schon schrieb, steht dort in der Hilfe doch als Beispiel der fertige Code genau für das hier gegebene Problem.
Und in dem Beispiel-Code wird auch gar kein gemerktes aktuelles Element gelöscht.