德尔福:数学表达

时间:2011-08-02 09:51:17

标签: delphi delphi-7

是否可以在编辑框中输入数学和以及标签来产生答案? 例如,如果我输入(3 * 4)* 2,我怎样才能让编辑框读取(3 * 4)* 2作为表达式?

谢谢

Kerisha

1 个答案:

答案 0 :(得分:7)

是可以的,但使用其他组件,我会向您推荐TEvaluatoruses JclExprEval; procedure TForm1.Button1Click(Sender: TObject); var Eval : TEvaluator; begin Eval := TEvaluator.Create; try ShowMessage(Format('The result is %g', [Eval.Evaluate(Edit1.Text)])); finally Eval.Free; end; end;

检查这个非常简单的示例(只需将EditText与要评估的表达式放在一起)

{{1}}