2016-05-27 26 views
7

Dalla documentations:Proprietà TComboBox.AutoCloseUp: che cosa fa?

Specifica se la discesa chiude automaticamente quando l'utente seleziona un elemento .

Ho giocato con questa struttura (in combinazione con AutoComplete e AutoDropDown) e io non riesco a capire il comportamento dell'interfaccia utente di questa proprietà.

Impostazione su True o False Non riesco a vedere alcuna differenza nel modo in cui si comporta. Qualcuno può spiegarmi cosa fa esattamente?

risposta

6

Vedrai la differenza se hai AutoCloseUp = True e anche AutoDropDown = True. Ad esempio, se hai elementi "0", "1" e "2" e il ComoBox è attivo, quando si utilizza la tastiera e si preme , l'elenco a discesa lampeggia brevemente e viene chiuso nuovamente con l'elemento "2" selezionato. Se si cambia AutoCloseUp = False, allora la DropDownList rimane aperto (ed è possibile cambiare la selezione con i tasti freccia) fino a quando si indica la selezione con Enter

Se si utilizza la combinazione unica con il mouse, quindi non c'è alcuna differenza.


Aggiunta dopo commenti

Se aggiungi ai miei esempio punti '22' e 'piu' e hai anche AutoComplete = True (che lo è di default) si nota quanto segue:

l'elemento "22" non è selezionabile con due successi consecutivi su . Naturalmente è ancora selezionabile con i tasti freccia, come tutti gli altri elementi.

Il AutoCloseUp funzione chiude la discesa quando AutoComplete trova un elemento corrispondente per tutte le chiavi sofar digitati. Se si digita m, o, r la lista è ancora aperta, e 'piu' selezionata e l'elenco è finalmente chiuso se si digita il mancante e.

+3

È possibile vedere la differenza più chiaramente se si dispone di stringhe più lunghe di un carattere, ad esempio "Uno", "Due", "Tre", "Quattro". Wuth AutoCloseUp = true e la casella combinata hanno il tipo di fuoco F O U R - non appena viene digitato il R, viene eseguito il primo piano. Se AutoCloseUp = false la finestra rimane aperta finché non viene premuto return. –

+3

Cosa succede se 4 e 44 sono articoli? Si chiuderà direttamente sui primi 4? –

+0

Sì @ Michael Grazie per il commento, lo aggiungerò alla mia risposta. Ad ogni modo, un fattore chiave è anche "AutoComplete = True", che è di default. –