【发布时间】:2021-03-31 05:12:15
【问题描述】:
如下图所示,我有几个代表措施的复选框,最后两个应该允许附加措施。前面的文本框允许用户指定其度量的名称。
我能够使用以下代码成功地将勾选的复选框的名称(标题)发送到列表框:
Dim ctrl As Control
For Each ctrl In Me.Controls
If TypeName(ctrl) = "CheckBox" Then
If ctrl.Value = True Then
ListBox1.AddItem ctrl.Caption
End If
End If
Next ctrl
但是,如果用户选择“附加措施”复选框,我希望将他们在文本框中输入的内容添加到列表框中,而不是复选框标题。
有什么办法可以做到吗?
【问题讨论】:
-
添加
if ctrl.name="whatever" then ListBox1.AddItem ctrl.value。 -
@SJR,我试过了,但没用。
-
是的,对不起,这不对,您需要引用文本框的值。
-
因此,如果复选框和文本框名称相关,这将使其更简单,否则您需要更多 Ifs。