ComboBox filtrado y asignacion de indexs
Hola amigos, tengo un combo box con una serie de nombres y a los cuales al seleccionar uno muestro una imagen en concreto en un TImage.
Ahora lo que quiero es que, conforme el usuario escriba en el combobox, solo aparezcan los items que contengan esa cadena en cualquier parte del string y, claro está, que sigan estando las imagenes enlazadas correctamente a los items que se filtran. ¿como puedo hacer eso? |
Se me ocurren muchas maneras de implementarlo y depende un poco de lo que tengas ahora.
Filtrar lo elementos del combobox no es compicado hacerlo, pero deberás hacerlo manualmente. Mantén un TStringList (por ejemplo) con la lista de elementos originales y recorre la lista para añadir en ejecución al combo sólo los que cumplan la condición. |
Eso sí se como hacerlo, el problema es que tengo un array de valores y cada valor corresponde a una opción del combobox, o sea que los índices son los mismos y puedo hacer algo como "valor=array[micombobox->Itemindex];" y en el momento que aplique un filtro esa relación se va al garete y no se me ocurre como arreglarlo. Lo único que se me ocurre es tener otro array auxiliar el cual filtre a la vez que el combo para que tanto el combo como el array auxiliar coincidan pero no veo bien como implementarlo todo eso.
|
He estado probando con esto pero funciona regular y hace cosas raras como desaparecer el puntero en el form o que al poner una letra se autocompleta aunque la tengo esa opcion en false en el ComboBox1, o que al pulsar una letra primero va a una coincidencia en el combo y luego filtra:
Código PHP:
|
La franja horaria es GMT +2. Ahora son las 08:53:52. |
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