Visual Basic - Eliminar elementos lista

Life is soft - evento anual de software empresarial
 
Vista:

Eliminar elementos lista

Publicado por Ángel (11 intervenciones) el 15/03/2007 17:39:11
Hola, ¿alguien podría pasarme el código necesario para eliminar los elementos de un ListBox que haya seleccionado el usuario?

Por ejemplo, que el usuario haya marcado los elementos 3 y 5, y que al pulsar el botón "Eliminar", dichos elementos se borren de la lista.

Muchas gracias, saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Eliminar elementos lista

Publicado por tono (34 intervenciones) el 15/03/2007 18:45:04
Comprobamos primero que se ha seleccionado algo de la lista

If List1.ListIndex <> -1 Then

'borramos el elmento de la lista
List1.RemoveItem List1.ListIndex

End If

Espero q te sirva.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Eliminar elementos lista

Publicado por Ángel (11 intervenciones) el 15/03/2007 19:40:38
Muchas gracias, tenía algo parecido a lo que proponéis, pero ya he visto lo que fallaba.
Un saludo!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Eliminar elementos lista

Publicado por Luis Prieto (166 intervenciones) el 15/03/2007 19:22:05
Hola, Angel!!

Tienes que poner esto:

Private Sub Command1_Click()
For i = 0 To Me.List1.ListCount - 1
If Me.List1.Selected(i) = True Then
MsgBox "item" & i & " seleccionado"
End If
Next
End Sub

Espero te sirva.

Saludos!!

Pdta: cualquier duda escribeme.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Eliminar elementos lista

Publicado por Kaizer (2 intervenciones) el 15/03/2007 20:02:06
Perdon pero no me funciona. Eso no borra nada de mi list solo dice lo que esta seleccionado.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Eliminar elementos lista

Publicado por Luis Prieto (166 intervenciones) el 15/03/2007 20:44:58
Hola, Kaiser!!

Tienes que poner esto:

Private Sub Command1_Click()
On Error GoTo verror
For i = 0 To Me.List1.ListCount - 1
If Me.List1.Selected(i) = True Then
Me.List1.RemoveItem i
i = i - 1
End If
Next
verror:
If Err.Number = 381 Then
Exit Sub
End If
End Sub

Espero te sirva.

Saludos!!

Pdta: cualquier cosa escribeme.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Eliminar elementos lista

Publicado por carlos pulga (136 intervenciones) el 15/03/2007 20:53:11
Primero en las propiedades de el list tiene que colocar en Multiselect Simple ok...

e intenta este codigo

Private Sub Command1_Click()
Dim i As Long
On Error GoTo suk
For i = 0 To Me.lista.ListCount - 1
If Me.lista.Selected(i) = True Then Me.lista.RemoveItem i
Next
suk:
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Eliminar elementos lista

Publicado por Angel (11 intervenciones) el 20/03/2007 18:01:09
Con ese código, me lanza el mensaje siguiente:
" El índice de la matriz de propiedades no es válido "

¿A qué se refiere? Muchas gracias por vuestra ayuda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar