怎样把一段字符串转换为布尔表达式? 比如:var Fb_a: Boolean; Fs_b: string;begin Fs_b ;= '1+1=2'; Fb_a := ???;//Fs_bend; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这不是做表达式求值吗,需要要一些算法的支持,不能简单用Boolean来转换的 if fs_b then fs_a:=trueelse fs_a:=false; Fs_b是字符串类型不能写if Fs_b then strtobool('false')不好意思,上面好象不对,hehe StrToBool是不行的,因为是表达式求值 uses ComObj;procedure TForm1.Button1Click(Sender: TObject);var vScriptControl: OleVariant;begin vScriptControl := CreateOleObject('MSScriptControl.ScriptControl'); vScriptControl.Language := 'VBScript'; Caption := vScriptControl.Eval('1+1=2');end; 楼上的果然厉害,不愧是星星多。问一句,'MSScriptControl.ScriptControl' 用的是什么? 我只知道AUTOCAD和WORD的 :( 没见过这个。 if 1+1 =2 THEN fs_a:=trueelse fs_a:=false; 如果Fs_b := '(pos(''897'', DataSet.FieldByName(''liber_id'').AsString)=0)'; 如何从baidu贴吧的cgi-bin/genimg中取验证码可用图片 idhttp、WebBrowser``或者随便什么控件都好``` 连Sqlserver数据库,为什么会出现其他程序更新了的数据,没在开着的程序中反应出? 请高手指点一下,在数据库表中无主键会出现什么严重后果的问题,谢谢! 在操作数据库时如何把鼠标指针变成沙漏? 文件操作 数据库定位问题。 请问如何判断一个对象类型? 找遍网络都找不到真正好的DBGRID2EXCEL的完美解决方案 这个算法有点难!!! 马上给分,帮我解决一个问题,关于窗体设计的! 【进入编程这行一年多了,感觉自己也算是入门了,高兴~~】 如何更改控件?
fs_a:=true
else
fs_a:=false;
不好意思,上面好象不对,hehe
var
vScriptControl: OleVariant;
begin
vScriptControl := CreateOleObject('MSScriptControl.ScriptControl');
vScriptControl.Language := 'VBScript';
Caption := vScriptControl.Eval('1+1=2');
end;
fs_a:=true
else
fs_a:=false;