Delphi-PRAXiS
Seite 1 von 2  1 2      

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)

Pseudemys Nelsoni 23. Jan 2004 04:55


Was ist wenn ich ein "item" aus einem Array lösche
 
Moin,

erstmal die Frage, sagen wir mal ich habe 4items (wie heisst das nochmal? items wars nicht...), also ein array [0..3] of string, Wie lösche ich dann Array[2] ? Und vorallem, was passiert mir array[3]? bleibt das 3 oder wird es dann automatisch 2? Wenn nicht, wie mach ich es dann so das es 2 wird?

teebee 23. Jan 2004 07:05

Re: Was ist wenn ich ein "item" aus einem Array lö
 
Also, wenn Du ein statisches Array benutzt, kannst Du IMHO keine Elemente löschen.
Wenn Du ein dynamisches Array verwendest, schau Dir mal das hier an.
Aber am bequemsten geht es wahrwcheinlich noch mit einer TStringList.

Gruß, teebee

Pseudemys Nelsoni 23. Jan 2004 07:07

Re: Was ist wenn ich ein "item" aus einem Array lö
 
jo ich meine ein dynamisches, mal gucken, danke ^^

WtF 23. Jan 2004 07:17

Re: Was ist wenn ich ein "item" aus einem Array lö
 
Sicher das du ein Dynamisches meinst oder war das jetzt ein versehen, das du oben ein statisches definiert hast? :gruebel:
Mfg

Helpliner 23. Jan 2004 07:21

Re: Was ist wenn ich ein "item" aus einem Array lö
 
Liste der Anhänge anzeigen (Anzahl: 1)
Boah endlich kann ich mal helfen :-)

ich häng dir mal was an, darin guckst du dir die

Delphi-Quellcode:
procedure TForm1.Button7Click(Sender: TObject);   // Löschen
an, das Beispiel ist Copyright by W.Doberenz und T.Kowalski....sollte jeder kennen.

WtF 23. Jan 2004 07:24

Re: Was ist wenn ich ein "item" aus einem Array lö
 
Falls du zufällig die rar deitei nicht entpacken kannst, probiers mal hiermit:

Code:
procedure TForm1.Button1Click(Sender: TObject);
var asd:array of string;
begin
// "löscht" zweiten Eintrag im Dynamischen ggf. nachher sortieren falls nötig. Siehe BubbleSort etc.
SetLength(asd,5);
asd[2]:=asd[5];
asd[5]:='';
setlength(asd,4);
end;
Zwar umständlich aber funzt.
Mfg

Pseudemys Nelsoni 23. Jan 2004 08:33

Re: Was ist wenn ich ein "item" aus einem Array lö
 
Zitat:

Zitat von WtF
Sicher das du ein Dynamisches meinst oder war das jetzt ein versehen, das du oben ein statisches definiert hast? :gruebel:
Mfg

jo, meinte schon ein dynamisches, das definierte sollte nur mein dynamisches darstellen, also wenn es 4 elemente hat.


danke an euch ;) ich gucks mir gleich mal an

Minz 23. Jan 2004 09:42

Re: Was ist wenn ich ein "item" aus einem Array lö
 
Also du musst dir im Klaren sein, ob die Reihenfolge deiner Elemente eine Rolle spielt.

Wenn sie egal ist, dann funktioniert WtFs letzter Code, sprich:

1. das letzte Element an die zu löschende Stelle kopieren
2. das letzte Element wegnehmen

Ansonsten arbeite besser mit einer Stringlist oder mit einer Verkettung, wobei diese schwieriger zu handeln ist, als ein einfaches Array.

Pseudemys Nelsoni 23. Jan 2004 09:52

Re: Was ist wenn ich ein "item" aus einem Array lö
 
es geht darum das ich auf einen irc server verbinde, für jeden chan brauch ich eine listbox usw, also ca so:


Array
Chan1: Channame, RichEdit, ListBox, Edit
Chan2: Channame, RichEdit, ListBox, Edit
Chan3: Channame, RichEdit, ListBox, Edit
Chan4: Channame, RichEdit, ListBox, Edit
Chan5: Channame, RichEdit, ListBox, Edit


wenn ich jetzt aber ein chan schliesse, moechte ich per schleife prüfen welcher chan das war, anhand von "channame". Wenn das nun z.b Chan3 war, muss chan4 anstelle von chan3 und chan5 anstelle von chan4. Hoffe jemand weiss wie ich das meine

Minz 23. Jan 2004 09:58

Re: Was ist wenn ich ein "item" aus einem Array lö
 
Ja schon,

aber das Denken, ob die Reihenfolge nun wichtig ist, nehme ich dir nicht ab :stupid:


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:28 Uhr.
Seite 1 von 2  1 2      

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