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

Вниз

В чем ошибка?   Найти похожие ветки 

 
Cerg   (2011-05-06 07:35) [0]

вот я пытаюсь проверить файл на существование, но все наоборот - если он существует на само деле - выскакивает ошибка, а если его нет, то ничего не происходит... В чем дело? ((

procedure TForm1.ListBox1DblClick(Sender: TObject);
var
Handle : thandle;
begin
 //fileEdit.text:=ListBox2.Items.Strings[Integer(ListBox1.Items.Objects[ListBox1.It emIndex])];
 if FileExists("""+FormOptions.EditOpenP.Text+""") = true then
  begin
 ShellExecute(0,PChar("open"),
 PChar("""+FormOptions.EditOpenP.Text+"""),
 PChar("""+ListBox2.Items.Strings[Integer(ListBox1.Items.Objects[ListBox1.ItemIndex])]+"""),
 nil,
 SW_NORMAL);
 end;
 if FileExists("""+FormOptions.EditOpenP.Text+""") = False then
 ShowMessage("Ôàéë íå ñóùåñòâóåò");

end;


 
OW ©   (2011-05-06 08:19) [1]

вместо if FileExists() = true
достаточно if FileExists() then


 
OW ©   (2011-05-06 08:20) [2]


> if FileExists("""+FormOptions.EditOpenP.Text+""") = False

соответственно if not(FileExists()) then


 
_CuBiC_   (2011-05-06 08:26) [3]

Я так тоже делаю - все равно не срабатывает ((


 
OW ©   (2011-05-06 08:26) [4]

"""+FormOptions.EditOpenP.Text+""" - что за конструкция? зачем двойные?

ну а так - все верно, значит не существует
ShowMessage("""+FormOptions.EditOpenP.Text+""") - что показывает?
и что, такой файл в реале есть?


 
OW ©   (2011-05-06 08:28) [5]


> _CuBiC_   (06.05.11 08:26) [3]
> Я так тоже делаю - все равно не срабатывает ((

так это я не по теме еще выступил  
по теме в 4 :)


 
_CuBiC_   (2011-05-06 08:32) [6]


> ShowMessage("""+FormOptions.EditOpenP.Text+""") - что показывает?
>
> и что, такой файл в реале есть?

Да, я в ListBox загружаю файлы определенного расширения (например *.txt)..
По двойному щелчку произвожу проверку на существование (вдруг юзер во время выполнения проги удалил его).


 
OW ©   (2011-05-06 08:45) [7]

сдается что дело в кавычках
ты кавычки отрезаешь, и потом только в ListBox показываешь?
для чего двойными кавычками обрамляешь при проверке на существование?


 
_CuBiC_   (2011-05-06 08:50) [8]

нет кавычки я ставлю только при проверке, на случай, если имя файла на русском я зыке и с пробелами..


 
_CuBiC_   (2011-05-06 08:53) [9]

Все, спасибо, OW, дело действительно в кавычках))


 
Dennis I. Komarov ©   (2011-05-06 09:58) [10]

ShellExecute функция и если такого файла нет сама возвратит ERROR_FILE_NOT_FOUND. Кроме того есть еще куча причин:
http://msdn.microsoft.com/en-us/library/bb762153(VS.85).aspx



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

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

Наверх




Память: 0.49 MB
Время: 0.013 c
2-1304147924
Basilisk
2011-04-30 11:18
2011.08.14
Вводить только одну запятую


15-1303457253
>|<
2011-04-22 11:27
2011.08.14
Посоветуйте компоненты для раскраски SQL


10-1175845053
vir
2007-04-06 11:37
2011.08.14
ActiveX -> JavaScript


2-1304349822
_CuBiC_
2011-05-02 19:23
2011.08.14
Как открыть выделенный файл


15-1303381182
xayam
2011-04-21 14:19
2011.08.14
AdSense или Sape ?