Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. Visual Basic
  4. problem with combobox in tabcontrol

problem with combobox in tabcontrol

Scheduled Pinned Locked Moved Visual Basic
help
15 Posts 6 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • N Offline
    N Offline
    nazimghori
    wrote on last edited by
    #1

    hello every one i m having '11' tabpages in tabcontrol now in each page there are 11 combobox i named them starting from '0' like cmb0 which is in 1st tabpage,cmb1 which is in second tabpage and like wise... now all 11 comboboxes have same items in it and i want to insert all of them using loop for that i had code is like

    dim i as integer
    cmbstr as combobox
    For i = 0 To 11

            cmbstr = cmbstr & i
    
            cmbstr.Items.add("a")
            cmbstr.Items.add("b")
            cmbstr.Items.add("c")
            cmbstr.Items.add("d")
        Next
        i = i + 1
    

    but this shows some error please help.. please suggest if some another alternative is possible.. :) :) :)

    D L 2 Replies Last reply
    0
    • N nazimghori

      hello every one i m having '11' tabpages in tabcontrol now in each page there are 11 combobox i named them starting from '0' like cmb0 which is in 1st tabpage,cmb1 which is in second tabpage and like wise... now all 11 comboboxes have same items in it and i want to insert all of them using loop for that i had code is like

      dim i as integer
      cmbstr as combobox
      For i = 0 To 11

              cmbstr = cmbstr & i
      
              cmbstr.Items.add("a")
              cmbstr.Items.add("b")
              cmbstr.Items.add("c")
              cmbstr.Items.add("d")
          Next
          i = i + 1
      

      but this shows some error please help.. please suggest if some another alternative is possible.. :) :) :)

      D Offline
      D Offline
      Dave Kreskowiak
      wrote on last edited by
      #2

      nazimghori wrote:

      but this shows some error

      And that error would be ....... ??? Do you really think that there's only a single error possible when dealing with a combobox??

      A guide to posting questions on CodeProject[^]
      Dave Kreskowiak Microsoft MVP Visual Developer - Visual Basic
           2006, 2007, 2008

      M N 2 Replies Last reply
      0
      • D Dave Kreskowiak

        nazimghori wrote:

        but this shows some error

        And that error would be ....... ??? Do you really think that there's only a single error possible when dealing with a combobox??

        A guide to posting questions on CodeProject[^]
        Dave Kreskowiak Microsoft MVP Visual Developer - Visual Basic
             2006, 2007, 2008

        M Offline
        M Offline
        Mycroft Holmes
        wrote on last edited by
        #3

        Let me do a mind meld with the computer (just seen the new Star Trek move) uhm, uhm, oh bugger that's the monitor you idiot now you've got indentations on the flat screen!

        Never underestimate the power of human stupidity RAH

        1 Reply Last reply
        0
        • D Dave Kreskowiak

          nazimghori wrote:

          but this shows some error

          And that error would be ....... ??? Do you really think that there's only a single error possible when dealing with a combobox??

          A guide to posting questions on CodeProject[^]
          Dave Kreskowiak Microsoft MVP Visual Developer - Visual Basic
               2006, 2007, 2008

          N Offline
          N Offline
          nazimghori
          wrote on last edited by
          #4

          hi error is like operator '&' is not not defined for type 'system.windows.form.comboox' and integer seems to be syntax error but please suggest how to solve it... thank you in advance... :) :)

          D 1 Reply Last reply
          0
          • N nazimghori

            hello every one i m having '11' tabpages in tabcontrol now in each page there are 11 combobox i named them starting from '0' like cmb0 which is in 1st tabpage,cmb1 which is in second tabpage and like wise... now all 11 comboboxes have same items in it and i want to insert all of them using loop for that i had code is like

            dim i as integer
            cmbstr as combobox
            For i = 0 To 11

                    cmbstr = cmbstr & i
            
                    cmbstr.Items.add("a")
                    cmbstr.Items.add("b")
                    cmbstr.Items.add("c")
                    cmbstr.Items.add("d")
                Next
                i = i + 1
            

            but this shows some error please help.. please suggest if some another alternative is possible.. :) :) :)

            L Offline
            L Offline
            Luc Pattyn
            wrote on last edited by
            #5

            There are several approaches possible: 1. create a ComboBox array or collection (a generic list), copy a reference to each of the comboboxes in the list once (say in your form load handler), then do a foreach over that array every time you need to. 2. assuming there is only the one combobox on every tab page, execute the following pseudocode:

            foreach tabpage in tabcontrol
            foreach control in tabpage
            if control is combobox (skipping the other controls, e.g. buttons)
            do what needs to be done

            :)

            Luc Pattyn [Forum Guidelines] [My Articles]


            The quality and detail of your question reflects on the effectiveness of the help you are likely to get. Show formatted code inside PRE tags, and give clear symptoms when describing a problem.


            modified on Sunday, May 10, 2009 8:03 AM

            N 1 Reply Last reply
            0
            • L Luc Pattyn

              There are several approaches possible: 1. create a ComboBox array or collection (a generic list), copy a reference to each of the comboboxes in the list once (say in your form load handler), then do a foreach over that array every time you need to. 2. assuming there is only the one combobox on every tab page, execute the following pseudocode:

              foreach tabpage in tabcontrol
              foreach control in tabpage
              if control is combobox (skipping the other controls, e.g. buttons)
              do what needs to be done

              :)

              Luc Pattyn [Forum Guidelines] [My Articles]


              The quality and detail of your question reflects on the effectiveness of the help you are likely to get. Show formatted code inside PRE tags, and give clear symptoms when describing a problem.


              modified on Sunday, May 10, 2009 8:03 AM

              N Offline
              N Offline
              nazimghori
              wrote on last edited by
              #6

              hello i knew this approach but there are more than one combobox on each tabpage... so please suggest some other approach... :) :) :)

              L 1 Reply Last reply
              0
              • N nazimghori

                hello i knew this approach but there are more than one combobox on each tabpage... so please suggest some other approach... :) :) :)

                L Offline
                L Offline
                Luc Pattyn
                wrote on last edited by
                #7

                I gave you two solutions, the first works no matter what. the second can be modified to cope with multiple comboboxes per tabpage: give the ones you want a special characteristic (e.g. through their Name, their Location or their Tag) and test inside the "foreach control" loop. :)

                Luc Pattyn [Forum Guidelines] [My Articles]


                The quality and detail of your question reflects on the effectiveness of the help you are likely to get. Show formatted code inside PRE tags, and give clear symptoms when describing a problem.


                N 3 Replies Last reply
                0
                • N nazimghori

                  hi error is like operator '&' is not not defined for type 'system.windows.form.comboox' and integer seems to be syntax error but please suggest how to solve it... thank you in advance... :) :)

                  D Offline
                  D Offline
                  Dave Kreskowiak
                  wrote on last edited by
                  #8

                  Of course not. You're trying to build the name of a ComboBox in a string and then treating that string as if it was the combobox. That's not going to work. Luc has the best two solutions for you.

                  A guide to posting questions on CodeProject[^]
                  Dave Kreskowiak Microsoft MVP Visual Developer - Visual Basic
                       2006, 2007, 2008

                  modified on Sunday, May 10, 2009 9:46 PM

                  1 Reply Last reply
                  0
                  • L Luc Pattyn

                    I gave you two solutions, the first works no matter what. the second can be modified to cope with multiple comboboxes per tabpage: give the ones you want a special characteristic (e.g. through their Name, their Location or their Tag) and test inside the "foreach control" loop. :)

                    Luc Pattyn [Forum Guidelines] [My Articles]


                    The quality and detail of your question reflects on the effectiveness of the help you are likely to get. Show formatted code inside PRE tags, and give clear symptoms when describing a problem.


                    N Offline
                    N Offline
                    nazimghori
                    wrote on last edited by
                    #9

                    hello i tried the second approach i gave the tag values of each combobox in tabpage to '0' at design time..

                    Sub fill(ByVal tbcon As TabControl)

                        Dim cnt As Control
                        For Each cnt In tbcon.Controls
                    
                            If TypeOf cnt Is ComboBox Then
                                Select Case Tag
                                    Case 0
                                        cnt.Items.Add("NP")
                                        cnt.Items.Add("ND")
                                        cnt.Items.Add("FP")
                                        cnt.Items.Add("FD")
                                End Select
                            End If
                    
                    
                        Next
                    End Sub
                    

                    but this shows the syntax error like 'item is no the member of 'system.windows.forms.controls' please help....

                    L D 2 Replies Last reply
                    0
                    • L Luc Pattyn

                      I gave you two solutions, the first works no matter what. the second can be modified to cope with multiple comboboxes per tabpage: give the ones you want a special characteristic (e.g. through their Name, their Location or their Tag) and test inside the "foreach control" loop. :)

                      Luc Pattyn [Forum Guidelines] [My Articles]


                      The quality and detail of your question reflects on the effectiveness of the help you are likely to get. Show formatted code inside PRE tags, and give clear symptoms when describing a problem.


                      N Offline
                      N Offline
                      nazimghori
                      wrote on last edited by
                      #10

                      hello i tried another alternative like

                      dim cmbcntrl as combobox
                      Dim combos() As String = New String() {"NP", "ND", "FP", "FD"}
                      dim i as string
                      For i = 0 To 11
                      cmbcntrl = cmbcntrl.Items.AddRange(combos)
                      next

                      there are 11 comboxes and 11 tabpage each tabpage having 1 combobox now i name these comboboxes like combobox0,combobox1,combobox3.....and also there are other comboboxes in tabpages but they are with different name.. and tried above loop but still theres an error like:- 'expression doesnot produce a value..' so please suggest what shall i do.. thank you.... :) :) :)

                      1 Reply Last reply
                      0
                      • L Luc Pattyn

                        I gave you two solutions, the first works no matter what. the second can be modified to cope with multiple comboboxes per tabpage: give the ones you want a special characteristic (e.g. through their Name, their Location or their Tag) and test inside the "foreach control" loop. :)

                        Luc Pattyn [Forum Guidelines] [My Articles]


                        The quality and detail of your question reflects on the effectiveness of the help you are likely to get. Show formatted code inside PRE tags, and give clear symptoms when describing a problem.


                        N Offline
                        N Offline
                        nazimghori
                        wrote on last edited by
                        #11

                        hello i tried other approach like

                        Dim combos() As String = New String() {"NP", "ND", "FP", "FD"}
                        Dim i As Integer
                        dim cmbcntrl as combobox
                        For i = 0 To 11
                        cmbcntrl = cmbcntrl.Items.AddRange(combos)

                        i am having 11 comboboxes and 11 tabpages each having one combobox now i name these comboboxes like :combobox0,combobox1,combobox3....upto '11' and also there are other comboboxes in some tabpages but they are with different name.... now i tried above loop but it still states the syntax error like 'expression doesnot produces a value...' so please suggest what shall i do to solve it.. thank you.... :) :)

                        A 1 Reply Last reply
                        0
                        • N nazimghori

                          hello i tried other approach like

                          Dim combos() As String = New String() {"NP", "ND", "FP", "FD"}
                          Dim i As Integer
                          dim cmbcntrl as combobox
                          For i = 0 To 11
                          cmbcntrl = cmbcntrl.Items.AddRange(combos)

                          i am having 11 comboboxes and 11 tabpages each having one combobox now i name these comboboxes like :combobox0,combobox1,combobox3....upto '11' and also there are other comboboxes in some tabpages but they are with different name.... now i tried above loop but it still states the syntax error like 'expression doesnot produces a value...' so please suggest what shall i do to solve it.. thank you.... :) :)

                          A Offline
                          A Offline
                          Andy_L_J
                          wrote on last edited by
                          #12

                          Dim arr() As String = {"NP","ND","FP","FD",...}

                          For Each tabPage In TabControl1
                          For Each control In TabPage
                          If control Is ComboBox Then
                          control.Items.AddRange(arr)
                          End If
                          Next
                          Next

                          Surely this works

                          I don't speak Idiot - please talk slowly and clearly I don't know what all the fuss is about with America getting it's first black president. Zimbabwe's had one for years and he's sh*t. - Percy Drake , Shrewsbury Driven to the arms of Heineken by the wife

                          N 1 Reply Last reply
                          0
                          • A Andy_L_J

                            Dim arr() As String = {"NP","ND","FP","FD",...}

                            For Each tabPage In TabControl1
                            For Each control In TabPage
                            If control Is ComboBox Then
                            control.Items.AddRange(arr)
                            End If
                            Next
                            Next

                            Surely this works

                            I don't speak Idiot - please talk slowly and clearly I don't know what all the fuss is about with America getting it's first black president. Zimbabwe's had one for years and he's sh*t. - Percy Drake , Shrewsbury Driven to the arms of Heineken by the wife

                            N Offline
                            N Offline
                            nazimghori
                            wrote on last edited by
                            #13

                            hello the code suggested had an syntax error like 'tabpage is a type and cannot be used as an expression' so please suggest what shall i do to solve it.... :) :)

                            1 Reply Last reply
                            0
                            • N nazimghori

                              hello i tried the second approach i gave the tag values of each combobox in tabpage to '0' at design time..

                              Sub fill(ByVal tbcon As TabControl)

                                  Dim cnt As Control
                                  For Each cnt In tbcon.Controls
                              
                                      If TypeOf cnt Is ComboBox Then
                                          Select Case Tag
                                              Case 0
                                                  cnt.Items.Add("NP")
                                                  cnt.Items.Add("ND")
                                                  cnt.Items.Add("FP")
                                                  cnt.Items.Add("FD")
                                          End Select
                                      End If
                              
                              
                                  Next
                              End Sub
                              

                              but this shows the syntax error like 'item is no the member of 'system.windows.forms.controls' please help....

                              L Offline
                              L Offline
                              Luc Pattyn
                              wrote on last edited by
                              #14

                              Of course your code does not compile: cnt is declared a Control, and Control does not have an Items property. You need to cast it to a ComboBox, something like Dim combo as ComboBox=DirectCast(cnt, ComboBox) :)

                              Luc Pattyn [Forum Guidelines] [My Articles]


                              The quality and detail of your question reflects on the effectiveness of the help you are likely to get. Show formatted code inside PRE tags, and give clear symptoms when describing a problem.


                              1 Reply Last reply
                              0
                              • N nazimghori

                                hello i tried the second approach i gave the tag values of each combobox in tabpage to '0' at design time..

                                Sub fill(ByVal tbcon As TabControl)

                                    Dim cnt As Control
                                    For Each cnt In tbcon.Controls
                                
                                        If TypeOf cnt Is ComboBox Then
                                            Select Case Tag
                                                Case 0
                                                    cnt.Items.Add("NP")
                                                    cnt.Items.Add("ND")
                                                    cnt.Items.Add("FP")
                                                    cnt.Items.Add("FD")
                                            End Select
                                        End If
                                
                                
                                    Next
                                End Sub
                                

                                but this shows the syntax error like 'item is no the member of 'system.windows.forms.controls' please help....

                                D Offline
                                D Offline
                                DidiKunz
                                wrote on last edited by
                                #15

                                ..it should read somthiing like:

                                Sub fill(ByVal tbcon As TabControl)
                                    Dim cnt As Control
                                    For Each cnt In tbcon.Controls
                                        If TypeOf cnt Is ComboBox Then
                                            Select Case **CType(cnt, ComboBox).Tag**
                                                Case 0
                                                    cnt.Items.Add("NP")
                                                    cnt.Items.Add("ND")
                                                    cnt.Items.Add("FP")
                                                    cnt.Items.Add("FD")
                                            End Select
                                        End If
                                    Next
                                End Sub
                                

                                Otherways the compiler doesn't know 'Tag' Regards: Didi

                                1 Reply Last reply
                                0
                                Reply
                                • Reply as topic
                                Log in to reply
                                • Oldest to Newest
                                • Newest to Oldest
                                • Most Votes


                                • Login

                                • Don't have an account? Register

                                • Login or register to search.
                                • First post
                                  Last post
                                0
                                • Categories
                                • Recent
                                • Tags
                                • Popular
                                • World
                                • Users
                                • Groups