Solved

how to create an object array with a child object.

Posted on 2009-04-14
4
179 Views
Last Modified: 2012-05-06
Hi All!

Ok.. I have a small loop that creates a new PANEL, After each panel is created I also am creating a new LABEL within that panel.. as its child.

The problem is I only get one LABEL in the first PANEL?

Im stumped..
Thanks in Advance..

Code is below..
Dim panelx(10) As Panel

        Dim labelx(10) As Label

 

        CNT = 0

        Dim looper

        For looper = 1 To 9

 

            panelx(looper) = New Panel

            labelx(looper) = New Label

 

            panelx(looper).BorderStyle = BorderStyle.FixedSingle

            panelx(looper).BackColor = Color.Pink

            panelx(looper).Width = 123 * looper

            panelx(looper).Height = 123

            panelx(looper).Location = New Point(10, 10)

 

 

            Me.Controls.Add(panelx(looper))

 

 

            ToolTip1.SetToolTip(panelx(looper), looper)

            ToolTip1.SetToolTip(labelx(looper), ".." & looper)

 

            labelx(looper).Location = New Point(-1, -2)

            labelx(looper).MinimumSize = New Size(24, 24)

            labelx(looper).Size = New Size(24, 24)

            labelx(looper).TextAlign = ContentAlignment.MiddleCenter

            labelx(looper).BackColor = Color.GreenYellow

            labelx(looper).Text = looper.ToString

            

panelx(looper).Controls.Add(labelx(looper))

 

        Next looper

Open in new window

vb.jpg
0
Comment
Question by:jellydeal
  • 2
  • 2
4 Comments
 
LVL 30

Accepted Solution

by:
hnasr earned 500 total points
ID: 24138374
Your code is working and labels are inserted, but overlapping panels.

Replace the hnasr commented lines and check:

            panelx(looper).Width = 123 '* looper ==== hnasr commnted the multiplication
            panelx(looper).Height = 123
            panelx(looper).Location = New Point(10 + (looper-1) * 123, 10) 'hnasr changed the left of the panel
0
 

Author Closing Comment

by:jellydeal
ID: 31569860
Thanks hnasr..
Too close to the trees to see thw woods and all that!
Thanks for your help,
much appreciated.
Kindest regards
Barry
0
 
LVL 30

Expert Comment

by:hnasr
ID: 24141019
You are welcome!
0
 

Author Comment

by:jellydeal
ID: 24145772
0

Featured Post

Why You Should Analyze Threat Actor TTPs

After years of analyzing threat actor behavior, it’s become clear that at any given time there are specific tactics, techniques, and procedures (TTPs) that are particularly prevalent. By analyzing and understanding these TTPs, you can dramatically enhance your security program.

Join & Write a Comment

I was working on a PowerPoint add-in the other day and a client asked me "can you implement a feature which processes a chart when it's pasted into a slide from another deck?". It got me wondering how to hook into built-in ribbon events in Office.
This is an explanation of a simple data model to help parse a JSON feed
Viewers will learn how to properly install Eclipse with the necessary JDK, and will take a look at an introductory Java program. Download Eclipse installation zip file: Extract files from zip file: Download and install JDK 8: Open Eclipse and …
This lesson covers basic error handling code in Microsoft Excel using VBA. This is the first lesson in a 3-part series that uses code to loop through an Excel spreadsheet in VBA and then fix errors, taking advantage of error handling code. This l…

708 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

15 Experts available now in Live!

Get 1:1 Help Now