2
編集ボックスに数式の合計を入力したり、ラベルが回答を出すことは可能ですか? 入力した場合の例(3 * 4)* 2エディットボックスに式(3 * 4)* 2を読み込ませるにはどうすればよいですか?Delphi:数式
おかげ
Kerisha
編集ボックスに数式の合計を入力したり、ラベルが回答を出すことは可能ですか? 入力した場合の例(3 * 4)* 2エディットボックスに式(3 * 4)* 2を読み込ませるにはどうすればよいですか?Delphi:数式
おかげ
Kerisha
はい可能ですが、追加のコンポーネントを使用して、私はあなたに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;
FWIW
チェックは、かなりの数の簡単なデルファイのためのいくつかのそれほど単純ではない表現の評価者があります。これらのほとんどは無料で自由に利用できます。しかし、JCLは良い勧告です。 –