delphi savedialog保存 默认文件名

我想在用savedialog保存文件时,对话框自动有默认的文件名我的代码如下:procedureTForm5.Button1Click(Sender:TObject);v... 我想在用savedialog保存文件时,对话框自动有默认的文件名
我的代码如下:
procedure TForm5.Button1Click(Sender: TObject);
var
a,b : string;
begin
b := datetimetostr(now) + '备份文件';
savedialog1.FileName := b;
try
if savedialog1.Execute then
begin
a := savedialog1.FileName + '.bak';
with U_ado.ADObfhf do
begin
close;
sql.Clear;
sql.Add('backup database db_EMS to disk = ' + '''' + a + '''');
execsql;
end;
application.MessageBox('备份成功!','提示',64);
end;
except
application.MessageBox('备份失败!','提示',64);
end;
end;

但运行的时候不会弹出对话框,向大家请教了!
经过测试,发现问题在哪了,其他都没问题,就是如果在savedialog1.FileName 里面添加time的话就会不能打开对话框,这是为什么呢?继续测试中……
展开
 我来答
Hoper0226
2011-10-31 · TA获得超过135个赞
知道小有建树答主
回答量:107
采纳率:0%
帮助的人:120万
展开全部
DateTimeToStr(Now)这句错了

你写DateToStr(Now)这样就OK了
或者你也可以写FormatDateTime('yyyymmdd',Now);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xhqrgasq
2011-10-30 · 贡献了超过117个回答
知道答主
回答量:117
采纳率:0%
帮助的人:35.6万
展开全部
savedialog0。FileName:='filename'; savedialog1。Execute; 晕倒,不y对你拍我 ekТ常aёjxwнъbqⅠⅧcg堙
追问
我这个上面哪错了啊?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dwjchdu
2011-10-30 · TA获得超过5914个赞
知道大有可为答主
回答量:4576
采纳率:60%
帮助的人:1070万
展开全部
可以直接在dialoge控件的属性里面设置!
追问
默认名我要求是显示当前点击时间
追答
begin
SaveDialog1.Filter := '*.bak'|*.bak'';
if savedialog1.execute then
begin
if extractfileExt(savedialog1.FileName)'.bak'' then
SaveDialog1.FileName := ChangeFileExt(a,'.bak'');
····
end;
end;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式