有一个memo是要取得大写金额(已写好函数xToD(const Num:Real):String的,数据库里的金额字段(fMySum)要如何调用呢,
就是要让memo中的内容为xToD(fMySum)的返回结果.
就是要让memo中的内容为xToD(fMySum)的返回结果.
解决方案 »
- Twebbrowser中的Flash发出的post,get请求如何获取?
- 我的一个马甲Email收到EM邀请RAD XE巡回演讲会?大家是不是同样也是?
- 开发DB2数据库程序,编译完的EXE要装DB2的客户端才能用
- 一个取数据问题
- scrollbox中的控件在获得焦点时,如果控件在显示区域外,scrollbox会自动滚动到焦点控件上,如何禁止这种自动滚动?
- 如何改变PageControl某一个TabSheet的标签宽度?
- fastreport报表内能否写代码?
- 向高手请教有关sql server存储过程的问题????????7
- delphi中按位操作难道不能操作Char类型的吗?
- 我是菜鸟,想和大家交朋友!我真的是刚开始学Delphi!
- 请问:如何向文本文件中插入一条记录....在线等待,高分相赠
- 关于字体的align
Q: How I can add my own function?
A: Use TfrReport.OnUserFunction event. Here is simple example: procedure TForm1.frReport1UserFunction(const Name: String;
p1, p2, p3: Variant; var val: Variant);
begin
if AnsiCompareText('SUMTOSTR', Name) = 0 then
val := My_Convertion_Routine(frParser.Calc(p1));
end; After this, you can use SumToStr function in any place of report
(in any expression or script).
可以memo1.text:=....行吗
procedure TForm1.frReport1UserFunction(const Name: String;
p1, p2, p3: Variant; var val: Variant);
begin
if AnsiCompareText('MyselfFun', Name) = 0 then
val := XTOD(strtofloat(vartostr(P1)));--必须将Variant先变为字符再变为你自定义函数和类型
end;
同时,在Memo中设成[MySelf(fMySum)],OK!
memo1.text:=[MySelfFun(fMySum)]