Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Buscar Items en ListView (https://www.clubdelphi.com/foros/showthread.php?t=38583)

asterion 19-12-2006 21:12:16

Buscar Items en ListView
 
Hola, tengo un problema con una aplicacion, quisiera que el texto que ponga en un edit lo busque en un listview, he implementado el codigo que esta abajo sacado de torrys pero solo busca la cadena empezando desde el principio, yo quisiera que busca la cadena aunque este al medio del caption del item en listview. Por ejemplo si pongo en el edit:'uno' entonces lo encontrara en un item que el caption diga por ejemplo: 'cada vez que uno'.
en cambio el codigo que pongo abajo solo lo encuentra si pongo 'cada' osea si la caption empieza asi, no encuentra cadenas que esten al medio.
Espero dejarme entender :S

Les pongo el codigo:

procedure TForm1.Button1Click(Sender: TObject);
var
lvItem: TListItem;
begin
lvItem := ListView1.FindCaption(0, // StartIndex: Integer;
'99', // Search string: string;
True, // Partial,
True, // Inclusive
False); // Wrap : boolean;
if lvItem <> nil then
begin
ListView1.Selected := lvItem;
lvItem.MakeVisible(True);
ListView1.SetFocus;
end;
end;

Gracias por su ayuda...

roman 19-12-2006 22:57:54

Por la descripción de la ayuda acerca del método FindCaption, tal parece que tendrás que implementar tú mismo la búsqueda:

Código Delphi [-]
for I := 0 to ListView.Items.Count - 1 do
begin
  if Pos('cadena a buscar', ListView.Items[i]) then
  begin
    ShowMessage('Encontrado');
    break;
  end;
end;

// Saludos

asterion 21-12-2006 00:45:44

Gracias, voy a probarlo. Les aviso cualquier eventualidad.


La franja horaria es GMT +2. Ahora son las 21:44:04.

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