VisualBasicで作成する必要のある方程式エバリュエーターがあります。
たとえば、次の方程式の場合、答えは真になります。
(12 = 12) AND (12 > 1)
true and true
両方の比較演算子について、<、>、=、<=、> =、<>を挿入するためのコンボボックスを作成しました。
私の問題は、コンボボックスにアクセスして、方程式を評価するための適切な演算子を取得する方法がわからないことです。誰か助けてもらえますか?
VisualBasicで作成する必要のある方程式エバリュエーターがあります。
たとえば、次の方程式の場合、答えは真になります。
(12 = 12) AND (12 > 1)
true and true
両方の比較演算子について、<、>、=、<=、> =、<>を挿入するためのコンボボックスを作成しました。
私の問題は、コンボボックスにアクセスして、方程式を評価するための適切な演算子を取得する方法がわからないことです。誰か助けてもらえますか?
文字列タイプを使用してそれを行うことができると思います...
if string.format("{0}{1}{2}",cbox1.text,cbox2.text,cbox3.text)=true then
end if
私は自宅のコンピューターにコンパイラーを持っていませんが、それはあなたのために働くと思います。私はラジオボタンで似たようなことをしますが、それは完全な文字列の比較です...
実行時に VB 式を評価することができます。提案されたリンクはその方法を示しています。.NET ソリューションの詳細については、この記事を確認してください。DataTable 内の Compute メソッドを利用して単純な式を評価する方法を示しています。また、使用可能なすべての操作へのMSDN リンクも一覧表示されます。
HTH、mt
答えは、可能性のあるすべてのコンボボックスの組み合わせを評価し、それに基づいて数式を作成する SELECT CASE ステートメントを作成する必要があるということです。