我在运行时制作了按钮组件,我希望在那里单击的每个按钮都执行独特的过程。
例如
exec('showmessage('+quotedstr('hello word')+');');
如何在delphi 7中执行字符串作为过程,如php中的eval或delphi xe3中的livebinding?
德尔福没有这样的设施。它是一种编译语言,编译器只运行在开发者的系统上;您不允许将编译器与您的程序一起分发。
相反,您可以使用多种脚本工具中的任何一种,例如DWScript。它支持类似于 Delphi 的语言语法。它有一些内置函数,您可以从宿主程序中定义其他函数以在脚本环境中公开。
您尝试做的事情在 Delphi 中是不可能的。它没有口译员。您需要的是嵌入脚本语言。