前几天,Q群上一位网友在询问,DELPHI里,有没有脚本控件能做到自定义类的?他的需求是客户的业务可能变化多,想使用脚本定义业务模型。常用的DELPHI脚本控件fastscript、RO的pascal script和TMS.Scripter,似乎都不支持用脚本自定义类功能。之前我也想过这个问题,但没有真正去了解。
        之前,我机器上已经装了上述的这些控件,还有其他几个:PaxScript、PythonForDelphi。
        TMS.Scripter在公司的一个项目中有使用,代码还比较了解,知道它是不支持自定义类的,脚本与脚本之间的相互引用也是2.8版才加进来的。
        前一段时间修改Pyscripter代码(Python IDE),经常使用到PythonForDelphi控件,它能使Python与Delphi互用,且Python还能继承Delphi类编写Python类。Python语法简洁,动态特性十分好用,我想,Delphi+Python是一个很好的组合。
       PaxScript:在PaxScript上试了自定义类的功能,可以通过。翻看了下这个控件的代码,看来它实现了很多功能,还可以定义接口。到PaxScript的网站上,还看到PaxScript开始转向for .net的版本,而且还有for .netCF的,迟点试下能不能用到PPC上:)