Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Глобальные переменные


Автор: Chyslyvchyk 4.6.2004, 20:02
Есть форма с Edit в который прописывается путь к файлу (с помощью OpenDialog). Проблема в следующем: как сделать, чтобы при повторном открытии пользователем этой формы, у него в поле Edit был путь, который он выбирал предыдущий раз? Была попытка использовать переменную типа string, куда записывался путь. Пока программа работает - все намано. Открываем форму - видим предыдущий путь. Но только закроешь программу и откроешь снова --> sad.gif Как сделать, чтобы эта переменная сохраняла значение, после закрытия программы?


Автор: _hunter 4.6.2004, 20:09
писать в ini / реестр
смотри на классы TIniFile / TRegistryIniFil

Автор: NiJazz 4.6.2004, 20:26
Можно в текстовый файл...

Автор: Albinos_x 4.6.2004, 20:46
Обычно пакеты программ для этой цели используют реестр или ини файл как предложил _hunter . Но если не хочеш нагружать реестр, то создавай служебный файл, напримет текстовый, и записывай туда.

Я обычно использую *.log файлы.

Автор: Alex 4.6.2004, 20:49
Код
uses IniFiles;


Запись
Код

 with TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'Config.ini') do try
   WriteString('Option', 'path', s);
 finally
   Free;
 end;

Чтение
Код

 with TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'Config.ini') do try
   s:= ReadString('Option', 'path', '');
 finally
   Free;
 end;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)