我的程序需要动态的生成变量。可是找不到相关的方法。所以来请教各位。。比如我接收到一个字符串为: "stra"
                          此时我希望我的程序能够将此字符转换为变量名为:stra的变量
因为我看到vb 和 javascript这些语言中都有一个execute函数。可以将字符以脚本方式执行。所以想来问问delphi有没有这样的功能。能不能实现这样的功能

解决方案 »

  1.   

    脚本语言动态解释执行,delphi 不行
      

  2.   

    可以考虑用列表形式维护一组名称及值得列表(比如TStringList),然后从中取得对应名称所对应的值
      

  3.   

    好像remobject组件就可以运行脚本...
      

  4.   

    3楼的方法可以哦,TStringList有Objects属性可以用来保存32位的值
      

  5.   

    var
      ss:Tstringlist;加一个名为x、值为abc的变量:
    ss.add('x'+'='+'abc');
    取一个名为x的变量的值:
    ss.values['x'];
      

  6.   

    Delphi没有这样的功能,呵呵。但是理论上你可以编写工具自动生成这样的pas文件,然后在运行期动态编译后供你的应用程序调用。