Programación General > C++ Builder
Buscar un string en un listbox
(1/1)
Akemati:
Hola,
Alguien podría ayudarme, necesito un método para buscar un string dentro de un listbox, pero que dicha búsqueda no sólo encuentre coincidencias en el inicio de los ítems (encontré que existen LB_FINDSTRING, LB_SELECTSTRING o LB_FINDSTRINGEXACT pero sólo encuentran el primer string), pero mi ejemplo es el siguiente:
Búsqueda: Perez
Ricardo Hernandez Sanchez
...
Alejandro Perez Reyes <- Seleccione este ítem.
Muchas gracias!
rfog:
Usa la propiedad Items->Strings del listbox y hazlo a mano con el método Contains() de String...
Akemati:
Hola rfog,
Agradezco mucho tu orientación, tendrías un ejemplo a la mano? sería de mucha ayuda!!
Gracias!
Akemati:
Bueno, aquí posteo una solución que no resuelve exactamente mi problema inicial pero que me ayudó para resolver un problema similar, el código busca entre los elementos de un Listbox la cadena de caracteres introducida desde un TEdit a partir de una posición específica (función substring) dentro de las líneas del Listbox.
--- Código: C++ ---for(int i=0;i<ListBox1->Items->Count;i++) { if(ListBox1->Items->Strings[i].SubString(0,Edit1->Text.Length()) == Edit1->Text) { ListBox1->ItemIndex = i; }}
Navegación
Ir a la versión completa