![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
IniFile не создаётся и не записывается, и не понятно почему... [D5, D6, D7, Win2k, WinXP]
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]
> Плохиш, ты уж извини, но на моей рабочей машине делфи нет,
> и в справку заглянуть неоткуда.
Мдя, я плякал.