Exemplo da propriedade TopIndex
O exemplo a seguir identifica o item superior exibido em uma ListBox e o item que tem o foco dentro do ListBox. Este exemplo usa a propriedade TopIndex para identificar o item exibido na parte superior do ListBox e a propriedade ListIndex para identificar o item que tem o foco.
O usuário seleciona um item na ListBox. Os valores exibidos de TopIndex e ListIndex são atualizados quando o usuário seleciona um item ou quando o usuário clica no CommandButton.
Para usar este exemplo, copie esta amostra de código para a parte Declarações de um formulário. Verifique se o formulário contém:
- Um rótulo chamado Label1.
- Uma Caixa de Texto chamada TextBox1.
- Um Label denominado Label2
- Uma TextBox denominada TextBox2.
- Um CommandButton denominado CommandButton1.
- A ListBox named ListBox1.
Private Sub CommandButton1_Click()
ListBox1.TopIndex = ListBox1.ListIndex
TextBox1.Text = ListBox1.TopIndex
TextBox2.Text = ListBox1.ListIndex
End Sub
Private Sub ListBox1_Change()
TextBox1.Text = ListBox1.TopIndex
TextBox2.Text = ListBox1.ListIndex
End Sub
Private Sub UserForm_Initialize()
Dim i As Integer
For i = 0 To 24
ListBox1.AddItem "Choice " & (i + 1)
Next i
ListBox1.Height = 66
CommandButton1.Caption = "Move to top of list"
CommandButton1.AutoSize = True
CommandButton1.TakeFocusOnClick = False
Label1.Caption = "Index of top item"
TextBox1.Text = ListBox1.TopIndex
Label2. Caption = "Index of current item"
Label2.AutoSize = True
Label2.WordWrap = False
TextBox2.Text = ListBox1.ListIndex
End Sub
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.