例如:a := 5;
       b := 4;
       s := ' a > b ' ; 现在俺需要用判断语句 if a > b Then ....
 
 在if语句中想采用字符串 s 中描述的条件 , 请问语句如何写?

解决方案 »

  1.   

    var
    a,b :integer;
    s: boolean;
    begin
    a:=5;
    b:=6;
    s := a > b
      if s then
      begin
       end;
    end;
      

  2.   

    谢谢 wudi_1982 回复。
    但是我的问题中,s 是从外部读入的一个字符串,必须是字符串。
    记得以前C语言中好像可以实现。不知道是否有高人可以解决?
      

  3.   

    简单的说吧:我的目的是需要引用字符串S中计算来的值。用UNIX Shell来举个例子: s = ' 5 - 4'
     
     c = `s 
    如果我用`s 则可以引用5-4的结果,这里c = 1 而不是 ‘5-4’这个字符串。(注:s左边是键盘上面1左边的那个键,反撇号)
      

  4.   

    DELPHI是强类型编辑环境,不能将字符串当做别的类型使用的。
    你的意思是想用自定义表达式。用ScriptControl控件写VB脚本吧。