如何插入条件组合框?
How to insert a conditional combobox?
我正在使用 VBA,我正在努力获得一个包含两个选项的组合框:
- 第一个选项:它旁边的文本框必须出现一个“-”,就像它应该是空的或禁用的一样。
- 第二个选项:同一个文本框必须能够接收输入,例如数字。
喜欢:"Do you have an ID?"如果没有,请不要填写文本框。如果是,请填写您的电话号码。
谢谢!
我假定使用 C# 实现,但这基本上适用于任何 .net 或 WINFORMS 项目。
if(cbo.selectedindex = 0)
tbFoo.text = "-";
else if(cbo.selectedindex == 1)
tbFoo.text = "filltextwithID";
检查您的组合框的选定索引是否是列表中的第一个或第二个选项,并使用第一个选定索引执行第一个选项,否则如果是第二个,请用您需要填充的任何内容填充文本框(文本)。
使用您的条件 if 语句(当然,我知道)来检查您希望组合框对文本框执行的条件。
否则,另一种方法是使用 selectedindexchanged
事件并根据您正在谈论的 selectedindex 执行 switch 语句或 if 语句。 0
是第一项....一直到 n
项。
我明白了!这是代码:
Private Sub ComboBox_Change()
If ComboBox = "I don't have an ID" Then
IdTextBox.Visible = False 'Hidden
IdLabel.Visible = False
Else
IdTextBox.Visible = True 'Unhidden
IdLabel.Visible = True
End If
End Sub
我正在使用 VBA,我正在努力获得一个包含两个选项的组合框:
- 第一个选项:它旁边的文本框必须出现一个“-”,就像它应该是空的或禁用的一样。
- 第二个选项:同一个文本框必须能够接收输入,例如数字。
喜欢:"Do you have an ID?"如果没有,请不要填写文本框。如果是,请填写您的电话号码。
谢谢!
我假定使用 C# 实现,但这基本上适用于任何 .net 或 WINFORMS 项目。
if(cbo.selectedindex = 0)
tbFoo.text = "-";
else if(cbo.selectedindex == 1)
tbFoo.text = "filltextwithID";
检查您的组合框的选定索引是否是列表中的第一个或第二个选项,并使用第一个选定索引执行第一个选项,否则如果是第二个,请用您需要填充的任何内容填充文本框(文本)。
使用您的条件 if 语句(当然,我知道)来检查您希望组合框对文本框执行的条件。
否则,另一种方法是使用 selectedindexchanged
事件并根据您正在谈论的 selectedindex 执行 switch 语句或 if 语句。 0
是第一项....一直到 n
项。
我明白了!这是代码:
Private Sub ComboBox_Change()
If ComboBox = "I don't have an ID" Then
IdTextBox.Visible = False 'Hidden
IdLabel.Visible = False
Else
IdTextBox.Visible = True 'Unhidden
IdLabel.Visible = True
End If
End Sub