Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
| |
Уточнение 24.09.04 19:41 Число просмотров: 1654
Автор: Neznaika <Alex> Статус: Member
|
Только перед LoadFromFile('config.ini') - лучше поставить проверку (на то, что файл существует), а иначе при отсутствии файла - здесь будет исключительная ситуация.
|
<programming>
|
[Delphi] Где и как лучше сохранять настройки программы? 24.09.04 15:38
Автор: n0xi0uzz <Черкасов Виктор> Статус: Member
|
Имеется прога %) Нужно сделать так: если отмечен чекбокс, настройки программы (а это 2 едита и 2 лейбла) нужно сохранять, чтобы при последующем запуске эти поля были уже заполнены. Вопрос: куда лучше сохранять настройки и как это лучше реализовать? Если не трудно, приведите, пожалуйста, пример кода.
|
|
[Delphi] Ну вот держи пример про INI-файл. 24.09.04 17:05
Автор: HandleX <Александр М.> Статус: The Elderman Отредактировано 24.09.04 17:06 Количество правок: 1
|
Вообще, есть интересный класс TINIFile. Поддерживает работу с секциями, запись и чтение переменных.
Если секции не нужны, проще всего загрузить INI-файл в TStringList и там с ним работать.
К примеру, есть в INI-фале строка: CompanyName="Николь"
Вот пример процедуры, которая добавляет название компании к заголовку окна.
Вешается на событие формы OnCreate.
procedure TMainForm.FormCreate(Sender: TObject);
Var
Params: TStringList;
begin
Params := TStringList.Create;
Try
Params.LoadFromFile('config.ini');
Caption := Caption + ' ' + Params.Values['CompanyName'];
Finally
Params.Free;
End;
end;
---
А по поводу реестра — поближе ознакомься с классом TRegistry.
|
| |
Можно еще TMemIniFile вместо TIniFile 25.09.04 11:13
Автор: Killer{R} <Dmitry> Статус: Elderman Отредактировано 25.09.04 11:14 Количество правок: 1
|
Гораздо быстрее чем TIniFile, лишен некоторых его ограничений но и наделен новыми, связанными с одновременным доступом к одному инишнику из разных прог.
|
| |
Уточнение 24.09.04 19:41
Автор: Neznaika <Alex> Статус: Member
|
Только перед LoadFromFile('config.ini') - лучше поставить проверку (на то, что файл существует), а иначе при отсутствии файла - здесь будет исключительная ситуация.
|
| | |
Ну это я выдрал и подправил из рабочей программы ;-) Если кому важно, то можно в try-except взять. 25.09.04 10:40
Автор: HandleX <Александр М.> Статус: The Elderman Отредактировано 25.09.04 10:40 Количество правок: 1
|
|
|
Лично я предпочитаю ini файл. 24.09.04 16:39
Автор: Den <Денис Т.> Статус: The Elderman
|
Удобно пользоваться и распостранять без создания пакета установки.
Функции API:
WritePrivateProfileString
GetPrivateProfileString
и т.д.
|
|
[C++] [Delphi] Где и как лучше сохранять настройки программы? 24.09.04 16:24
Автор: Tamas Статус: Member
|
> Имеется прога %) Нужно сделать так: если отмечен чекбокс, > настройки программы (а это 2 едита и 2 лейбла) нужно > сохранять, чтобы при последующем запуске эти поля были уже > заполнены. Вопрос: куда лучше сохранять настройки и как это > лучше реализовать? Если не трудно, приведите, пожалуйста, > пример кода.
ну например в системный риестор юзай API функции начинающиеся на Reg...
|
|
|