2016-09-28 76 views
0

根据用户在列表框中选择的内容更改标签名称的最佳方式是什么? 到目前为止,我有这样的:根据列表框选择更改标签标题

Private Sub Label6_Click() 
    Dim lItem As Long 
    For lItem = 0 To ListBox1.ListIndex <> -1 
     If ListBox1.Selected(lItem) = "AAA" Or "BBB" Then 
      Me.Label6.Caption = "Select Graphite" 
     Else 
      Me.Label6.Caption = "Select Oil System" 
     End If 
    Next lItem 
End Sub 

遗憾的是它不工作,我缺少什么? 谢谢!

回答

1

除非你的列表框是多选,你不通过它需要循环:

Private Sub Label6_Click() 
    Dim lItem As Long 
    lItem = ListBox1.ListIndex 
    If lItem <> -1 then 
     Select Case ListBox1.List(lItem) 
      Case "AAA", "BBB" 
       Me.Label6.Caption = "Select Graphite" 
      Case Else 
       Me.Label6.Caption = "Select Oil System" 
     End Select 
    End If 
End Sub 
+0

哦,这工作完美!非常感谢Rory! – Alec

+0

还有一种方法可以自动更新Label6吗?至于知道我必须手动点击它来显示更新。 – Alec

+0

将代码放入Listbox1的更改事件中。 – Rory