Быстро сохранить и восстановить в/из dsk
Добавлено: 25 дек 2009, 20:06
Надо же не знал. Оказывается функции SaveMyDsk и ReadMyDsk умеют работать не только с примитивными типами данных, но и со структурами. Т.о. можно одним махом сохранить и считать значение нескольких параметров.
Было
стало
с увеличением количества сохраняемых параметров, преимущества налицо - простота отладки и сопровождения - просто добавляем новый параметр в структуру _params и готово.
P.S. table struct к сожалению не сериализуется
Было
Код: Выделить всё
var
TaxRate : integer;
Total : double;
cmInit:
{
ReadMyDsk(TaxRate, 'TaxRate', true);
ReadMyDsk(Total, 'Total', true);
}
cmDone:
{
SaveMyDsk(TaxRate, 'TaxRate');
SaveMyDsk(Total, 'Total');
}
Код: Выделить всё
// Оборачиваем параметры в структуру
var _params : record
TaxRate : integer;
Total : double;
end;
cmInit:
{
ReadMyDsk(_params, 'Params', true);
}
cmDone:
{
SaveMyDsk(_params, 'Params');
}
P.S. table struct к сожалению не сериализуется