2011-08-02 9 views
2

編集ボックスに数式の合計を入力したり、ラベルが回答を出すことは可能ですか? 入力した場合の例(3 * 4)* 2エディットボックスに式(3 * 4)* 2を読み込ませるにはどうすればよいですか?Delphi:数式

おかげ

Kerisha

答えて

7

はい可能ですが、追加のコンポーネントを使用して、私はあなたにJCL (Jedi Code library)の一部であるTEvaluatorをお勧めします。この非常に簡単な例(単に評価する式でのEditTextを置く)

uses 
    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; 
+0

FWIW

チェックは、かなりの数の簡単なデルファイのためのいくつかのそれほど単純ではない表現の評価者があります。これらのほとんどは無料で自由に利用できます。しかし、JCLは良い勧告です。 –

関連する問題