PDA

Ver la Versión Completa : ¿Como buscar y Eliminar en Un ListBox?


danytorres
09-05-2003, 17:20:26
Hola a todo los del foro, Tengo un Listbox lleno de datos por ejemplo:

1
2
3
4
n..

Lo que deseo es que a travès de un Edit introducir por ejemplo :

El 2, que lo busque y lo elimine de Listbox, introduciendo el 2 el listbox quedaria asì.

1
3
4
5
n..

disculpen que lo ponga tan al detalle pero de verda lo necisito, el que me pueda ayudar se lo agradeceria.

__________________________

Un saludo...

andres1569
09-05-2003, 19:05:52
Hola:

Las búsquedas y borrados las efectúas sobre el objeto Items del ListBox, mediante sus métodos IndexOf ('cadena a buscar') y Delete (Índice a borrar). Sería así:

with ListBox.Items do Delete (IndexOf(Edit1.Text));

Un saludo

danytorres
09-05-2003, 19:42:40
Gracias andres1569 el codigo que me facilitaste, funciona perfectamente.
__________________

Un saludo...

bothy
08-01-2010, 00:38:10
alguien me puede pasar el codigo para eliminar el ultimo dato de un lixbox

bothy
08-01-2010, 00:42:46
me puedes ayudar con el codigo de eliminar el ultimo dato de un lixbox

rrf
08-01-2010, 10:32:56
Con esta línea lo harás:

ListBox1.Items.Delete( ListBox1.Items.Count -1 );

Salu2.

Ramón.

petete2008
02-04-2012, 17:04:35
y si queremos borrar todos los items de un lisbox que comiencen por el texto 'tema' ???

Ej :
tema1
tema444
tema 566
articulos
articulos2

Borraria los 3 primeros elementos.
Gracias

maeyanes
02-04-2012, 18:14:14
Hola...

Podrías hacer algo como:


begin
for I := Pred(ListBox1.Items.Count) downto 0 do
if Pos('tema', ListBox1.Items[I]) = 1 then
ListBox1.Items.Delete(I)
end;



Saludos...

petete2008
03-04-2012, 00:12:15
Gracias, me sirve

Esquivel
15-08-2017, 05:50:09
Y si yo quisiera borrar un elemento seleccionado de la listbox.

Como sería el codigo.:confused:

ecfisa
15-08-2017, 09:00:00
Hola.
Y si yo quisiera borrar un elemento seleccionado de la listbox.

Como sería el codigo.:confused:
Delphi usando VCL:

...
begin
if ListBox1.ItemIndex <> -1 then
ListBox1.Items.Delete(ListBox1.ItemIndex);
end;


Delphi usando API de Windows:

...
begin
if SendMessage(ListBox1.Handle,LB_GETCURSEL,0,0) <> -1 then
SendMessage(ListBox1.Handle, LB_DELETESTRING,
SendMessage(ListBox1.Handle,LB_GETCURSEL,0,0), 0);
end;


Saludos :)