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

Вниз

Сохранение параметров Grid   Найти похожие ветки 

 
guest_Dmitry   (2003-09-28 13:11) [0]

Попробовал сохранить параметры грида в потоке, далее записать данные в реестр и обратное действие. Вот код


var
ss: TMemoryStream;
ssize: Longint;

procedure TfrReestr.FormCreate(Sender: TObject);
begin

Reg:=TRegIniFile.Create;
ss := TMemoryStream.Create;
try
ssize := reg.GetDataSize("TfrReestrGrid");
ss.SetSize(ssize);
reg.ReadBinaryData("TfrReestrGrid", ss, ssize);
RxDBGrid1.Columns.LoadFromStream(ss); {вот тут программа вываливается с криком о недопустимой операции}
except
end;
ss.Free;
reg.Free;
end;

procedure TfrReestr.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Reg:=TRegIniFile.Create;
ss := TMemoryStream.Create ;
try
RxDBGrid1.Columns.SaveToStream(ss);
ssize := ss.Size;
reg.WriteBinaryData("TfrReestrGrid", ss, ssize);
except
end;
reg.Free;
ss.Free;
Action := caFree;
end;


пишутся данные в реестр без проблем, а при попытке воостановления параметров грида из потока - ошибка.
Помогите понять в чем грабли.


 
guest_Dmitry   (2003-09-28 14:22) [1]

и даже никто не пнет в нужную сторону?


 
guest_Dmitry   (2003-09-28 16:00) [2]

видимо никто :(


 
Малиновский Владимир   (2003-09-30 12:25) [3]

Если хочешь хранить текущие параметры грида в реестре (ну, там размеры столбцов, их порядок, высота строк и т.п.), имеет смысл посмотреть в сторону халявной библиотеки Д.Большакова EhLib. Там есть такой компонент TDBGridEh и масса примеров с документацией.


 
Reindeer Moss Eater ©   (2003-09-30 12:31) [4]

пишутся данные в реестр без проблем, а при попытке воостановления параметров грида из потока - ошибка.
Помогите понять в чем грабли.


При записи потоку наплевать что в него пишут. Лишь бы это были байты.

При RxDBGrid1.Columns.LoadFromStream наоборот, - имеет большое значение что находится в стриме.

Короче говоря успешная запись еще не гарантирует успешного восстановления объекта


 
roottim   (2003-09-30 14:06) [5]

Если вы пользуйтесь RxLib, то попробуйте TFormStorage, который сохраняет не только св-ва формы но и св-ва объектов находящихся на форме, к чему есть соотв-й проперти едитор



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

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

Наверх




Память: 0.47 MB
Время: 0.011 c
3-65380
The X
2003-09-27 17:44
2003.10.20
Корректная работа с паролями для Парадокс


1-65487
Abikos
2003-10-08 17:15
2003.10.20
Application.OnException


3-65340
Serhij H.
2003-09-29 17:22
2003.10.20
Вставка специальных символов


1-65548
Alibaba
2003-10-07 17:36
2003.10.20
Разные версии


1-65528
Кодер
2003-10-08 09:52
2003.10.20
Свойство Enable в TRadioGroup