PDA

View Full Version : حذف عبارت از داخل آرایه



nasr
چهارشنبه 19 مرداد 1384, 09:07 صبح
سلام

یه آرایه 500 تایی دارم می خوام یکی از آیتمهای اون را حذف کنم

ممنون

JavanSoft
چهارشنبه 19 مرداد 1384, 13:45 عصر
آرایه ؟ منظورتان Array است یا نوعهای String آن مثل StringList?

nasr
چهارشنبه 19 مرداد 1384, 15:31 عصر
سلام

array

ممنون

علی کشاورز
پنج شنبه 20 مرداد 1384, 06:42 صبح
باید از Dynamic Array استفاده کنی. می تونی با استفاده از SetLength طول اون رو کم یا زیاد کنی. برای منظور شما:


var
a : array of integer;
procedure DeleteItem(Index : integer);
var
i : integer;
begin
for i := Index to High(a)-1 do
a[i] := a[i+1];
SetLength(a,Length(a)-1);
end;

البته حذف/اضافه گزینه های یک آرایه چندان کار بهینه ایی نیست و شما بهتره که از یک لیست پیوندی یا TList بجای Array استفاده کنید.