To answer your question in a sentance, "yes, with software only physical things are limited".
Have you ever constructed a drop down in a VB form before? You really have to manually and statically construct a drop down first. This way, you have an example to reverse engineer.
So, let us know where you are stuck, OK?