Главная страница
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.013 c
1-65434
Дмитрий
2003-10-07 15:13
2003.10.20
Подключить dll для перевода текста


9-65303
Vulko
2003-04-11 17:08
2003.10.20
Шашки...


8-65559
Arkan
2003-06-18 23:20
2003.10.20
GIF>BMP


1-65475
Ruslan Girichev
2003-10-09 13:41
2003.10.20
Как убрать кнопку из панели задач


3-65341
Элина
2003-09-29 13:37
2003.10.20
Вопрос по базе Paradox (ПОМОГИТЕ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)