【问题标题】:Combobox with comparison operators带有比较运算符的组合框
【发布时间】:2010-12-02 18:04:06
【问题描述】:

我有一个需要在 Visual Basic 中制作的方程式计算器。

例如,对于以下等式,答案将是正确的。

(12 = 12) AND (12 > 1)
   true   and   true

对于两个比较运算符,我创建了一个组合框来插入 、=、=、。

我的问题是,我不知道如何访问组合框来获得正确的运算符来评估方程。谁能帮帮我?

【问题讨论】:

  • 抱歉,无法确定您的问题是什么。我知道您正在尝试构建一个公式,但是您需要帮助的具体部分尚不清楚。也许您可以向我们展示您目前所拥有的,然后指出您需要帮助的代码中的哪些地方?
  • 问题不清楚,这是肯定的。我理解它的唯一原因是因为我必须在几年前实现非常相似的东西。
  • 我也做过,但是这个问题缺少很多名词和动词。我肯定需要精神力量来弄清楚被要求的东西。

标签: vb6 combobox comparison operators equation


【解决方案1】:

答案是您应该创建一个 SELECT CASE 语句,在其中评估每个可能的组合框组合并基于此构建您的公式。

【讨论】:

    【解决方案2】:

    您可以尝试Evaluate your VB expression at runtime,建议的链接会告诉您如何操作。 对于更多.. NET 解决方案,check this article:它向您展示了如何利用 DataTable 中的 Compute 方法来评估简单的表达式。它还列出了所有可用操作的MSDN link

    HTH, 吨

    【讨论】:

      【解决方案3】:

      我认为你可以使用字符串类型来做到这一点...

      if string.format("{0}{1}{2}",cbox1.text,cbox2.text,cbox3.text)=true then
      
      end if
      

      我的家用电脑上没有编译器,但我认为这对你有用。我对单选按钮做了类似的事情,但它是一个完整的字符串比较......

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-06-10
        • 1970-01-01
        • 2021-07-01
        • 2021-12-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多