Как удалить одно значение из динамического массиваDelphi , Синтаксис , МассивыКак удалить одно значение из динамического массиваАвтор: http://www.swissdelphicenter.ch type TArrayString = array of string; procedure DeleteArrayIndex(var X: TArrayString; Index: Integer); begin if Index > High(X) then Exit; if Index < Low(X) then Exit; if Index = High(X) then begin SetLength(X, Length(X) - 1); Exit; end; Finalize(X[Index]); System.Move(X[Index + 1], X[Index], (Length(X) - Index - 1) * SizeOf(string) + 1); SetLength(X, Length(X) - 1); end; // Example : Delete the second item from array a // Beispiel : Losche das 2. Element vom array a procedure TForm1.Button2Click(Sender: TObject); var a: TArrayString; begin DeleteArrayIndex(a, 2); end; Статья Как удалить одно значение из динамического массива раздела Синтаксис Массивы может быть полезна для разработчиков на Delphi и FreePascal. Комментарии и вопросы:: 2011-04-08 16:43:10 :: re:Как удалить одно значение из динамического массивапользователь: kan. Внимание! Тут ошибка System.Move нужно сделать с текущего индекса на последний. :: 2011-04-22 21:44:05 :: re:Как удалить одно значение из динамического массивапользователь: Сергей. Не вводите в заблуждение!!! Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |