QMacros是QDAC的一个新的组成部分,采用宏定义的方式来快速替换复杂的文本内容模板。如下面的一句话:
My Name is <%Name%>,Please call me <%FirstName%>
我们定义如下宏:
Name =>Jone Stand
FirstName => Jone
使用QMacros执行下面的替换操作后:
AMacroMgr := TQMacroManager.Create; AMacroMgr.Push('Name',Jone Stand'); AMacroMgr.Push('FirstName','Jone'); S:=AMacroMgr.Replace('My Name is <%Name%>,Please call me <%FirstName%>', '<%','%>',0);
此时字符串S的值即为:
My Name is Jone Stand,Please call me Jone
具体使用方法请到下载 QDAC 新版到 Demos\Delphi\VCL\QMacros 目录下查看示例程序及源码中相关函数注释说明。