Italian community of Lazarus and Free Pascal
Programmazione => Generale => Topic aperto da: DragoRosso - Luglio 24, 2024, 03:08:13 pm
-
Salve a tutti, questa volta sono io che ho necessità di una idea (ma anche più di una se possibile).
Ho un elenco di circa 200 stringhe (min 4 caratteri max 16 caratteri alfanumerici) e devo consentire al mio utente di selezionarne una nel modo più rapido e semplice (a parte l'interconnessione con il chip di Musk nel cervello :o ).
Adesso ho una TComboBox che contiene le 200 stringhe e il cliente le seleziona da li.
Avete qualche idea su come selezionarle più velocemente e di un componente che possa farlo ?
Ad esempio penso alla finestra di ricerca di Google che presenta un elenco di possibili "match" man mano che scrivi.
L'applicazione è una applicazione desktop su Windows a 64 bit. Non posso usare moduli WEB.
Bye.
-
Ciao,
io lo faccio con i comuni, che sono ben più di 200.
L'utente comincia a scrivere in una tedit e sotto, in una TDBLookupListBox, gli compare una lista di comuni che contengono quel pezzo di stringa, quando il comune ricercato compare nella lista di sotto, con freccia sù/giù lo si può selezionare e con invio il comune finisce nella tedit.
Proprio come si fa con Google.
Se è questo quello che ti interessa ti metto un esempio.
-
Ciao, non sono sicuro di aver capito ...
Ho un progetto tramite cui accedo ad un DB, e metto in una TListBox l'elenco delle tabelle del DB.
Sopra alla TListBox c'è una "TListFilterEdit", che è collegata alla TListbox.
Se nella "TListFilterEdit", scrivo "pippo", nella TListbox vengono visualizzate solo le tabelle che hanno la parola "pippo" nel nome, ed il filtro viene applicato mentre inserisco ogni lettera.
E' questo quello che intendevi fare?
Ciao, Mari
-
Grazie a @bonmario e @tito_livio
Ho unito il meglio delle vs. soluzioni. Tramite una TEDIT vado a selezionare quanto presente in una lista e la propongo in una TListBox. Quando il cliente ha trovato quello che cerca ci clicca sopra, viene copiata sulla TEDIT e viene nascosta la TListBox.
Grazie ancora, ciao