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

Вниз

Как хранить компоненты в БД?   Найти похожие ветки 

 
allucard   (2007-04-10 15:20) [0]

Добрый день.

Как можно записать компоненты и их данные(TLabel, TButton, TEdit) в Б.Д?

(Запись в файл делать умею).


 
Desdechado ©   (2007-04-10 15:21) [1]

Подключиться к БД, создать таблицу с BLOB, сохранять в блоб-поток.

Только зачем?


 
allucard   (2007-04-10 15:35) [2]

>Desdechado ©   (10.04.07 15:21) [1]

Ну, чтоб пользователь сам сохранял розмещение обьектов как ему нравится.
Или есть более прозрачный способ?


 
jack128 ©   (2007-04-10 15:36) [3]

куда уж прозрачнее то ? Stream.WriteComponent + F1


 
allucard   (2007-04-10 15:40) [4]

>jack128 ©   (10.04.07 15:36) [3]

procedure TForm1.FormCreate(Sender: TObject);
var FileStream: TFileStream;
    i: integer;
begin

 if (FileExists("Formstate.dat")) then
    begin
      for i:= 0 to ComponentCount-1 do self.Components[0].Free;
      FileStream := TFileStream.Create("Formstate.dat", fmOpenRead);
      FileStream.ReadComponent(self);
      FileStream.Free;
    end;
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
var FileStream: TFileStream;
begin
FileStream := TFileStream.Create("Formstate.dat", fmCreate);
  FileStream.WriteComponent(self);
  FileStream.Free;
end;

так что-ли?
А как теперь это в поле BLOB впихнуть?


 
Карелин Артем ©   (2007-04-10 16:05) [5]


> allucard   (10.04.07 15:40) [4]

Представь, что у блоба есть метод LoadFromStream. Ну или на крайний случай вообрази что есть TBlobStream ;)
Чем это облегчит твою работу?


 
allucard   (2007-04-10 20:01) [6]


> Карелин Артем ©   (10.04.07 16:05) [5]

Значительно.
Вери сенькс.


 
MsGuns ©   (2007-04-10 21:41) [7]

Артем, зачем подсказываешь юноше как НЕЛЬЗЯ делать ?
Писать в БД настройки локального пользователя все равно, что использовать троллейбус как такси  ;)


 
Карелин Артем ©   (2007-04-10 21:47) [8]


> MsGuns ©   (10.04.07 21:41) [7]

Вот ты не знаешь что и как юноша конкретно делает, а уже ругаешь.
Не стыдно тебе? А я вот думаю что юноша сообразит что правильно, а что неправильно. Он же не икону из трея в базу пузырит!


 
Desdechado ©   (2007-04-11 11:55) [9]

> чтоб пользователь сам сохранял розмещение обьектов как ему нравится
Для этого реестр существует или ini-файл.
В БД имеет смысл сохранять только в случае перманентного "дрейфа" пользователя между компами. Но тогда возникает опасность противоречия сохраненных настроек и свойств рабочего стола конкретного компа (например, разрешение у моника другое).



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

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

Наверх




Память: 0.48 MB
Время: 0.02 c
2-1181652161
evgenij_
2007-06-12 16:42
2007.07.08
Shape


3-1176199544
Micke_2007
2007-04-10 14:05
2007.07.08
linked server


2-1181817231
SunriseGirl
2007-06-14 14:33
2007.07.08
Базы данных, работа с компонентами


2-1181825444
Alex_C
2007-06-14 16:50
2007.07.08
Ускорение работы программы


9-1155566754
Zo
2006-08-14 18:45
2007.07.08
низкие фпс в opengl