Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi WANN item aus array löschen? (https://www.delphipraxis.net/34798-wann-item-aus-array-loeschen.html)

Pseudemys Nelsoni 28. Nov 2004 15:53


WANN item aus array löschen?
 
hi,

meine frage ist, wann ich ein item aus einem array löschen sollte, folgendes beispiel(MeinArray ist das Array das den socket etc speichert):

Delphi-Quellcode:
procedure TServerSocket.OnClientDisconnect(Sender: TObject; ASocket: TCustomWinSocket);
begin
  // hier wird in einer schleife nach dem item im array gesucht das dem handle von ASocket entspricht und dementsprechend aus dem array entfernt
end;

...

procedure IrgendeineProzedur;
var
  i: integer;
begin
  for i := High(MeinArray) downto Low(MeinArray) do
  begin
    MeinArray[i].Socket.SendText('irgendwas' + #13#10); // löst im fehlerfall OnClientDisconnect aus
    MeinArray[i].Socket.SendText('irgendwas' + #13#10); // hier würde der index dann nichtmehr stimmen
    MeinArray[i].Socket.SendText('irgendwas' + #13#10);
    MeinArray[i].Socket.SendText('irgendwas' + #13#10);
    MeinArray[i].Socket.SendText('irgendwas' + #13#10);
    MeinArray[i].Socket.SendText('irgendwas' + #13#10);
    MeinArray[i].Socket.SendText('irgendwas' + #13#10);
  end;
end;


meine frage ist nun... muss ich bei jeder einzelnen zeile wo ich was sende prüfen ob das item im array noch existiert? das kann es ja nich sein oder?


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:58 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