Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.03;
Скачать: CL | DM;

Вниз

IniFiles и диалог выбора файла.....   Найти похожие ветки 

 
Cranium ©   (2003-03-23 22:09) [0]

Вот код процедуры (IniFile := TIniFile.Create(".\conbase.ini")) строка при создании формы....

procedure TFormConnect.Button2Click(Sender: TObject);
begin
//
If RButtonD.Checked = True then
begin
IniFile.WriteString("BaseOption", "Connect", "Remote");
IniFile.WriteString("BaseOption", "Server", EditServ.Text);
IniFile.WriteString("BaseOption", "Protocol", ComboBoxPR.Text);
end;
//
If RButtonL.Checked = True then
begin
IniFile.WriteString("BaseOption", "Connect", "Local");
end;
//
IniFile.WriteString("BaseOption","BasePathe", EditPatch.Text);
IniFile.WriteString("ConnectOption", "User", EditUser.Text);
IniFile.WriteString("ConnectOption", "Pasword", EditPW.Text);
IniFile.WriteString("ConnectOption", "Role", EditRole.Text);
IniFile.WriteString("ConnectOption", "CharSet", ComboBoxChar.Text);
If CheckBoxLog.Checked = True then
IniFile.WriteString("ConnectOption", "CkekedConnect", "Yes")
else
IniFile.WriteString("ConnectOption", "CkekedConnect", "No");
IniFile.Free;
end;

Так вот если в поле EditPatch.Text вписать тест ручками все работает, а если с помощью следующего кода
If OpenDL.Execute=True then
EditPatch.Text:=OpenDL.FileName;

То запись в ini файл не производиться или файл вообще не создается


 
Cranium ©   (2003-03-23 23:25) [1]

Кое что прояснилось, это происход только при выборе занятокого файла....


 
mrcat ©   (2003-03-23 23:46) [2]

>>Так вот если в поле EditPatch.Text вписать тест ручками все работает, а если с помощью следующего кода

что "работает"/"не создается"?! приводите код полностью, а не бессмысленными кусками.


 
Palladin ©   (2003-03-24 00:35) [3]

как понимать "занятокого файла"
чем занятокого?


 
Cranium ©   (2003-03-24 02:37) [4]


> что "работает"/"не создается"?! приводите код полностью,
> а не бессмысленными кусками

Что весь проект?:))))
Что еще прислать, преведена вся процедура которя не работае! Вернее работает, если не выполнять код приведенный в конце....

А насчет "занятого файла", то есть при конфликте совместного доступа к файлу, я погарячился - это не причем.......



 
Cranium ©   (2003-03-24 05:41) [5]

CСменил OpenDialog на TFilenameEdit из набора RX, эфект тот же...:(((


 
_Shade   (2003-03-24 06:29) [6]

Что снова не может открыть уже открытый чем-либо файл? Так оно и не получится!


 
Anatoly Podgoretsky ©   (2003-03-24 08:12) [7]

Кто же так делает, это путь относительный - TIniFile.Create(" .\conbase.ini"), сменился текущий каталог и капут.
Кроме того в Button2Click нет никой защиты от ошибок, чуть что и опять хана.


 
PGM   (2003-03-24 08:47) [8]

Согласен с Anatoly Podgoretsky.
Относительный путь - главная причина. Я обычно использую ExtractFilePath(PsramStr(0)) для вычисления пути - универсальное решение и для программ с VCL и для консольных.


 
PGM   (2003-03-24 08:48) [9]

Опечатка. Правильно - ExtractFilePath(ParamStr(0))


 
Cranium ©   (2003-03-24 10:18) [10]

Я Конечно все понимаю, но почему тогда все работает до тех пор пока не сделать OpenDL.Execute=True (где OpenDL это TOpenDialog),
более того, после наблюдаются еще более интересные глюки ... А если TOpenDialog не вызывать, а в EditPatch.Text писать путь руками все работает Кому интересно могу бросить весь исходник, но относительный путь тут не причем.... А сообщение об ошибки не возникает, просто файл не записывается...


 
Anatoly Podgoretsky ©   (2003-03-24 10:30) [11]

А потому что ты там можешь менять текущий каталог и тогда будет записан или не будет в другой каталог.
Ну если ты считаешь, что не причем, то это твое право, но товоя программа не расчитана на правильную работу.


 
mrcat ©   (2003-03-24 11:47) [12]

Удалено модератором
Примечание: Личная переписка


 
Cranium ©   (2003-03-24 15:29) [13]

Пора бросать по ночам работь, на трезвую голову дошло:)))))



Страницы: 1 вся ветка

Текущий архив: 2003.04.03;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.016 c
1-6495
Akella
2003-03-20 14:52
2003.04.03
WORD+DELPHI


14-6683
Soft
2003-03-18 11:44
2003.04.03
Отображение дампа памяти


14-6688
NetBreaker666
2003-03-18 22:07
2003.04.03
Каким образом создать Popup меню в стиле WinXP


7-6804
Esc
2003-02-09 13:32
2003.04.03
Свой сервис win2k


3-6418
Lancelot
2003-03-16 23:48
2003.04.03
Связанные таблицы, запросы по запросам...