Button list control



Is there a component, or can I create one, that works like this:

The visual component is a button. When clicked, a list pops up from
which you can pick an item. This kind of thing is useful for when you
want to create a new record in an instance like new sale, rental,
repair, estimate.

I have seen it used in some applications, but have no idea of where to
get one nor how to build one of my own.

Any ideas are gratefully acknowledged.
.