2010-04-23 5 views
5

Quando si presenta un elenco fisso di paesi in un controllo ComboBox, senza immissione di testo libero, l'aspettativa dell'utente è che se iniziano a comporre il nome del paese, li porteranno al nome di quel paese. Invece, il comportamento predefinito è che si sposti sul primo elemento della lista che inizia con quel personaggio. Quindi, quando raggiungono il secondo carattere del nome, li porta al primo paese che inizia con quella lettera.ComboBox Behavior

Ad esempio, se premo "S" un paio di volte, mi consente di scorrere tutti i paesi che iniziano con "S" per arrivare a Singapore. Se premo "S", "I", "N", mi porta il primo paese che inizia con "S", quindi il primo paese che inizia con "I", quindi il primo paese che inizia con "N". Preferirei avere "S", "I", "N" portarmi in paesi che iniziano con "Sin"

Esiste un modo semplice per abilitare quest'ultimo comportamento?

+0

Pensaci due volte prima di farlo. Per quanto sfortunato, è un comportamento standard, e chiunque abbia imparato come funziona in qualsiasi altro posto sarà frustrato dal tuo sistema. Per esempio, so di colpire M 5 volte ogni volta che vedo un campo di stato, perché questo farà apparire il Minnesota. –

+1

Sono d'accordo con te in linea di principio, tranne per il fatto che la mia popolazione di utenti ha utilizzato un'applicazione VB negli ultimi dieci anni che funziona in questo modo. Quindi lo stanno aspettando. Dal momento che vivono nell'applicazione circa 6-8 ore al giorno, si abituano e lamentano come funziona il resto del mondo. – MattMcKnight

+0

Scrivere con precisione Mi è più veloce che dover premere M 5 volte. La stessa Microsoft sembra mescolarla. Outlook usa il sistema predefinito, lo studio visivo il secondo ... – Carra

risposta

4

È possibile ottenere questo impostando le seguenti proprietà sulla casella combinata

AutoCompleteMode = Suggest 
AutoCompleteSource = ListItems 
DropDownStyle = DropDownList 

Ora, essi non possono essere rallentamento e digitando molto lentamente ... ma se si digita ad una velocità ragionevole salterà giù a ciò di cui hanno bisogno

Se sono lenti, si comportano come hai menzionato

+0

Funziona alla grande, grazie. – MattMcKnight

+0

C'è un modo per superare il problema di velocità? –