![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
проблема с *.INI [D7, XP]
artem779 © (2007-09-18 10:49:00)хочу подключить возможность инициализации к моему приложению. Но данные в ини-файл не записываются. Вот процедура
procedure iniUpdate(iniFName:string);
var
iniSoub: TIniFile;
begin
iniSoub.Create(iniFName);
try
iniSoub.WriteInteger('Form1', 'Height', Form1.Height);
iniSoub.WriteInteger('Form1', 'Width', Form1.Width);
finally
iniSoub.Free;
end;
end;
в чем может быть проблема ?
Плохиш (2007-09-18 12:54:00) [1]
> artem779 © (18.09.07 11:34) [11]
> cпасибо еще раз, заработало!
Попробуй запустить программу пользователем с ограниченными правами.
Anatoly Podgoretsky (2007-09-18 12:34:00) [2]
> Да ну? Так уж и не при делах??? :)))
Зря сомневаешься
artem779 (2007-09-18 11:34:00) [3]cпасибо еще раз, заработало!
Плохиш (2007-09-18 11:33:00) [4]
> Ega23 © (18.09.07 11:32) [9]
В справке написано...
Ega23 (2007-09-18 11:32:00) [5]
> CurrentDir тут совсем ни при делах.
Да ну? Так уж и не при делах??? :)))
Плохиш (2007-09-18 11:17:00) [6]
> artem779 © (18.09.07 11:13) [4]
Создаёт, но ты ищешь не там. Читай справку, где искать нужно.
> Ega23 © (18.09.07 11:14) [6]
CurrentDir тут совсем ни при делах.
stone (2007-09-18 11:16:00) [7]Почему ты решил что не создает? Может просто создает не там, где ты ожидаешь?
iniFName := ExtractFilePath(ParamStr(0)) + 'aSeM.ini';
так файл всегда будет находится в одном каталоге с экзешником.
clickmaker (2007-09-18 11:14:00) [8]
> iniFName = 'aSeM.ini'
классное имя
а путь какой?
Ega23 (2007-09-18 11:14:00) [9]
> да. спасибо. Теперь ошибку не выдает, но и файл новый не
> создает и ничего не записыват. в момент вызова процедуры
> iniFName = 'aSeM.ini'
Либо с CurrentDir разберись, либо полный путь к файлу указывай.
Я предпочитаю второй способ.
artem779 (2007-09-18 11:13:00) [10]да. спасибо. Теперь ошибку не выдает, но и файл новый не создает и ничего не записыват. в момент вызова процедуры iniFName = 'aSeM.ini'
stone (2007-09-18 11:01:00) [11]
> iniSoub := TIniFile.Create(iniFName);
О, точно :) Слона-то я и не заметил :)
clickmaker (2007-09-18 10:56:00) [12]
> iniSoub.Create(iniFName);
iniSoub := TIniFile.Create(iniFName);
stone (2007-09-18 10:51:00) [13]а iniFName чему в этот момент равно?