本人很想学懂format这个函数的使用,可以举些例子吗,送100分,一定送出,谢谢 sql.add(format('select * from record where name=:''%s''',myname));另外在table的onfilter事件中也用到了这个的函数你可以去查一查帮助文件 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 caption:=format('Answer %s',['不是想让我贴帮助吧']);var i:integer;i:=100;caption:=format('你真的可以送 %d 分吗?',[i]);还是去看帮助吧,最全,最权威 http://kingron.myetang.com首部 function Format(const Format: string; const Args: array of const): string; $[SysUtils.pas功能 返回按指定方式格式化一个数组常量的字符形式说明 这个函数是我在Delphi中用得最多的函数,现在就列举几个例子给你个直观的理解"%" [索引 ":"] ["-"] [宽度] ["." 摘要] 类型Format('x=%d', [12]); //'x=12' //最普通Format('x=%3d', [12]); //'x= 12' //指定宽度Format('x=%f', [12.0]); //'x=12.00' //浮点数Format('x=%.3f', [12.0]); //'x=12.000' //指定小数Format('x=%.*f', [5, 12.0]); //'x=12.00000' //动态配置Format('x=%.5d', [12]); //'x=00012' //前面补充0Format('x=%.5x', [12]); //'x=0000C' //十六进制Format('x=%1:d%0:d', [12, 13]); //'x=1312' //使用索引Format('x=%p', [nil]); //'x=00000000' //指针Format('x=%1.1e', [12.0]); //'x=1.2E+001' //科学记数法Format('x=%%', []); //'x=%' //得到"%"S := Format('%s%d', [S, I]); //S := S + StrToInt(I); //连接字符串参考 proceduer SysUtils.FmtStr例子 Edit1.Text := Format(Edit2.Text, [StrToFloatDef(Edit.3.Text, 0)]); 主要是用来将各种类型的变量转换为字符类型(或者说是打印出来),作用是减少显示其它非字符或字符串型变量的转换,用来生成动态的SQL语句也相当不错! 引procedure TForm1.Table1AfterDelete(DataSet: TDataSet);begin StatusBar1.SimpleText := Format('There are now %d records in the table', [DataSet.RecordCount]);end; 正好昨天要用到这个FORMAT,我就查了一下帮助,最后我的问题得到了解决,建议老兄也经常去看一下帮助吧,帮助是最好的东东西! 遇到一个陌生的函数我用如下方法No.1 按F1,看看编辑环境提供的帮助//最简单No.2 在编辑环境中搜索相关文件,看看系统的例子//最标准No.3 到网上搜索相关网页//最全面No.4 自己做测试//最实际 SQL:=format('exec _set_inputitemlog @dtProduce=%d,'+ ' @hrProduce=%s,@idInputMode=0,' +'@idItem=%d,@vlItem=%6.4f', [m_dtProduce, MDBClientDataSetDisplay1.Fields[i].Fieldname, MDBClientDataSetDisplay1.Fields[0].AsInteger, val ]); format的第一个参数是一个格式化的字符串如:‘觉得;%d kdjfs'第二个参数是一个数组,元素的个数对应与第一个参数中%的个数,且类型与第一个参数中%后的跟的格式字符相匹配; 看一看这个文档:http://www.csdn.net/Develop/read_article.asp?id=12620 谁帮我下,我这会晕了!帮我写个逻辑语句,谢谢! 给大家欣赏一个真正的Delphi解释器(含Source可下载) 打印报表 在运行程序前发生c0000025错误 如何在Delphi4 BDE中配置Access数据库 关于Delphi7 进来笑一笑,十年少 我是一个新手谁帮我一下谢谢 zfmich(),谢谢你给我解决问题,请拿分! 纯api读取注册表谁会? 菜鳥問題 <<南京不懂>>给你送分来了,,,快点请进来啊?
var
i:integer;i:=100;
caption:=format('你真的可以送 %d 分吗?',[i]);还是去看帮助吧,最全,最权威
功能 返回按指定方式格式化一个数组常量的字符形式
说明 这个函数是我在Delphi中用得最多的函数,现在就列举几个例子给你个直观的理解
"%" [索引 ":"] ["-"] [宽度] ["." 摘要] 类型
Format('x=%d', [12]); //'x=12' //最普通
Format('x=%3d', [12]); //'x= 12' //指定宽度
Format('x=%f', [12.0]); //'x=12.00' //浮点数
Format('x=%.3f', [12.0]); //'x=12.000' //指定小数
Format('x=%.*f', [5, 12.0]); //'x=12.00000' //动态配置
Format('x=%.5d', [12]); //'x=00012' //前面补充0
Format('x=%.5x', [12]); //'x=0000C' //十六进制
Format('x=%1:d%0:d', [12, 13]); //'x=1312' //使用索引
Format('x=%p', [nil]); //'x=00000000' //指针
Format('x=%1.1e', [12.0]); //'x=1.2E+001' //科学记数法
Format('x=%%', []); //'x=%' //得到"%"
S := Format('%s%d', [S, I]); //S := S + StrToInt(I); //连接字符串
参考 proceduer SysUtils.FmtStr
例子 Edit1.Text := Format(Edit2.Text, [StrToFloatDef(Edit.3.Text, 0)]);
procedure TForm1.Table1AfterDelete(DataSet: TDataSet);
begin
StatusBar1.SimpleText := Format('There are now %d records in the table', [DataSet.RecordCount]);
end;
No.2 在编辑环境中搜索相关文件,看看系统的例子//最标准
No.3 到网上搜索相关网页//最全面
No.4 自己做测试//最实际
' @hrProduce=%s,@idInputMode=0,'
+'@idItem=%d,@vlItem=%6.4f',
[m_dtProduce,
MDBClientDataSetDisplay1.Fields[i].Fieldname,
MDBClientDataSetDisplay1.Fields[0].AsInteger,
val
]);
如:‘觉得;%d kdjfs'
第二个参数是一个数组,元素的个数对应与第一个参数中%的个数,且类型
与第一个参数中%后的跟的格式字符相匹配;
http://www.csdn.net/Develop/read_article.asp?id=12620