Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Rimuovere elemento da array dinamico (struct)

72 views
Skip to first unread message

MB339A

unread,
Feb 28, 2015, 9:54:44 AM2/28/15
to
Salve gente!
Sono mesi e mesi che non mi mettevo a fare qualche utility in
delphi...ed ora sto cascando su una scemata....

Ho definito così un record:


type
TFreqDB = record
Freq : string;
Mode : integer;
Service : string;
end;


poi nel main:

maindb: array of TFreqDB;
...
...
...

SetLength(maindb,10); //lungo 10!

Ad un certo momento vorrei eliminare lil quinto elemento (per esempio) e
ridurre di conseguenza la lunghezza dell'array...

Esistono funzioni già pronte o devo farmi a manina il tutto? (copiarmi
l'array da 1 a 4 in un'altro array, attaccarci da 6 a 10, ridurre il
primo e ricopiarci il tutto?

Grazie!

MB339A

unread,
Feb 28, 2015, 11:13:37 AM2/28/15
to
Mi rispondo da solo....

for i := (listfreq.ItemIndex+1) to Length(maindb)-1 do
begin
maindb[i-1] := maindb[i];
end;
setlength(maindb,length(maindb)-1)

David Lastrucci

unread,
Mar 2, 2015, 5:56:23 AM3/2/15
to
Ciao MB339A,

Esistono funzioni già pronte o devo farmi a manina il tutto? (copiarmi
> l'array da 1 a 4 in un'altro array, attaccarci da 6 a 10, ridurre il
> primo e ricopiarci il tutto?

Hai provato con un TList o, da Delphi 2009, meglio con un TList<TFreqDB>?

David


0 new messages