一个关于savedialog的小问题~ 如果我希望扩展名根据用户选择的不同文件而变动该怎么办呢???比如我在savedialog的filter里设置了两种文件类型,一个是txt,一个是as,如何根据用户选择的文件类型来加上各自的扩展名呢??? 请指点一下,谢谢~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 case filterIndex of1: strFileName := SaveDialog1.FileName + '.Txt';2: strFileName := SaveDialog1.FileName + '.AS';3: ....end; 那请问设置了defaultext以后在设置filterindex会冲突么?还有就是默认的filterindex是1,为什么不能自动加上我设置的第一个扩展名txt呢??? 不会的,defaultext是 缺省下的显示的类型 ,filterindex是当前您所选择的类型再列表中的位置, 要将另一个文件存成该文件的默认扩展名,可以先调用extractfileext(filename)获得文件扩展名myext,尔后在程序中设置savedialog的filter属性为'*'+myext,再取用户所输入的文件名与myext合起来存就可以了. 1:set defaultext:='txt';自己判断文件名,必要时修改2:if extractfileext(op.filename)<>'txt' then savename:=changefileext(op.filename,'.txt'); 俺是初学delphi的,能否写一个例子给俺看一下? 谢谢了先~ 下面是一个加密函数,里面包含有四层加密,能帮我写一个相应的解密函数? 这种功能如何实现?请给一个思路,最好给一些代码,谢谢!!! 60分求记录类型的读写问题--最好能有代码 如何判断TClientDataSet中的数据已经被修改. 分页查询 ADOConnection初始ConnectionString时的错误 关于“无效的窗口句柄” 关于DBGrid多选问题请教 很问各位大侠,Delphi的Web功能很强大,但是页面美化功能总觉得有限 弹出光驱托盘 转换问题 strtodatetime(ontime)<>StrToDateTime('1900-01-01')為什麼出錯??
1: strFileName := SaveDialog1.FileName + '.Txt';
2: strFileName := SaveDialog1.FileName + '.AS';
3: ....
end;
获得文件扩展名myext,尔后在程序中设置savedialog的filter属性为'*'+myext,
再取用户所输入的文件名与myext合起来存就可以了.
自己判断文件名,必要时修改
2:
if extractfileext(op.filename)<>'txt' then
savename:=changefileext(op.filename,'.txt');