REMOVER ITEM DA LISTBOX
Pessoal, estou precisando remover um determinado nome inserido em uma ListBox ao clicar em uma ComboBox.
O negócio é o seguinte: Ao adicionar um nome na Combo, este nome é adicionado à ListBox também (A ListBox fica oculta para uso posterior).
Meu código:
[txt-color=#0000f0]Private Sub[/txt-color] Combo1_Click()
[txt-color=#0000f0]Dim[/txt-color] Item, Item2 [txt-color=#0000f0]As Integer[/txt-color]
Item = Combo1.ListIndex
Objeto = Combo1.Text
ListView1.ListItems.Add , , Objeto
Combo1.RemoveItem Item
Tem = Tem - 1 [txt-color=#007100][ô]Variável global usada em outro lugar[/txt-color]
[txt-color=#0000f0]For[/txt-color] i = 0 [txt-color=#0000f0]To[/txt-color] List1.ListCount - 1
[txt-color=#0000f0]If[/txt-color] List1.List(i) = Objeto [txt-color=#0000f0]Then[/txt-color] [txt-color=#007100][ô]Aqui, se o texto da ListBox for = ao da ComboBox, deveria ser excuÃdo[/txt-color]
List1.RemoveItem List1.List(i) [txt-color=#007100][ô]O erro acontece aqui acusando Type Mismatch[/txt-color]
[txt-color=#0000f0]End If
Next
End Sub[/txt-color]
O negócio é o seguinte: Ao adicionar um nome na Combo, este nome é adicionado à ListBox também (A ListBox fica oculta para uso posterior).
Meu código:
[txt-color=#0000f0]Private Sub[/txt-color] Combo1_Click()
[txt-color=#0000f0]Dim[/txt-color] Item, Item2 [txt-color=#0000f0]As Integer[/txt-color]
Item = Combo1.ListIndex
Objeto = Combo1.Text
ListView1.ListItems.Add , , Objeto
Combo1.RemoveItem Item
Tem = Tem - 1 [txt-color=#007100][ô]Variável global usada em outro lugar[/txt-color]
[txt-color=#0000f0]For[/txt-color] i = 0 [txt-color=#0000f0]To[/txt-color] List1.ListCount - 1
[txt-color=#0000f0]If[/txt-color] List1.List(i) = Objeto [txt-color=#0000f0]Then[/txt-color] [txt-color=#007100][ô]Aqui, se o texto da ListBox for = ao da ComboBox, deveria ser excuÃdo[/txt-color]
List1.RemoveItem List1.List(i) [txt-color=#007100][ô]O erro acontece aqui acusando Type Mismatch[/txt-color]
[txt-color=#0000f0]End If
Next
End Sub[/txt-color]
List1.RemoveItem List1.List(i) [ô]O erro acontece aqui acusando Type Mismatch
tente
List1.RemoveItem List1.Listindex(i) [ô]O erro acontece aqui acusando Type Mismatch
tente
List1.RemoveItem List1.Listindex(i) [ô]O erro acontece aqui acusando Type Mismatch
Dá o erro: Wrong number of arguments or invalid property assignment
Galera resolvi meu problema:
[txt-color=#0000f0]Private Sub[/txt-color] Combo1_Click()
[txt-color=#0000f0]Dim[/txt-color] Item, Item2 [txt-color=#0000f0]As Integer[/txt-color]
Item = Combo1.ListIndex
Objeto = Combo1.Text
ListView1.ListItems.Add , , Objeto
Combo1.RemoveItem Item
Tem = Tem - 1 [txt-color=#007100][ô]Variável global usada em outro lugar[/txt-color]
[txt-color=#0000f0]For[/txt-color] i = 0 [txt-color=#0000f0]To[/txt-color] List1.ListCount - 1
[txt-color=#0000f0]If[/txt-color] List1.List(i) = Objeto [txt-color=#0000f0]Then[/txt-color] [txt-color=#007100][ô]Aqui, se o texto da ListBox for = ao da ComboBox, deveria ser excuÃdo[/txt-color]
List1.RemoveItem i [txt-color=#007100][ô]Era só colocar o index puro ou seja o contador[/txt-color]
[txt-color=#0000f0]End If
Next
End Sub[/txt-color]
[txt-color=#0000f0]Private Sub[/txt-color] Combo1_Click()
[txt-color=#0000f0]Dim[/txt-color] Item, Item2 [txt-color=#0000f0]As Integer[/txt-color]
Item = Combo1.ListIndex
Objeto = Combo1.Text
ListView1.ListItems.Add , , Objeto
Combo1.RemoveItem Item
Tem = Tem - 1 [txt-color=#007100][ô]Variável global usada em outro lugar[/txt-color]
[txt-color=#0000f0]For[/txt-color] i = 0 [txt-color=#0000f0]To[/txt-color] List1.ListCount - 1
[txt-color=#0000f0]If[/txt-color] List1.List(i) = Objeto [txt-color=#0000f0]Then[/txt-color] [txt-color=#007100][ô]Aqui, se o texto da ListBox for = ao da ComboBox, deveria ser excuÃdo[/txt-color]
List1.RemoveItem i [txt-color=#007100][ô]Era só colocar o index puro ou seja o contador[/txt-color]
[txt-color=#0000f0]End If
Next
End Sub[/txt-color]
Tópico encerrado , respostas não são mais permitidas