Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

проблема с *.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 чему в этот момент равно?


Наверх

Титульная страница Поиск, карта сайта Написать письмо