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

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

IniFile не создаётся и не записывается, и не понятно почему... [D5, D6, D7, Win2k, WinXP]


Страницы:   1 2

Dust ©   (2006-03-21 22:06:00) 

constructor TEmailSettings.ManualCreate(AOwner: TComponent;
 const IniFileName, SectionName: string);
begin
inherited Create (AOwner);
Self.Show;
FIniFile := TIniFile.Create(IniFileName);
...
end;

procedure TEmailSettings.Button1Click(Sender: TObject);
begin
FIniFile.WriteString (FSectionName, 'SMTPServer', LabeledEdit1.Text);
FIniFile.WriteInteger(FSectionName, 'SMTPPort', StrToInt(LabeledEdit6.Text));

FIniFile.WriteString (FSectionName, 'SMTPUSER', LabeledEdit2.Text);
FIniFile.WriteString (FSectionName, 'SMTPPASSWORD', LabeledEdit3.Text);

FIniFile.WriteString (FSectionName, 'SENTDIR', LabeledEdit4.Text);
FIniFile.WriteString (FSectionName, 'OUTBOXDIR', LabeledEdit5.Text);
end;

procedure TEmailSettings.Button2Click(Sender: TObject);
begin
Button1Click(self);
FIniFile.Free;
Self.Close();
end;


Старик   (2006-03-22 15:18:00) [1]

Рамиль всегда славился убойной логикой :)


antonn   (2006-03-22 14:29:00) [2]

Рамиль ©   (22.03.06 14:22) [26]
логично:)


Рамиль   (2006-03-22 14:22:00) [3]


> antonn ©   (22.03.06 14:14) [25]
> хм.. в натуре....
> а если доступа нет в Windows\итд ?

А тогда возникают вопросы типа
IniFile не создаётся и не записывается, и не понятно почему... :)


antonn   (2006-03-22 14:14:00) [4]

хм.. в натуре....
а если доступа нет в Windows\итд ?


Плохиш   (2006-03-22 13:53:00) [5]


> не пойму, что не так, объясните?

Если при создании объекта TIniFile будет передано имя файла, не содержащее полный путь, то файл будет искаться/создан в Windows-папке.

PS. Читайте справку - она рулез форевер.


antonn   (2006-03-22 13:31:00) [6]

Anatoly Podgoretsky ©   (22.03.06 13:10) [21]
я ж про текущую директорию говорил, а не про каталог, где находится программа...
при запуске из автозапуска будет создан в \Documents and Settings\юзер\
от ярлыка вообще можно "далеко" прописать...
не пойму, что не так, объясните?


deamon_t   (2006-03-22 13:29:00) [7]

Я когдато решил вопрос подобным образом имя файла задал ".\settings.ini", если просто то он вроде создаеться в windows\system32...


Anatoly Podgoretsky   (2006-03-22 13:10:00) [8]

По поводу antonn ©   (22.03.06 11:29) [11]


antonn   (2006-03-22 12:59:00) [9]

Anatoly Podgoretsky ©   (22.03.06 12:26) [17]
Не передергивать, к тебе претензии по другому поводу.

по какому?


Плохиш   (2006-03-22 12:46:00) [10]


> Старик   (22.03.06 12:42) [18]
> Я точно знаю - проверил не раз - на создание ини-файла не
> влияет CurrentDir.

Я знаю, я справку читал :-)


Старик   (2006-03-22 12:42:00) [11]

Плохиш, не плачь, родной, не плачь :) Не все так плохо, как кажется
Я точно знаю - проверил не раз - на создание ини-файла не влияет CurrentDir. Вот дай ему в конструктор полный путь, и все тут.


Anatoly Podgoretsky   (2006-03-22 12:26:00) [12]

Не передергивать, к тебе претензии по другому поводу.


antonn   (2006-03-22 12:06:00) [13]

Плохиш ©   (22.03.06 11:45) [14]
Ню, ню.

разве не так? функция возвращает текущий рабочий каталог, который может не совпадать с каталогом, в котором лежит программа...


Anatoly Podgoretsky   (2006-03-22 11:53:00) [14]

Уверенность это хорошо, но когда она соответсвует действительности.


Плохиш   (2006-03-22 11:45:00) [15]


> antonn ©   (22.03.06 11:39) [13]

Ню, ню.


antonn   (2006-03-22 11:39:00) [16]

Плохиш ©   (22.03.06 11:35) [12]
Уверен?

ага.
GetCurrentDir покажет точнее, где...


Плохиш   (2006-03-22 11:35:00) [17]


> antonn ©   (22.03.06 11:29) [11]
> Dust ©   (22.03.06 11:00) [7]
> (я просто передавал Settings.ini).
> тогда он создавался не черти где, а в текущей директории

Уверен?


antonn   (2006-03-22 11:29:00) [18]

Dust ©   (22.03.06 11:00) [7]
(я просто передавал Settings.ini).

тогда он создавался не черти где, а в текущей директории...


Anatoly Podgoretsky   (2006-03-22 11:29:00) [19]

Он в двоичных кодах пишет.


Плохиш   (2006-03-22 11:27:00) [20]


> Старик   (22.03.06 10:18) [5]
> Anatoly Podgoretsky:
> Да, скорее всего это. У меня часто бывало такое, что ини-
> файл создавался черт знает где либо вообще не создавался,
>   если я в конструкторе не укажу ему полный путь + имя файла.
> ini


> Старик   (22.03.06 11:20) [8]
> Плохиш, ты уж извини, но на моей рабочей машине делфи нет,
>  и в справку заглянуть неоткуда
.

Мдя, я плякал.


Страницы:   1 2

Наверх

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