Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-02-2008
Avatar de ZayDun
ZayDun ZayDun is offline
Miembro
 
Registrado: mar 2007
Posts: 129
Poder: 18
ZayDun Va por buen camino
Talking caracteres en un listbox

Hola! ante todo gracias por molestaros en leer mi problema.

Tengo un listbox con varias lineas alguna de ellas no me valen para nada y me gustaria saber como puedo eliminarlas. por ejemplo...

Articulo-132
Articulo-253
%633 ...
Articulo-654
=spsdf-
Articulo-333

Los articulos son validos y siempre comienzan por el mismo nombre "Articulo" dependiendo despues de su referencia "-xxx" lo que intento hacer es que recorrar todo el listbox y si no contiene el texto Articulo elimine la linea, pero no soy capaz de lograrlo. espero que me ayudeis
Responder Con Cita
  #2  
Antiguo 15-02-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
Lb = Listbox
nid = Indice o Contador

Código Delphi [-]
var
   nId: Integer;
begin
   for nId := 0 to lb.Items.Count do
   begin
      if Copy(lb.Items.String[nId], 1, 9) <> 'Articulo-' then
         lb.Items.Delete(nId);
   end;
end;


pd. esta de memoria, no lo he probado espero te sirva
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #3  
Antiguo 15-02-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.114
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Código Delphi [-]
var
  i: integer;
begin
  for i := Listbox1.Items.Count - 1 downto 0 do begin
    if Pos('Articulo', Listbox1.Items[i]) = 0 then
      Listbox1.Items.Delete(i);
  end;
end;
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #4  
Antiguo 15-02-2008
Avatar de ixMike
ixMike ixMike is offline
Miembro
 
Registrado: feb 2004
Posts: 1.151
Poder: 22
ixMike Va por buen camino
Hola,

para quien no entienda la modificación de dec (que ya se podía haber explicado ) es sencillo: El método de eduarcol recorría del primer hasta el último item comprobando... esto está mal, porque en cuanto borre uno, la cantidad de items y la posición de los que vienen después varía, por lo que se vuelve imprevisible y hasta dará un error (o más de uno )

En cambio, si lo hacemos como dec, del último al primero, esto no pasa, ya que los que están antes del que se ha borrado no se mueven.


Salu2
Responder Con Cita
  #5  
Antiguo 15-02-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
Cita:
Empezado por ixMike Ver Mensaje
Hola,

para quien no entienda la modificación de dec (que ya se podía haber explicado ) es sencillo: El método de eduarcol recorría del primer hasta el último item comprobando... esto está mal, porque en cuanto borre uno, la cantidad de items y la posición de los que vienen después varía, por lo que se vuelve imprevisible y hasta dará un error (o más de uno )

En cambio, si lo hacemos como dec, del último al primero, esto no pasa, ya que los que están antes del que se ha borrado no se mueven.


Salu2
upppsss perdon eran las 9 de la mañana me voy despertando y no me he tomado el cafe jeje, que buen pelon, gracias ixMike por aclararlo
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #6  
Antiguo 15-02-2008
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 30
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Smile

¡Hola a todos!

Sólo anotar que el Begin y el End en el For del ejemplo son innecesarios, y que artículo lleva acento gráfico en la letra i.

Saludos.

Al.
Responder Con Cita
  #7  
Antiguo 16-02-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.114
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Cita:
Empezado por ixMike
para quien no entienda la modificación de dec (que ya se podía haber explicado )
En realidad no modifiqué nada. Respondimos ambos al mismo tiempo.

Cita:
Empezado por Al
Sólo anotar que el Begin y el End en el For del ejemplo son innecesarios, y que artículo lleva acento gráfico en la letra i.
Son innecesarios, pero, ayudan a la legibilidad del código, en mi opinión. Por otro lado, el "Artículo" original no lleva acento y si lo "posicionas" con acento no funciona como se espera.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
ListBox FrianxD C++ Builder 3 21-01-2008 22:14:11
agregar y/o eliminar items de un listbox a partir de otro listbox Goyo PHP 2 27-09-2007 16:46:30
.txt a listbox molinero1 Varios 3 26-04-2007 15:03:07
listbox DM2005 Varios 10 28-09-2006 05:46:03
listbox DM2005 Varios 1 15-09-2006 03:14:53


La franja horaria es GMT +2. Ahora son las 06:48:46.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi