A more general approach to my TComboBox problem, an example: Let's say we have an order entry screen where you create orders for existing customers. So you want to choose a customer from a list of 10.000+ customers (in a table). What controls would you use so that the user can select the right customer with as few keypresses as possible?

A more general approach to my TComboBox problem, an example: Let's say we have an order entry screen where you create orders for existing customers. So you want to choose a customer from a list of 10.000+ customers (in a table). What controls would you use so that the user can select the right customer with as few keypresses as possible?

We are trying to re-write an MS Access application in FMX. In Access a combobox with 10.000 rows was no problem. Just type the first letters of the name and you skip to the right row. But I cannot find a good replacement for this in FireMonkey.

Comments

  1. I guess you have to roll your own and repopulate the combo per keypress with a 'select top 20 id,name from t_users where name like ' + SearchText +'%'

    ReplyDelete
  2. Graeme Geldenhuys that is true (note the MS Access mention...). However, I have not seen anything faster and more intuitive then a combobox with autocomplete and filtering on what you have typed. The user knows he is looking for a company name so what better to present then a list of company names?

    ReplyDelete
  3. Graeme Geldenhuys and Google and Windows (7 & 8) have gotten us used to the idea of type ahead searching. The fill in the blanks look up method needs to work, but probably can't be front line any more. Not to mention smart phone suggestion/selection.
    Birger Jansen while you will probably have to roll your own, the combo box may not be your best choice.  Again, think Google or smart phone. A panel/listing of choices with some information about them that refines as you type might be a better solution.

    ReplyDelete

Post a Comment