savedialog自动保存问题。

sdweihailh 2008-06-11 06:15:52
用dbgrideh文件保存成CSV格式,代码如下:
procedure TForm1.SpeedButton1Click(Sender: TObject);
var
ExpClass:TDBGridEhExportClass;
Ext:String;
begin
SaveDialog1.FileName := 'file1';
if (ActiveControl is TDBGridEh) then
if SaveDialog1.Execute then
begin
case SaveDialog1.FilterIndex of
2: begin ExpClass := TDBGridEhExportAsCSV; Ext := 'csv'; end;
else
ExpClass := nil; Ext := '';
end;
if ExpClass <> nil then
begin
if UpperCase(Copy(SaveDialog1.FileName,Length(SaveDialog1.FileName)-2,3)) <> UpperCase(Ext) then
SaveDialog1.FileName := SaveDialog1.FileName + '.' + Ext;
SaveDBGridEhToExportFile(ExpClass,DBGridEh1,SaveDialog1.FileName,False);
end;
end;
end;
这样可以进行保存。但是会弹出对话框,让你选择保存的路径。
我想通过单击按钮自动保存到默认的路径,而不弹出对话框,请高手赐教!
...全文
167 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lkywlz 2011-04-28
  • 打赏
  • 举报
回复
太需要了!学习中
auqfiudh 2008-06-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 Bear_hx 的回复:]
if SaveDialog1.Execute then 把这句去掉,这句就是弹那个选择的对话框。
然后这句SaveDBGridEhToExportFile(ExpClass,DBGridEh1,SaveDialog1.FileName,False); 中的SaveDialog1.FileName你用默认文件名替换就可以了。
[/Quote]

SaveDialog1.FileName 换一下: 'D:\ddd\'+自定义文件名(String型)+'.CSV'
pengxuan 2008-06-12
  • 打赏
  • 举报
回复
你把SaveDialog1.Execute去掉后,SaveDialog1.FileName就不能用了,它是空的,当然会出错了
你要保存在哪个目录你直接写就行了
你的这个自动保存用不到SaveDialog的
sdweihailh 2008-06-11
  • 打赏
  • 举报
回复
if SaveDialog1.Execute then 把这句去掉后,确实不弹出对话框,但是更改SaveDialog1.FileName 为
d:\ddd\x.csv提示错误。行不通
Bear_hx 2008-06-11
  • 打赏
  • 举报
回复
if SaveDialog1.Execute then 把这句去掉,这句就是弹那个选择的对话框。
然后这句SaveDBGridEhToExportFile(ExpClass,DBGridEh1,SaveDialog1.FileName,False); 中的SaveDialog1.FileName你用默认文件名替换就可以了。

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧