Главная страница
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.023 c
3-1176277194
elserpiente
2007-04-11 11:39
2007.07.08
ADO+ODBC Firebird


15-1181392665
Ломброзо
2007-06-09 16:37
2007.07.08
Помирает тачпад


2-1181927360
Kolan
2007-06-15 21:09
2007.07.08
AV в Add у потомка TObjectList — откуда?


15-1180959988
Poed
2007-06-04 16:26
2007.07.08
Как проверить, рабочая ли сетевая карта?


2-1181996528
nord489
2007-06-16 16:22
2007.07.08
ADOConnection