![]() |
| ||
|
|
Новости |
Поиск |
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 11:20:00) [21]Плохиш, ты уж извини, но на моей рабочей машине делфи нет, и в справку заглянуть неоткуда.
Dust (2006-03-22 11:00:00) [22]Вопрос решён, всем спасибо. Имя INI файла действительно должно быть с полным путём (я просто передавал Settings.ini).
Плохиш (2006-03-22 10:48:00) [23]
> Старик (22.03.06 10:18) [5]
> Anatoly Podgoretsky:
> Да, скорее всего это. У меня часто бывало такое, что ини-
> файл создавался черт знает где
Это "черт знает где" очень хорошо описано во встроенной справке.
Старик (2006-03-22 10:18:00) [24]Anatoly Podgoretsky:
Да, скорее всего это. У меня часто бывало такое, что ини-файл создавался черт знает где либо вообще не создавался, если я в конструкторе не укажу ему полный путь + имя файла.ini
Anatoly Podgoretsky (2006-03-21 22:27:00) [25]Не ясен IniFileName
Джо (2006-03-21 22:24:00) [26]Отладчиком нужно посмотреть значения, передаваемые в эту функцию. Возможно, имя файла равно пустой строке.
Dust (2006-03-21 22:13:00) [27]Вся отладка заканчивается в модуле Windows
на строке
function WritePrivateProfileString; external kernel32 name 'WritePrivateProfileStringA';
Джо (2006-03-21 22:08:00) [28]На что отладчик даден, интересно? ;)