Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.05.2011, 09:55   #1
MacKena
 
Регистрация: 23.05.2011
Сообщений: 5
По умолчанию Правильное сохранение данных. Как?

Подскажите совсем только начинающему, как правильно организовать сохранение данных с последующим вызовом их в форму?
Детально так: у меня есть форма с компонентами Edit. Мне нужно чтобы пользователь вводил или редактировал там циферные значения и чтобы они сохранялись, и при следующем открытии приложения последние введенные или отредактированные значения оставались в этой компоненте.
Заранее спасибо.
MacKena вне форума Ответить с цитированием
Старый 24.05.2011, 10:27   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

написать TIniFile выделить и нажать F1

считывать на событии onCreate формы:
Код:
procedure TForm1.FormCreate(Sender: TObject);
var
  AppIniFile: TIniFile;
begin
  // чтение настроек из INI файла
  try
    AppIniFile := TIniFile.Create(ChangeFileExt(Application.ExeName, '.ini'));

    edDirName.Text := AppIniFile.ReadString('Main','Source_directory','');
  finally
    FreeAndNil(AppIniFile);
  end;
end;
записывать на событии onClose формы
Код:
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
var
  AppIniFile: TIniFile;
begin
  try
    AppIniFile := TIniFile.Create(ChangeFileExt(Application.ExeName, '.ini'));
    AppIniFile.WriteString('Main','Source_directory',edDirName.Text);
  finally
    FreeAndNil(AppIniFile);
  end;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 24.05.2011, 10:32   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а еще вот что на форуме имеется
http://programmersforum.ru/showthread.php?t=48613
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 24.05.2011, 10:51   #4
MacKena
 
Регистрация: 23.05.2011
Сообщений: 5
По умолчанию

Спасибо большое. Буду разбираться. Не против если понадобиться уточнение - я спрошу? Шапками не закидают?
MacKena вне форума Ответить с цитированием
Старый 24.05.2011, 10:57   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

да спрашивайте на здоровье(только в теме, не надо личек и асек)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 24.05.2011, 11:42   #6
MacKena
 
Регистрация: 23.05.2011
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
да спрашивайте на здоровье(только в теме, не надо личек и асек)
Разобрался с примером. Спасибо. Помогло.

Только заметил помогло сохранить. И пока в форме работаешь все есть. Если что форма модальная, вызываемая из основного окна. Закрываю, открываю модальную все в порядке. А вот если основную форму закрываю. Потом открываю и открываю модальную то данные автоматически в компонент Edit не подставляются. Хотя в файле в измененном виде присутствуют.

Последний раз редактировалось MacKena; 24.05.2011 в 12:16.
MacKena вне форума Ответить с цитированием
Старый 24.05.2011, 14:04   #7
MacKena
 
Регистрация: 23.05.2011
Сообщений: 5
По умолчанию

Подскажите как быть? Это из-за того что я провожу данную процедуру в модальном окне? Или я все-таки недопонял?
MacKena вне форума Ответить с цитированием
Старый 24.05.2011, 14:31   #8
OlegVE
Форумчанин
 
Регистрация: 27.09.2010
Сообщений: 376
По умолчанию

Здравствуйте
Попробуйте загружать данные из INI файла в событии формы OnActivate, т.к. OnCreate вызывается только один раз.
До свидания
OlegVE вне форума Ответить с цитированием
Старый 24.05.2011, 14:36   #9
MacKena
 
Регистрация: 23.05.2011
Сообщений: 5
По умолчанию

Разобрался. Огромное спасибо всем помогавшим. Я уж думал меня пошлют читать еще раз мануалы
Еще раз спасибо за терпение.
MacKena вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сохранение данных RamaR Общие вопросы по Java, Java SE, Kotlin 1 09.06.2010 13:26
Сохранение данных в БД Anna_13 Помощь студентам 1 15.09.2008 14:08
Сохранение данных... Leva Общие вопросы Delphi 4 07.09.2008 00:28
DBGridEh - поле с картинками. (как задать правильное значение) Jenya БД в Delphi 4 25.03.2008 06:26
сохранение данных - не представляю как samosval Общие вопросы .NET 1 17.12.2007 22:49