起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 140|回复: 1

急:怎样把一段字符串转换为布尔表达式**

[复制链接]
发表于 2008-3-22 23:16:59 | 显示全部楼层 |阅读模式
如:
var
  stemp:string;

  stemp:='1+1=2';

  if stemp then
这块怎么写

在delphi中可以用
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;
但不知道在X3中怎么写
回复

使用道具 举报

发表于 2008-3-24 09:02:54 | 显示全部楼层
uses
  system;

procedure TMainForm.Button1Click(Sender: TObject);
var
  oScriptControl, resultValue: Variant;
  DispS: DispatchHelper;
begin
  oScriptControl := ComObj.CreateOleObject('MSScriptControl.ScriptControl');
  dispS := DispatchHelper.Create(oScriptControl);
  dispS.PropertyPut('Language', ['VBScript']);
  resultValue := dispS.InvokeMethod('Eval', [1+1=2]);
  Caption := Variants.VarToStr(resultValue);
  (oScriptControl as IDisposable).Dispose;
end;
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-8 19:14 , Processed in 0.039894 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表