如果另一个texbox> 0,则仅允许将数字放入文本框

时间:2019-05-10 03:28:24

标签: excel vba

如果第一个文本框大于0.00,我想阻止文本框输入数字。如果textbox112为> 0,则文本框113必须为空。

我尝试了不同的代码来使它正常运行。

 Boolean flag=null;
 List<WebElement> frames=driver.findElements(By.tagName("iframe"));
 int frsize=frames.size();

 for(int i=0;i<frsize;i++) 
 {
  driver.switchTo().frame(i);
  System.out.println("Frame Index Number "+i);
  flag = driver.findElements(By.xpath(locatorValue)).size()!= 0;
  System.out.println("Checking Flag Condition");
  if(flag==true)
  {
   System.out.println("It returns true");
   return true;
  }
  else
  {
   System.out.println("It returns false");
   return false;
  }
 }

1 个答案:

答案 0 :(得分:0)

尝试一下,看看它是否满足您的要求...

Private strPreviousValue As String

Private Sub TextBox112_Change()
    Dim bEnabled As Boolean, strText As String

    strText = TextBox112.Text

    If Len(strText) > 0 And Not IsNumeric(strText) And strText <> "-" Then strText = strPreviousValue

    bEnabled = True

    If IsNumeric(strText) Then
        If strText > 0 Or strText = "-" Then
            bEnabled = False
        End If
    End If

    TextBox113.Enabled = bEnabled
End Sub

Private Sub TextBox112_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
    strPreviousValue = TextBox112.Text
End Sub

...我唯一担心的是,我对您的要求不完全了解。另外,我没有清除第二个文本框,只是出于演示目的将其禁用,可以明显更改。

enter image description here