Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Wert aus Array löschen (https://www.delphipraxis.net/4748-wert-aus-array-loeschen.html)

Basic-Master 10. Mai 2003 17:20


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?

Duffy 10. Mai 2003 17:24

Hallo Basic-Master,
wie wärs mit einer Funktion, die als Ergebnis ein Array ohne dieses Element zurück gibt ...
bye

Alexander 10. Mai 2003 17:45

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

Basic-Master 10. Mai 2003 21:51

hmm hab ich schon versucht, aber bei mir hats irgentwie net gefuntzt...

Christian Seehase 11. Mai 2003 01:48

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 15:52 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz