Creating new controls on the fly (VB6)

I have an application that needs to create new controls on the fly (a label control and button to be precise). Is this possible?

rd707

LVL 4
rd707Asked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
iozturkCommented:
Best approach may be create one with index property set to 0 then  use the code something like

Load Label1(i)
Label1(i).Caption = "Set Caption"
Label1(i).Top = Label1(i-1).Top + 200
Label1(i).Visible = True
0
IeuanJCommented:
Most cant be created as new in the strictest sense.  For example you cannot simply create a new label.  Iozturk has already mentioned the solution I use to get around this, simply create one indexed instance of the object as design time and then create more instances later.

Just be careful to unload them when finished as they tend to casue major memory usage if you dont.
0
QJohnsonCommented:
Labels don't need code behind them, so you can just add as many to the projects as you want with the .Add method of the Controls collection.

Buttons aren't much use without code, though.  So the control array techinque that is being suggested above is your best bet for those.  
0
CleanupPingCommented:
Hi rd707,
This old question (QID 20568715) needs to be finalized -- accept an answer, split points, or get a refund.  Please see http://www.cityofangels.com/Experts/Closing.htm for information and options.
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Visual Basic Classic

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.