Помощник
Здравствуйте, гость ( Вход | Регистрация )
|
|
22:04:2008, 21:35
|
|
Продвинутый ![]() ![]() Группа: Программист Сообщений: 135 Регистрация: 18:12:2005 Пользователь №: 2 707 Репутация: 0
|
есть тип
Код THTTPInfo = record Spec: Integer; Server: String[255]; end; Можно ли как нибудь создать массив этих типов, но чтобы можно было удалять ! К примеру, когда я удалияю 3-й элемент, то все остальные сдвигаються. Т.е. по типу как TStringList, но только чтобы всечто String был мой тип. |
|
Сообщение
#1
|
|
![]() |
|
|
23:04:2008, 00:00
|
|
Новенький ![]() Группа: Программист Сообщений: 44 Регистрация: 12:03:2008 Пользователь №: 15 803 Репутация: 0
|
Используйте динамический массив
|
|
Сообщение
#2
|
|
|
|
23:04:2008, 05:07
|
|
============== ![]() ![]() ![]() ![]() ![]() Группа: Модеры Сообщений: 1 740 Регистрация: 11:01:2007 Пользователь №: 8 750 Специализация: specialist Репутация: 27
|
TObjectList
|
|
Сообщение
#3
|
|
|
|
23:04:2008, 06:13
|
|
Новенький ![]() Группа: Программист Сообщений: 44 Регистрация: 12:03:2008 Пользователь №: 15 803 Репутация: 0
|
Можно сделать так
Код procedure TForm1.Button1Click(Sender: TObject);
var I:Integer; HTTPInfo: array of ^THTTPInfo; begin SetLength(HTTPInfo, {элементов}); for I := 0 to {элементов} do begin New(HTTPInfo[I]); HTTPInfo[I]^.Spec:= I; HTTPInfo[I]^.Server:= IntTostr(I); end; Dispose(HTTPInfo[3]); for I:=3 to {элементов}-1 do HTTPInfo[I]^:=HTTPInfo[I+1]^; Dispose(HTTPInfo[{элементов}]); SetLength(HTTPInfo, {элементов}-1); end; |
|
Сообщение
#4
|
|
|
|
23:04:2008, 06:23
|
|
============== ![]() ![]() ![]() ![]() ![]() Группа: Модеры Сообщений: 1 740 Регистрация: 11:01:2007 Пользователь №: 8 750 Специализация: specialist Репутация: 27
|
Собственно можно и TStringList использовать. Иногда даже лучше.
|
|
Сообщение
#5
|
|
![]() |
|
Текстовая версия | Сейчас: 17:05:2008 - 08:54 |