Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.06.18;
Скачать: CL | DM;

Вниз

Сохранение record в TList   Найти похожие ветки 

 
ancot   (2006-05-31 17:30) [0]

Доброго всем дня.
Подскажите как сохранить запись в TList а потом считать ее оттуда

TMyRecord = record
 a, b: Integer;
 c: String;
end;

procedure...
var myrec: TMyRecord;
begin
 myrec.a = 1;
 myrec.b = 1;
 myrec.c = "aaa";

 List.Add(@myrec); // писать вроде так
end;


 
Игорь Шевченко ©   (2006-05-31 17:34) [1]


> Подскажите как сохранить запись в TList а потом считать
> ее оттуда


Выделить память под запись, хранить указатель на нее в TList.

Пример смотреть в db.pas класс TLookupList


 
Reindeer Moss Eater ©   (2006-05-31 17:46) [2]

Да, но рекорд-то при этом сохранится не в листе, а в памяти сбоку.

Представить рекорд в виде непрерывной последовательности байт и сохранить их в элементах TList (по четыре штуки в элементе)


 
tesseract ©   (2006-05-31 17:53) [3]

Только накатал перенесли  ветку :-(
PmyRecord = ^TmyRecord;
TMyRecord = record
a, b: Integer;
c: String;
end;

procedure...
var myrec: TMyRecord;
begin
new(Myrec)
list:=TList.create;
myrec^.a = 1;
myrec^.b = 1;
myrec^.c = "aaa";

List.Add(myrec); // писать вроде так

// Убийство, Freemem строго не рекоменуется, тк. longstring у нас.
Dispose(List.items[0]);  
List.free;
end;


 
AlexWlad ©   (2006-05-31 20:08) [4]

var myrec: ^TMyRecord;
или
var myrec: PMyRecord;

ведь тебе нужен указатель!!!


 
tesseract ©   (2006-05-31 21:26) [5]


> var myrec: ^TMyRecord;

очепятался :-)



Страницы: 1 вся ветка

Текущий архив: 2006.06.18;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 1.155 c
2-1149200694
[stalker]
2006-06-02 02:24
2006.06.18
Проблемма с динамическим массивом


2-1148801732
Хочу_все_знать
2006-05-28 11:35
2006.06.18
Вопрос к Мастерам !


15-1148402721
vrem
2006-05-23 20:45
2006.06.18
Программирование не как ремесло.


15-1148627805
KSergey
2006-05-26 11:16
2006.06.18
Автоподстановка в адресной строке IE


15-1148392394
oldman
2006-05-23 17:53
2006.06.18
Как быть в случае отсутствия 8w???