背景:
我的文件存放在好几个文件夹如File1,File2
问题:
我点击按钮1选择文件File1里面的文件确定后,
Openfile.InitialDir:='d:/file1';
我点击按钮2想想选择file2文件夹里的文件,可还是默认定在我按钮时所在的文件夹。
Openfile.InitialDir:='d:/file2';
晕啊,这时不起用用了应该如何解决
我的文件存放在好几个文件夹如File1,File2
问题:
我点击按钮1选择文件File1里面的文件确定后,
Openfile.InitialDir:='d:/file1';
我点击按钮2想想选择file2文件夹里的文件,可还是默认定在我按钮时所在的文件夹。
Openfile.InitialDir:='d:/file2';
晕啊,这时不起用用了应该如何解决
是Openfile.InitialDir:='d:\file1'; //注意/和\
Openfile.InitialDir:='d:\file1'
这样也不行
看看OpenFile.Option是不是选了ofNoChangeDir之类的.
while pos('\',dbname)>0 do begin
ss:=ss+copy(dbname,1,pos('\',dbname));
dbname:=copy(dbname,pos('\',dbname)+1,255);
end;
strdir:=ss '这是全局变量
................
Openfile.InitialDir:=strdir+'yuce';
if not openfile.Execute then exit;
============================================
while pos('\',dbname)>0 do begin
ss:=ss+copy(dbname,1,pos('\',dbname));
dbname:=copy(dbname,pos('\',dbname)+1,255);
end;
============================================你这段东西有什么用?这样不就行了?
strdir:=ExtractFilePath(Application.ExeName);{兄弟先判断一下路径吧}
if not DirectoryExists(strdir+'yuce') then
begin
ShowMessage('路径不存在!');
{创建这个路径}
ForceDirectories(strdir+'yuce');
end;Openfile.InitialDir:=strdir+'yuce';
Openfile.InitialDir:=strdir+'yuce\';