![]() |
Wert aus Array löschen
Hi,
wisst ihr, wie man n Wert ausm (2dimensionalen-)Array löschen kann wie bei ner stringlist mit der delete-funktion? |
Hallo Basic-Master,
wie wärs mit einer Funktion, die als Ergebnis ein Array ohne dieses Element zurück gibt ... bye |
dafür gibt es (glaub ich) keine Funktion, du könntest aber dir selber folgendermaßen schreiben:
Array bis zur ersten Löschung kopieren, dann die nächsten Felder mit einer Schleife einfügen. Dann natürlich das alte Array wieder frei geben |
hmm hab ich schon versucht, aber bei mir hats irgentwie net gefuntzt...
|
Moin Basic Master,
angenommen, dass zu löschende Element hat die Position n, dann müssen alle n+1 bis high(array) indizierten Elemente auf n bis high(array) -1 kopiert werden (die darunterliegenden rutschen um eine Stelle hoch), anschliessend kann es dann um ein Element gekürzt werden. Du musst dabei natürlich das Element in beiden Dimensionen löschen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:36 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz