Главная страница
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.008 c
1-1261483261
StriderMan
2009-12-22 15:01
2011.08.14
SetBounds у Child ов TScrollBox а


1-1261140235
vlad2
2009-12-18 15:43
2011.08.14
Максимальное количество Series в TChart?


15-1303417791
Юрий
2011-04-22 00:29
2011.08.14
С днем рождения ! 22 апреля 2011 пятница


15-1303455017
И. Павел
2011-04-22 10:50
2011.08.14
В ICQ стучатся незнакомые люди :)


15-1303562654
И. Павел
2011-04-23 16:44
2011.08.14
Нужно ли так распинаться?