宏代换!!!(50分)

  • 主题发起人 主题发起人 swj
  • 开始时间 开始时间
S

swj

Unregistered / Unconfirmed
GUEST, unregistred user!
在vfp中有宏代换很方便,在delphi中有没有?
 
我不知道,我想知道
 
findcomponent可以实现类似的功能
 
要用宏就别用编译型系统编程序, 用解释型系统(vb, vfp, pb...)吧.
 
是的,直接实现是不行的,可以用findcomponent按名称查找
 
"用宏"?
我曾经为了计算一些公式,把它放在
sql里,让paradox作的。
;-(
 
我用DIAMOND ACCESS访问ACCESS时实现了,用
TDAOQUERY,例如:
Q:TDAOQUERY;

q.close;
Q.sql:='select * from table where %hong';
q.macrobyname('hong').asstring:='id=1';
q.open;

用%表示宏
 
没有,编译型的计算机语言无法作出这样的东东,FOXPRO的可执行程序其实是
个怪胎,文件前面部分其实就是一个FOXPRO的运行环境,后面粘的是代码,
执行文件时是利用FOXPRO的运行环境来执行代码,正因为有了这个环境,宏代换
得以才得以实现。所以它的速度才慢
 
to netyjj:
你的那个不是 delphi 中的宏,delphi 中是没有宏的。

为什么这么多人都要用宏呢?
 
没有,这个问题,在我刚学Delphi时就问过了。
最后是没有。可以用一此小技巧来代替。
不过并不太好用。
 
参考我提出的问题(标题:宏代换),我已赞成别人给我的解答:
1、将字符串表达式生成逆波兰表达式(串中仅有变量和运算符),
然后再解释,此方法比较麻烦(属编译原理-词法分析),但通用性较好!
2、采用SQL查询(见解答)
 
多人接受答案了。
 
后退
顶部