Главная страница
    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.006 c
6-65566
oduvan
2003-08-24 17:34
2003.10.20
Как проверить, что все данные получитны сокетом?


6-65564
SergP
2003-08-24 15:22
2003.10.20
TServerSocket. Что это за странные хенделы -1 ?


9-65302
DNT
2003-02-21 02:01
2003.10.20
Помогите научить машину ездить...


7-65651
Mr. Smit
2003-08-04 00:51
2003.10.20
Как сохранить ClipBoard в файл ?


1-65505
Ольга
2003-10-08 08:32
2003.10.20
Господа, подскажите, как решить проблему кодировок в D7?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский