validation - 检查下拉列表中的值

标签 validation vb6 checkbox combobox

我想检查下拉列表中的值。该列表已预先配置为包含"is"或“否”。

目前,我使用的是一个复选框,如下所示:

If chkboxOne.Value = vbChecked And (LenB(txtDetailsRefNo.Text) = 0) Then
    If vblnShowErrors Then Err.Raise 10000, VALIDATION, "A Default Reference Number must be entered."
    blnDataFail = True
  End If  

我可以通过将表单上的复选框替换为组合框并将“vbChecked”替换为 True 来将 chkboxOne 更改为“cboboxOne”吗?我不确定它们的功能在语法方面有多相似。

谢谢

最佳答案

要获取组合框中的项目,您可以检查 listindex 以查看所选内容(没有 value 属性)

cboboxOne.AddItem "yes"    '//listindex is 0
cboboxOne.AddItem "no"     '//listindex is 1
cboboxOne.AddItem "maybe"  '//listindex is 2

...
if (cboboxOne.ListIndex = 0) Then '// yes selected

您还可以检查所选文本:

if (cboboxOne.List(cboboxOne.ListIndex) = "yes") Then '// yes selected

您还可以使用 ItemData 测试自定义整数

cboboxOne.AddItem "yes"
cboboxOne.ItemData(cboboxOne.NewIndex) = 42
cboboxOne.AddItem "no" 
cboboxOne.ItemData(cboboxOne.NewIndex) = &HBEEF

...
if (cboboxOne.ItemData(cboboxOne.ListIndex) = 42) Then '// yes selected

关于validation - 检查下拉列表中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10724073/

相关文章:

SQL Azure : Executing SQL directly; no cursor

c# - 在 VB6 list 中包含 .NET 程序集?

Javascript 只为数组中的最后一项设置属性

jQuery 验证 : require either valid phone or valid email

html - 如何比较 HTML 中的两个日期?

validation - 什么是更好的 ASP.NET MVC 3.0 自定义验证方法

c# - 如何从连接到PC的手机发送和读取短信

html - 在下拉多个复选框中选择最后 3 个复选框中的任何一个时打开一个新的文本字段

javascript复选框启用/禁用

java - 使用 java 扫描器类时如何验证用户文本输入?