I’m trying to improve a GUI by reducing the amount of clicks needed to perform some actions. However, one VCL component that’s bothering me is a TValueListEditor which contains a list of keys and values, all controlled by dropdowns. Selecting an options always requires three clicks, when only two are needed:

At this point in time, the topmost row has focus, and the value can be changed by using the dropdown (two clicks). However, when the user wants to edit a different key, he first has to change focus to that key before he can use the dropdown (three clicks).
Is there any way to show the dropdown arrow on all rows to prevent that extra click?
Here’s a mockup example of what I want to achieve:

1 Answer