Форум программистов
 
О проблемах с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 22.03.2010, 20:40   #1
пауэрлифтинг
Заблокирован
 
Регистрация: 11.12.2009
Сообщений: 133
Смущение сохранения конфигурации проложения

есть какой ни будь легкий способ сохранить все настройки (содержимое edit ов, и другие свойства компонентов формы) что бы при следующем запуске программы все значения визуальных компонентов сохранились ?
пауэрлифтинг вне форума Ответить с цитированием
Старый 22.03.2010, 20:58   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,742
По умолчанию

в rxlib есть такой компонент rxstory вроде (или как-то так), в него при проектировании формы можно добавить те компоненты и свойства, что нужно сохранять и восстанавливать... кроме того, чем вам ini не угодил?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 22.03.2010, 21:27   #3
пауэрлифтинг
Заблокирован
 
Регистрация: 11.12.2009
Сообщений: 133
По умолчанию

в ini надо прописывать каждый компонент в ручную а у меня на форме много едитов с чек боксов всяких
пауэрлифтинг вне форума Ответить с цитированием
Старый 22.03.2010, 21:47   #4
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,742
По умолчанию

...можно извратиться еще вот так:
Код:
// читаем-
var
  ComponentIdx: integer;
  ms: TMemoryStream;
  fs: TFileStream;
begin
 for ComponentIdx := self.ComponentCount-1 downto 0 do
  self.Components[ComponentIdx].Free;

  ms := TMemoryStream.Create;
  fs := TFileStream.Create('1.txt', fmOpenRead);
  try
    ObjectTextToBinary(fs, ms);
    ms.Seek(0, soFromBeginning);
    ms.ReadComponent(self);
  finally
    ms.Free;
    fs.free;
  end;

end;

// сохраняем-
var
  ms: TMemoryStream;
  fs: TFileStream;
begin
  fs := TFileStream.Create('1.txt', fmCreate or fmOpenWrite);
  ms := TMemoryStream.Create;
  try
    ms.WriteComponent(self);
    ms.Seek(0, soFromBeginning);
    ObjectBinaryToText(ms, fs);
  finally
    ms.Free;
    fs.free;
 end;
end;
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 23.03.2010, 07:50   #5
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,916
По умолчанию

Есть компоненты Storage Library - самый пожалуй мощный инструмент по сохранению конфигурации формы и компонентов на ней. Идет сохранение вплоть до свойств каждого компонента - как бы реализация спящего режима для формы - после ее запуска все ставиться на места. Есть возможность вводить дополнительные свойства компонента для сохранения.
Есть возможность кодирования файла конфигурации.
Очень подробные демки есть в комплекте ...
Удачи ...
Кому iPhone и Swarovski, кому Афон и Саровский...

Последний раз редактировалось Kotofff; 23.03.2010 в 07:56.
Kotofff вне форума Ответить с цитированием
Старый 23.03.2010, 08:25   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,840
По умолчанию

Цитата:
в ini надо прописывать каждый компонент в ручную
Кто это сказал? Проход циклом по компонентам еще никто не отменял.
Просто анализируй класс компонента и пиши в соответствующую ветку с его именем нужные свойства приведя тип к нужному.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ
Купить рекламу на форуме от 7000 рублей в месяц



Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вызвать окно конфигурации File DSN digitalbomb Win Api 1 09.09.2009 16:44
Программно задать скорость в конфигурации модема lesey Общие вопросы Delphi 2 21.07.2009 09:22
Как вы оцениваете компьютер следующей конфигурации Tayfun Компьютерное железо 10 05.03.2009 20:07
Pascal, нужна помощь с меню заданной конфигурации Хоб Помощь студентам 1 12.02.2008 09:26


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS
Скидки на курсы GeekBrains 40%, выбирайте программу для себя