Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Array ohne typ, aber wie ? (https://www.delphipraxis.net/26936-array-ohne-typ-aber-wie.html)

SirThornberry 22. Aug 2004 12:34

Re: Array ohne typ, aber wie ?
 
ich würde einfach verkettete Listen nehmen.
Delphi-Quellcode:
procedure DeleteArrayItem(liste:TList; Index:Integer);
begin
  if Liste.count -1 >= 1 then
  begin
    dispose(Liste.Items[Index]);
    Liste.Delete(Index);
  end;
end;

mimi 22. Aug 2004 12:51

Re: Array ohne typ, aber wie ?
 
ich wollte eigentlich nicht TList benutzen, sondern einfach nur ein array of

Jens Schumann 22. Aug 2004 13:07

Re: Array ohne typ, aber wie ?
 
Zitat:

Zitat von mimi
ich wollte eigentlich nicht TList benutzen, sondern einfach nur ein array of

Warum möchtest Du nicht TList verwenden? Gibt es dafür einen Grund?
TList ist genau das was Du brauchst.

mimi 22. Aug 2004 13:13

Re: Array ohne typ, aber wie ?
 
nein ein grund gibst dafür nicht !!!(auser das ich damit noch nie garbeitet habe )

ich möchte es halt nicht, es muss doch auch mit arras gehen..... nur wenn es wirklich nicht mit array geht werde ich auf eine TList zurückgreifen

Jens Schumann 22. Aug 2004 13:16

Re: Array ohne typ, aber wie ?
 
Zitat:

Zitat von mimi
nein ein grund gibst dafür nicht !!!(auser das ich damit noch nie garbeitet habe )

ich möchte es halt nicht, es muss doch auch mit arras gehen..... nur wenn es wirklich nicht mit array geht werde ich auf eine TList zurückgreifen

Da sollest gar nicht erst mit anfangen.

Ich empfehle Dir TList zu verwenden.

Array's verwende ich eigentlich gar nicht mehr.

dizzy 22. Aug 2004 14:56

Re: Array ohne typ, aber wie ?
 
Alternativ geht evtl. auch ein array of TObject, und dann die arrays bei der Übergabe casten. Habs bisher nur mit einem einzelnen TObject gemacht, aber möglicherweise geht's auch mit einem array :gruebel:

\\edit: Ist im Wesentlichen wie die Lösung mit dem array of Pointer, nur dass der Pointer hier typisiert ist...

Nothine 22. Aug 2004 21:09

Re: Array ohne typ, aber wie ?
 
Zitat:

Zitat von Jens Schumann
Zitat:

Zitat von mimi
nein ein grund gibst dafür nicht !!!(auser das ich damit noch nie garbeitet habe )

ich möchte es halt nicht, es muss doch auch mit arras gehen..... nur wenn es wirklich nicht mit array geht werde ich auf eine TList zurückgreifen

Da sollest gar nicht erst mit anfangen.

Ich empfehle Dir TList zu verwenden.

Array's verwende ich eigentlich gar nicht mehr.

zu letzterem deiner Sätze könnte man aber auch "da solltest gar nicht erst mit anfangen" sagen, schließlich ist es für mimi unerheblich was du zu pflegen tust oder auch nicht zu pflegen tust, denn es gibt (fast) immer mehrere Lösungsansätze.

@ripper8472:
Zitat:

function AllocMem(Size: Cardinal): Pointer;

Beschreibung
AllocMem weist einen Speicherbereich der angegebenen Größe auf dem Heap zu. Dabei wird jedes Byte des Blocks auf Null gesetzt. Mit FreeMem kann der Puffer wieder freigegeben werden.
@mimi: wozu möchtest du diese Routine denn schreiben? willst du nur ne virtuelle Prozedur damit du sie schlichtweg bei jedem array anwenden kannst oder hast du schon ne konkrete Vorstellung? wenn du nur 'ne virtuelle Routine erstellen willst würde ich auch mal TList empfehlen, einfach weil die entsprechenden Methoden dann nicht nochmal von dir neugeschrieben werden müssten, als Beispiel das zuweisen von Speicher, weswegen Delphi die Methode SetLength auch nicht auf array of Pointer anwenden kann, da ein Pointer eine variable Speichergröße hat.

mimi 16. Apr 2005 08:50

Re: Array ohne typ, aber wie ?
 
etwas spät, aber ich habe den Trehd aus den Augen verloren tut mir leid.
Das Problem habe ich immer noch.
ich wollte damit eine lösch procedure schreiben.
Sie soll einen eintrag aus einem Array löschen egal welche typ dieser Array hat...

malo 16. Apr 2005 08:54

Re: Array ohne typ, aber wie ?
 
Zitat:

Zitat von mimi
etwas spät, aber ich habe den Trehd aus den Augen verloren tut mir leid.
Das Problem habe ich immer noch.
ich wollte damit eine lösch procedure schreiben.
Sie soll einen eintrag aus einem Array löschen egal welche typ dieser Array hat...

:lol:

Wirklich passend... Schau mal hier ;)




hier gibt es übrigens eine fertige Lösch-Prozedur, du kannst die ja mal versuchen ;)

Nicodius 16. Apr 2005 09:09

Re: Array ohne typ, aber wie ?
 
override schon probiert?


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:46 Uhr.
Seite 2 von 3     12 3      

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