【问题标题】:vb6 check to see if textbox is emptyvb6 检查文本框是否为空
【发布时间】:2015-03-29 09:51:18
【问题描述】:

有一个与此类似的问题,但它适用于 C#,Check if TextBox is empty and return MessageBox?。

还有另一种解决方案可以检查文本框是否为空https://www.daniweb.com/software-development/visual-basic-4-5-6/threads/414651/checking-if-textbox-is-empty,但如果您要检查表单中的所有文本框,则此方法有效。我想检查表单中的一些文本框是否为空。

我编写了这段代码来检查文本框是否为空

Private sub checkEmpty()
If text1.text = "" Or text2.text="" Then
blank = true
End If
End Sub

然后将此代码添加到我的命令按钮

Private Sub command1_Click()
checkEmpty
If blank = true Then
Msgbox "a text box is empty"
Else
Msgbox "Text box has text"
End If
End Sub

当我启动程序时,即使文本框中没有文本,它也会输出"Text box has text"。

这段代码有什么问题?

【问题讨论】:

  • 将 checkEmpty 更改为返回 True 或 False 的函数并对其进行评估
  • 您是否按照应有的方式在每个模块的开头声明了Option Explicit?

标签: textbox vb6


【解决方案1】:

您需要将您的过程更改为一个返回值的函数(我会同时更改名称以使其更清楚它的作用)。

Private Function AnyTextBoxEmpty() As Boolean
  AnyTextBoxEmpty = text1.Text = "" or text2.Text = ""
End Function

Private Sub command1_Click()
  If AnyTextBoxEmpty Then
    Msgbox "a text box is empty"
  Else
    Msgbox "Text box has text"
  End If
End Sub

【讨论】:

  • 私有函数 AnyTextBoxEmpty() 作为布尔值?
  • 感谢@Ken White。我是这个编程的新手并且只做自学,如果你能指导我在哪里可以获得关于这种语言或你想要建议的其他语言的更多信息,我将非常感激。
  • VB6 的每个 合法 副本都附带一组 MSDN Library CD,其中包含印刷手册中的所有内容以及更多内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-06
  • 2022-01-09
  • 2021-11-03
相关资源
最近更新 更多