Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Was ist wenn ich ein "item" aus einem Array lösche? (https://www.delphipraxis.net/15162-ist-wenn-ich-ein-item-aus-einem-array-loesche.html)

Helpliner 23. Jan 2004 09:59

Re: Was ist wenn ich ein "item" aus einem Array lö
 
Anhand von channame weisst du doch welche Position der Eintrag im Array hat oder? Dann bräuchtest du nur ein temporäres Array (das du per SetLenght -1 einen kleiner machst) dahin kopierst du nun alle verbleibenden Einträge, Erstellst das Ursprungsarray neu und kopierst zurück.

DANGER: Dies ist ein Tip eines absoluten Anfängers der nur "glaubt" das es so gehen müsste :-)

Pseudemys Nelsoni 23. Jan 2004 10:04

Re: Was ist wenn ich ein "item" aus einem Array lö
 
ne die reihenfolge spielt keine rolle.

aber wenn es sagen wir mal chan3 war, dann muss ich bei

Array
Chan1: Channame, RichEdit, ListBox, Edit
Chan2: Channame, RichEdit, ListBox, Edit
Chan3: Channame, RichEdit, ListBox, Edit // dieses element löschen
Chan4: Channame, RichEdit, ListBox, Edit
Chan5: Channame, RichEdit, ListBox, Edit


ist ein temporäres array notwendig?

Sanchez 23. Jan 2004 10:08

Re: Was ist wenn ich ein "item" aus einem Array lö
 
Nö, einfach das letzte Element in das zu löschende kopieren und das Array um eins kürzen reicht.

Helpliner 23. Jan 2004 10:09

Re: Was ist wenn ich ein "item" aus einem Array lö
 
Da bin ich mir nicht sicher, wie gesagt ich bin absoluter Anfänger - aber ich denke das sich hier die Cracks auch noch zu auslassen werden, wenn Sie nett sind :-)
Hab das Beispiel das ich vorhin gepostet habe, gerade mal ausprobiert, funktioniert bestens ausser dem Problem das der letzte Datensatz nicht gelöscht werden kann.

Minz 23. Jan 2004 11:24

Re: Was ist wenn ich ein "item" aus einem Array lö
 
wo liegt denn jetzt das Problem verdammt?

Die Lösung wurde hier doch schon gepostet!


Delphi-Quellcode:
MyArray[2]:=MyArray[high(MyArray)];
SetLength(MyArray,Length(MyArray)-1);


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:05 Uhr.
Seite 2 von 2     12   

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