Benvenuto! Per postare e godere delle funzionalità del forum registrati, occorrono pochi secondi ed è gratis!

[Guida] VB.NET Autocomplete TextBox

Il criceto mannaro
Messaggi: 3,536
Discussioni: 201
Registrato: 03-2011
Mix: 3,737
Non so quanti di voi ci abbiano mai giocato ma in VB.NET, nelle proprietà della TEXTBOX ce n'è una che può tornare utile oltre a dare quel tocco di professionalità alla vostra applicazione Smile
Si tratta delle proprietà "AUTOCOMPLETExxx" ho messo xxx perchè le proprietà in realtà sono 3 le elenco tra poco.

Queste proprietà permettono di fare qualcosa di simile a quello che siete abituati a vedere in Google.
Presente quando per cercare qualcosa iniziate a digitare e man mano che digitate google vi suggerisce delle parole che iniziano con le lettere digitate?
Ecco, con queste proprietà della textbox potete fare una cosa simile.

Appena comincerete a digitare, la textbox vi suggerirà tutte le parole che conosce che iniziano con le lettere digitate.

Le 3 proprietà che ci interessano sono:

AutoCompleteCustomSource
AutoCompleteMode
AutoCompleteSource

[Immagine: 0471f-18f372b5-94e2-4d24-8b63-a566bb778f9d.png]

Spieghiamole:

AutoCompleteMode
Suggest: ci suggerisce le parole in un menu a tendina
Append: ci completa la parola direttamente nella textbox
SuggestAppend: un mix delle altre due, ci completa la parola ma ci fa anche vedere l'elenco

AutoCompleteSource
Qui gli diciamo da dove deve andare a prendere i valori per completare la textbox
le scelte possibili sono:
FileSystem : tutti i percorsi possibili nel filesystem del nostro computer
HystoryList: vengono dallo storico del computer
RecentlyUsedList: vengono dalla cartella "oggetti recenti"
AllUrl: tutti i link visitati di recente
AllSystemSources: i nomi delle risorse di sistema
CustomSource: vengono da una lista che componiamo noi (vedi terzo parametro sotto)

AutoCompleteCustomSource
Questo è l'elenco (collection) che contiene le parole da usare come suggerimento per l'autocomplete,
viene usato solo nel caso in cui nel parametro "AutoCompleteSource" abbiamo messo "CustomSource"
Essendo una collection possiamo riempirla design-time da visual studio oppure possiamo riempirla runtime da codice,
in questo modo può contenere qualsiasi cosa che arrivi ad esempio da un file di testo, da un database, da internet etc etc

Qui sotto un paio di esempi, il primo textbox prende l'autocomplete da un una custom list creata da me in visual studio
La seconda textbox usa il filesystem


[Immagine: 0471f-53164ef5-ed70-42bc-a920-b749b091cd40.png]

[Immagine: 0471f-a0255496-f3c0-45ab-a882-2e7adc8c6787.png]


digger
31/07/2014, 15:45
#1
Cerca

Amministratore
Messaggi: 2,338
Discussioni: 233
Registrato: 03-2011
Mix: 2,578.4
Bella guida utile grazie digger Wink


[Per vedere i link devi REGISTRARTI.]

Prima di aprire ogni contenuto scaricato su siti esterni ad HackMix, scansionatelo su VirusTotal.
31/07/2014, 17:17
#2
Cerca

Il criceto mannaro
Messaggi: 3,536
Discussioni: 201
Registrato: 03-2011
Mix: 3,737
oh figurati, per cosi poco Smile


digger
31/07/2014, 21:58
#3
Cerca




Utenti che stanno guardando questa discussione: 1 Ospite(i)