Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.009 c
14-65634
nuflin
2003-09-29 09:16
2003.10.20
Мастера подскажите пожалуйста где в интернете


1-65434
Дмитрий
2003-10-07 15:13
2003.10.20
Подключить dll для перевода текста


1-65508
Raduga
2003-10-09 12:56
2003.10.20
Свойство типа TComponent


3-65327
Ренат
2003-09-30 08:27
2003.10.20
Значение типа дата в строковое поле


3-65353
free4all
2003-09-29 15:51
2003.10.20
error creating cursor handle ?




   Наверх