没有,
远古时期的FOXPRO的宏替换,不适宜编译系统;

解决方案 »

  1.   

    以前曾有人提到过这个问题,没有人答出这个问题。(有时间你可以看以前的问题)我想,这该叫Borlandc公司来回答.如果有结果,请妹我.
      

  2.   

    静态的宏替换可以在编译前完成,这容易。
    你说的这个是种动态的宏替换,可动态的宏替换一般要在解释运行环境下才会实现。 Delphi是编译型语言,不会支持动态的宏替换。
      

  3.   

    问者本意是想要:控件数组,VB中有这个名堂,DELPHI与C++BUILDER
    没有,其实,间接办法很多,最简单的是把这些控件的地址放到数组
    中:
       TLabel *lArray[ ]={Label1,Label2,Label3,Label4};  // C++BUILDER
    不是十分完美,却也凑合;
      

  4.   

    可以用form的部件组属性解决这个问题,但前提是必需把所有需要替换的部件连续放置。
      

  5.   

    对于类成员,可以根据RTTI来实现类似功能。
      

  6.   

    没错,用一个数组就可以了!!
    或者用form1.FindNextControl方法去把属于TLabel的组件找出来!一个个的处理!
      

  7.   

    用FindCompnent来完成!相当顺手!比FOX中的宏利于编译!
      

  8.   

    FindCompnent('Label'+IntToStr(i)) as TLabel;
    这是我发现的最好解决办法!若有更好的办法麻烦请M我!