编辑框中输入类似这样的字符串(Data[3]-Data[2]) /Data[2] 点一下计算按钮,要计算出对应的数值 我想技术某个表达式的值,如在编辑框中输入类似这样的字符串(Data[3]-Data[2]) /Data[2] 点一下计算按钮,要计算出对应的数值。 其中Data数值是一个数组,在Formcreate时已经加载。 听说可以用PSScript实现,但下载后不会用这个。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用mssript吧,然后eval就可以计算了哈。 用mssript,要传入参数是不行的啊。我里面的值不是常数。 TScriptControl的AddObject方法也应该可以 Delphi盒子上有现成的算式控件吧俺以前也有弄过一个,代码N多,等先晚上回去找给你 uses comobj;procedure TForm1.Button1Click(Sender: TObject); procedure calc(expression: string); var vScriptControl: OLEVariant; begin try vScriptControl:= CreateOleObject('MSScriptControl.ScriptControl'); vScriptControl.Language:= 'VBScript'; ShowMessage(vScriptControl.Eval(expression)); except on e:exception do showmessage(e.message); end; end;begin calc('(1+1)/1');end; 语法解释 安装程序中集成了sql2000的sp3补丁 如何连接网站上的数据库,我想让客户启动软件时候首先到我的网站上认证一下,是否是我的正式客户。 高分求购书籍 如何用线程对同一数据库进行写入和查询等操作 没有比这更菜的问题了 QuickReport:Band的宽度无法在设计时刻改变吗? 怎样配置网络版的DELPHI数据源? 在线给分,有谁知道光标移动键的向上、向左、向右这三个键的键值吗?我只记得向下是40了 有谁知道Delphi Update Pack 1 的序列号(高分哟) 请教,如何根据窗体的name属性获取句柄? FastReport 如何根据客户端的选择来打印字段
俺以前也有弄过一个,代码N多,等先晚上回去找给你
comobj;procedure TForm1.Button1Click(Sender: TObject);
procedure calc(expression: string);
var
vScriptControl: OLEVariant;
begin
try
vScriptControl:= CreateOleObject('MSScriptControl.ScriptControl');
vScriptControl.Language:= 'VBScript';
ShowMessage(vScriptControl.Eval(expression));
except
on e:exception do
showmessage(e.message);
end;
end;
begin
calc('(1+1)/1');
end;