Results 1 to 2 of 2

Thread: [VB] Quick, easy Help!

  1. #1

    Thread Starter
    Lively Member
    Join Date
    Jun 2010
    Posts
    69

    [VB] Quick, easy Help!

    Hey guys, I am a beginner, and my code works how I want it to, but naturally, I think I took the "sledgehammer" method of just writing everything out without thought to efficiency. Now, I am noticing some delay in my program. Basically, I have 12 textboxes that are lit up with a border two at a time. So basically, textbox 1 and 2 get a red border. Then textbox 3 and 4 get the red border while textbox1 and textbox 2 get a grey border, etc... I just know there has to be an easier way to do this.

    code Code:
    1. Dim int As Integer
    2.         stepindicator.Read()
    3.         int = stepindicator.Values(0)
    4.  
    5.         If int = 1 Then
    6.             Label2.BackColor = Color.Maroon
    7.             Label2a.BackColor = Color.Maroon
    8.  
    9.         ElseIf int = 2 Then
    10.             Label3.BackColor = Color.Maroon
    11.             Label3a.BackColor = Color.Maroon
    12.             Label2.BackColor = Color.DarkGray
    13.             Label2a.BackColor = Color.DarkGray
    14.  
    15.         ElseIf int = 3 Then
    16.             Label4.BackColor = Color.Maroon
    17.             Label4a.BackColor = Color.Maroon
    18.             Label3.BackColor = Color.DarkGray
    19.             Label3a.BackColor = Color.DarkGray
    20.             Label2.BackColor = Color.DarkGray
    21.             Label2a.BackColor = Color.DarkGray
    22.  
    23.         ElseIf int = 4 Then
    24.             Label5.BackColor = Color.Maroon
    25.             Label5a.BackColor = Color.Maroon
    26.             Label4.BackColor = Color.DarkGray
    27.             Label4a.BackColor = Color.DarkGray
    28.             Label3.BackColor = Color.DarkGray
    29.             Label3a.BackColor = Color.DarkGray
    30.             Label2.BackColor = Color.DarkGray
    31.             Label2a.BackColor = Color.DarkGray
    32.  
    33.         ElseIf int = 5 Then
    34.             Label6.BackColor = Color.Maroon
    35.             Label6a.BackColor = Color.Maroon
    36.             Label5.BackColor = Color.DarkGray
    37.             Label5a.BackColor = Color.DarkGray
    38.             Label4.BackColor = Color.DarkGray
    39.             Label4a.BackColor = Color.DarkGray
    40.             Label3.BackColor = Color.DarkGray
    41.             Label3a.BackColor = Color.DarkGray
    42.             Label2.BackColor = Color.DarkGray
    43.             Label2a.BackColor = Color.DarkGray
    44.  
    45.         ElseIf int = 6 Then
    46.             Label7.BackColor = Color.Maroon
    47.             Label7a.BackColor = Color.Maroon
    48.             Label6.BackColor = Color.DarkGray
    49.             Label6a.BackColor = Color.DarkGray
    50.             Label5.BackColor = Color.DarkGray
    51.             Label5a.BackColor = Color.DarkGray
    52.             Label4.BackColor = Color.DarkGray
    53.             Label4a.BackColor = Color.DarkGray
    54.             Label3.BackColor = Color.DarkGray
    55.             Label3a.BackColor = Color.DarkGray
    56.             Label2.BackColor = Color.DarkGray
    57.             Label2a.BackColor = Color.DarkGray
    58.  
    59.         End If

  2. #2
    PowerPoster
    Join Date
    Nov 2002
    Location
    Manila
    Posts
    7,629

    Re: [VB] Quick, easy Help!

    One way would be to use a control array... that way you can just iterate through it and reset color of individual label accordingly.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width