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 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]

На что отладчик даден, интересно? ;)


Страницы:   1 2

Наверх

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