如果你是用Edit来给用户输入的话,那么在OnExit中写: procedure TForm1.Edit1Exit(Sender: TObject); begin if not DirectoryExists(Edit1.Text) then ShowMessage('此路径不存在!'); end; 此外: procedure TForm1.Edit1Exit(Sender: TObject); begin if not FileExists(Edit1.Text) then ShowMessage('此文件不存在!'); end;
showMessage('OK')
else
....
//判断Edit中输入需要保存的文件名,路径有效,是否是程序所在的目录
判断文件是否存在用: FileExists();
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(ExtractFileDir(Application.Exename)); // 如: c:\temp
ShowMessage(ExtractFilePath(Application.Exename)); // 如: c:\temp\
end;
-----------
以上是转贴一位大哥的
本人同意fyxi(羲子) 的做法
让用户随便输入,不只程序目录
不是很喜欢savedialog,千篇一律该怎么办?
procedure TForm1.Edit1Exit(Sender: TObject);
begin
if not DirectoryExists(Edit1.Text) then ShowMessage('此路径不存在!');
end;
此外:
procedure TForm1.Edit1Exit(Sender: TObject);
begin
if not FileExists(Edit1.Text) then ShowMessage('此文件不存在!');
end;