procedure TForm1.Button1Click(Sender: TObject);
begin
if OpenDialog1.Execute then
Edit1.Text := OpenDialog1.FileName;
end;
begin
if OpenDialog1.Execute then
Edit1.Text := OpenDialog1.FileName;
end;
begin
if OpenDialog1.Execute then
Edit1.Text := OpenDialog1.FileName;
end;
并不想要他选择的文件出现在edit.text里(因为有多个文件要选取)
,怎么版?
自己再用pos找到最后一个'\'的位置,把她后面的截掉就可以了吗
偶只想要 d:\db\出现在edit的text里就可以了
自己再用pos找到最后一个'\'的位置,把她后面的截掉就可以了吗 怎么截呢?
var
filepath:String;
begin
filepath := leftStr(OpenDlg.FileName,1,pos(OpenDlg.FileName,'\'));应该可以吧,记不清了
去看看leftstr的帮助
pos出写错了,应改为找到最后一个'\'的位置的写法
还有一系列的函数,如ExtractFileName 取文件名
还有类似的函数ExtractFileName,取文件名
FileCtrl;procedure TForm1.Button1Click(Sender: TObject);
var
vDirectory: string;
begin
if SelectDirectory('怎么不早说', '', vDirectory) then
Edit1.Text := vDirectory;
end;
begin
if opendialog1.Execute then
edit1.text:=extractfilepath(opendialog1.filename);
end;