Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.10.20;
Скачать: [xml.tar.bz2];

Вниз

Сохранение параметров 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.007 c
1-65459
Алексей Мэрфи
2003-10-09 11:56
2003.10.20
Настройка вида форм в зависимости от разрешения экрана


14-65644
TButton
2003-09-30 19:35
2003.10.20
температура проца


1-65435
DBDev
2003-10-07 11:49
2003.10.20
Имееm ТМемо или TRichEdit и MSWord. как при копировании


3-65314
Kremen
2003-09-30 11:50
2003.10.20
Инструменты редактирования


3-65342
Relaxxx
2003-09-29 17:51
2003.10.20
Master-deteil





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский