请问 delphi 能 不能 执行 字符串 表达式 ?????????? 请问 delphi 能 不能 执行 字符串 表达式 ??????????例如 下面有一行字符串: 2+3 +( length('aa') *2)能不能 执行这个表达式 ,返回 结果 : 9 就象 javascript 的 eval 函数一样 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Edit1.Text:=IntToStr(2+3 +(length('aa')*2));替你试过了,文本框里显示的是9可以这样的 如果是2+3 +(length('aa')*2))可以如果是'2+3 +(length('aa')*2))'不行字符串不能被当作语句执行的,否则我写void c(void){printf("**************");}也行吗??? 抄别人的,试一下:uses ComObj;function Calculate(Expression: string): string;var vScript: Variant;begin vScript := CreateOleObject('ScriptControl'); vScript.Language := 'JavaScript'; Result := vScript.Eval(Expression);end; 我写的stringgrid删除行操作,求指导 怎么把空日期保存到数据库? 数组作为参数传递 请教如何在用Delphi开发的应用程序中嵌入fastreport文件? 流的操作问题:为什么这段代码达不到目的? ----在线等待一个解答! 大富翁上面怎么联系别人? 国内用户QQ号码突遭查封腾讯公司可能监测极度隐私 获取时间问题 怎样在已有的表中添加一个字段?急 消息的问题, 是不是一个控件只有一个wm_paint消息响应,如果窗体上多个相同控件间的消息wm_paint是否会相互影响 关于接口的问题,百思不得其解! 关于启动画面的问题
替你试过了,
文本框里显示的是9可以这样的
如果是'2+3 +(length('aa')*2))'不行
字符串不能被当作语句执行的,否则我写
void c(void)
{
printf("**************");
}
也行吗???
uses ComObj;function Calculate(Expression: string): string;
var
vScript: Variant;
begin
vScript := CreateOleObject('ScriptControl');
vScript.Language := 'JavaScript';
Result := vScript.Eval(Expression);
end;