怎样能随时改变if语句的判断条件?(50分)

  • 主题发起人 陈新龙
  • 开始时间

陈新龙

Unregistered / Unconfirmed
GUEST, unregistred user!
在应用程序运行中怎样将字符串转换为判断语句的条件?例如:

'A<B or C<>2' //任意字符串;

|
| 怎样才能得到下面那样的结果
V

if A<B or C<>2 then …
 
想解释执行呀,嘿嘿,我也有兴趣!
是不是这样:
if *.Text='A2' then
v:=A2
else
if *.text='A3' then
v:=A3
...

if v then
begin
if v=A2 then ...
if v=A3 then ...
end;

 
他是想实现如FOXBASE里的"&amp;"那样的功能. 比如
a2:='not eof';
if a2 then...

就好象 if not eof then....

不过, 我觉得不太可能.:-(

如谁能解决, 我加200分!
 
我不太清楚你的意图.
如你想实现cytown所述之功能.至少在Delphi中是不可能实现的.
因为这违背Pascal的语法规范.
 
如果要实现象宏那样的功能好象很难,但不是一定要这样解决吧,
说一下你的程序想干什么,一定可以用DELPHI的方法解决。
 
去找个pas解释器加到您的程序中, 然后临时生成if语句, 再解释执行
 
抱歉,我的意思如cytown所说,我想用一些动态的数值在它满足一定条件(随时可改变的条件)时去触发或产生一个动作,又如EXCEL中动态输入的公式一样。

不是我舍不得分,是新手挣不到分,请多帮助,感谢你。
 
如谁能解决, 我再加100分!
 
添加一个M$的Script的ActiveX控件,然后就可以使用VBscript,Javascript
等脚本语言了,那样你干什么都可以,何况区区一个if语句???
 
C语言里可以用动态宏,不知道DELPHI中里有没有,我想肯定是有的
如果实在没有的话,我倒有个绝的主意:在DELPHI中嵌入C,嘻嘻
 
加入一个简单的表达式分析器还是不太难的
 
没有现成的方法,具体问题具体分析,呵呵
如果不是太复杂,做解释器没必要,换个解决问题的思路即可
 
多人接受答案了。
 
夷, 怎么解决, 谁能给个原吗?
 

Similar threads

S
回复
0
查看
953
SUNSTONE的Delphi笔记
S
S
回复
0
查看
775
SUNSTONE的Delphi笔记
S
D
回复
0
查看
743
DelphiTeacher的专栏
D
D
回复
0
查看
745
DelphiTeacher的专栏
D
D
回复
0
查看
591
DelphiTeacher的专栏
D
顶部