format函数怎么用? 请说的具体一些。 data.ADOConnection1.ConnectionString:=format(connectstr, [edit1.text])是什么意思? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个connectstr应该有先申明的。类型可能如下(连接数据库):const connectstr = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source= %s;Persist Security Info=False'; 首部 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)]);Format 函数参数包括:一个基本文本字符串、一些占位符(通常由%符号标出)和一个数值数组,数组中每个值对应一个占位符。例如,把两个数字格式化为字符串的代码如下:Format ('First %d, Second %d', [n1, n2]);其中n1和n2是两个整数值,第一个占位符由第一个值替代,第二个占位符由第二个值替代,以此类推。如果占位符输出类型(由%符号后面的字母表示)与对应的参数类型不匹配,将产生一个运行时间错误,因此设置编译时间类型检查会有利于Format 函数的使用。除了%d外,Format 函数还定义了许多占位符,见表7.1。这些占位符定义了相应数据类型的默认输出,你可以用更深一层的格式化约束改变默认输出,例如一个宽度约束决定了输出中的字符个数,而精度约束决定了小数点的位数。例如Format ('%8d', [n1]);该句把数字n1转换成有8个字符的字符串,并通过填充空白使文本右对齐,左对齐用减号(-) 。表 7.1: Format函数的占位符 占位符 说明 d (decimal) 将整型值转换为十进制数字字符串 x (hexadecimal) 将整型值转换为十六进制数字字符串 p (pointer) 将指针值转换为十六进制数字字符串 s (string) 拷贝字符串、字符、或字符指针值到一个输出字符串 e (exponential) 将浮点值转换为指数表示的字符串 f (floating point) 将浮点值转换为浮点表示的字符串 g (general) 使用浮点或指数将浮点值转换为最短的十进制字符串 n (number) 将浮点值转换为带千位分隔符的浮点值 m (money) 将浮点值转换为现金数量表示的字符串,转换结果取决于地域设置,详见Delphi帮助文件的Currency and date/time formatting variables主题 http://expert.csdn.net/Expert/topic/1227/1227187.xml?temp=.675976 const connectstr = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source= %s;Persist Security Info=False';data.ADOConnection1.ConnectionString:=format(connectstr,[edit1.text])%s的内容会被Edit1.text代替 李林星U盘启动盘WINPE,一键GHOST,MAXDOS,VEKET四启动的启动盘 messagebox问题 年纪不小了,还在考虑生计问题,烦,放分 ★★★★★★★欢迎试用《文件夹守护神》★★★★★★★★ 在Delphi中如何取得MsAgent角色的动作列表? 如何确定新输入记录的主键和表中现有记录是否重复? 请高手指点迷津!! 如何做一个类似于“输出文件”的打印机驱动程序,原理是什么? 我在学三结构,请问如何删去已注册的服务应用程序? How to use ISAPI!!! 大富翁们,这条SQL的Select语句如何写呢? 怎樣使adodataset獲得的數據集﹐可以進行修改?請指教﹗
类型可能如下(连接数据库):
const
connectstr = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source= %s;Persist Security Info=False';
功能 返回按指定方式格式化一个数组常量的字符形式
说明 这个函数是我在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)]);Format 函数参数包括:一个基本文本字符串、一些占位符(通常由%符号标出)和一个数值数组,数组中每个值对应一个占位符。例如,把两个数字格式化为字符串的代码如下:Format ('First %d, Second %d', [n1, n2]);
其中n1和n2是两个整数值,第一个占位符由第一个值替代,第二个占位符由第二个值替代,以此类推。如果占位符输出类型(由%符号后面的字母表示)与对应的参数类型不匹配,将产生一个运行时间错误,因此设置编译时间类型检查会有利于Format 函数的使用。除了%d外,Format 函数还定义了许多占位符,见表7.1。这些占位符定义了相应数据类型的默认输出,你可以用更深一层的格式化约束改变默认输出,例如一个宽度约束决定了输出中的字符个数,而精度约束决定了小数点的位数。例如Format ('%8d', [n1]);
该句把数字n1转换成有8个字符的字符串,并通过填充空白使文本右对齐,左对齐用减号(-) 。表 7.1: Format函数的占位符 占位符 说明
d (decimal) 将整型值转换为十进制数字字符串
x (hexadecimal) 将整型值转换为十六进制数字字符串
p (pointer) 将指针值转换为十六进制数字字符串
s (string) 拷贝字符串、字符、或字符指针值到一个输出字符串
e (exponential) 将浮点值转换为指数表示的字符串
f (floating point) 将浮点值转换为浮点表示的字符串
g (general) 使用浮点或指数将浮点值转换为最短的十进制字符串
n (number) 将浮点值转换为带千位分隔符的浮点值
m (money) 将浮点值转换为现金数量表示的字符串,转换结果取决于地域设置,详见Delphi帮助文件的Currency and date/time formatting variables主题
connectstr = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source= %s;Persist Security Info=False';data.ADOConnection1.ConnectionString:=format(connectstr,[edit1.text])%s的内容会被Edit1.text代替