Hace algún tiempo, cuando trabajaba en otra consultoría estuve en un proyecto donde se necesitaba desarrollar una aplicación que permitiera tener un AutoComplete de un combo. Ya saben, el clásico que tu vas tecleando un dato y te lleva directamente al elemento del combo si este existe dentro de una lista.
Recuerdo nuestra solución (bastante chafa) que lo que hacíamos era capturar cada teclazo e ir armando un string, el cual íbamos comparando contra toda la lista de elementos del combo. Cada que se hiciera un teclazo dentro del control, se volvía a realizar la búsqueda de los elementos en la lista… no era gran problema cuando estos eran 20 o 30 pero cuando eran 1000 ya era diferente.
¿Para que eché todo este choro?
Solo para platicarles, que durante el DevDays 2005 en Ciudad Victoria; tuve la oportunidad de mostrarle a uno de los asistentes como hacer esta funcionalidad en Windows Forms 2.0 … pero no tuve que hacer todo lo de los teclazos, sino que lo único que tuvimos que cambiar un par de propiedades. Les explico:
Las cajas de texto y los combos de Windows Forms 2.0 tienen esta funcionalidad ya integrada dentro del control como tal, de manera que para lograr este mecanismo solamente hay que cambiar unas cuantas propiedades:
AutoCompleteMode – Comportamiento del AutoComplete (Append, None, Suggest, SuggestAppend)
AutoCompleteSource – La fuente de donde provienen los datos (FileSystem, HistoryList, MRUList)
AutoCompleteCustomSource – Si quieres una fuente personalizada (ArrayList)
Y ya modificando estas propiedades es suficiente para tener AutoComplete en nuestras formas.
Un ejemplito:
TextBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
TextBox1.AutoCompleteSource = AutoCompleteSource.FileSystem;
A ver ahora escribe algún directorio y voilá! ya tienes AutoComplete en tu forma.
Cheers!
Deja una respuesta
Lo siento, debes estar conectado para publicar un comentario.