Announcement

Collapse
No announcement yet.

Hallo zusammen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Hallo zusammen

    Ich habe mir ein tabcontrol in einem tabcontrol erstellt.

    (siehe Anhang)

    Das erste tab habe ich normal per visual studio erstellt:

    das zweite tab per code:

    Code:
    tmp_tabc = New TabControl
    tmp_tabc.Width = Me.other_tabc.Width
    tmp_tabc.Height = Me.other_tabc.Height
    
    tmp_tabp = New TabPage
    tmp_tabp.Text = ""
    
    tmp_tabc.TabPages.Add(tmp_tabp)
    tmp_tabp = New TabPage
    tmp_tabp.Text = ""
    
    tmp_tabc.TabPages.Add(tmp_tabp)

    Jetzt weiß aber nicht, wie ich in eines der unterhabs per code z.b. einen button reinamchen kann.

    wie bekomme ich das hin?

    gruß anno
    Attached Files

  • #2
    [highlight=vbnet]
    'fügt auf der ersten Tabpage einen Button hinzu
    tmp_tabp.tabpages(0).controls.add(new Button(..))

    'fügt auf der zweiten Tabpage einen Button hinzu
    tmp_tabp.tabpages(1).controls.add(new Button(..))
    [/highlight]

    Das ist nur das Prinzip sollte aber funktionieren.
    Unsere Jugend ist unerträglich, unverantwortlich und entsetzlich anzusehen! - Aristoteles

    Comment


    • #3
      kann ich einen button auch erster hinzufügen, wenn ich das untertab schon erstellt hab?

      Comment


      • #4
        Ja natürlich. Jede hinzugefügte Tabpage bekommt einen Index. Startend bei 0 bis zur Anzahl an Pages - 1
        Oder du gibst den Pages Namen mit der Tabpage.Name Property. Dann ist es dir möglich folgendermaßen darauf zuzugreifen:
        [highlight=vbnet]
        tmp_tabp.tabpages("meinName").controlls ....
        [/highlight]

        Du musst halt nach dem Hinzufügen der Pages ins Control wissen welchen Namen oder INdex diese Page hat dann kannst du Buttons hinzufügen. Oder du fügst die Buttons hinzu wenn du diesen Text ausführst und fügst ihn gleich hinzu etwa so.
        [highlight=vbnet]
        'Neue Tabpage generieren
        tmp_tabp = New TabPage
        tmp_tabp.Text = ""
        'Neuen Button generieren
        btn = new Button
        btn.text = "Bla"
        btn.name = "MeinButtonName"
        'Button auf die Page hinzufügen
        tmp_tabp.controlls.Add(btn)
        'Page ins Control einbinden
        tmp_tabc.TabPages.Add(tmp_tabp)
        [/highlight]
        Du musst allerdings für jeden Button noch einen EventHandler hinzufügen da du sonst nicht auf das Drücken reagieren kannst.


        Ich denke deine Anforderungen sind im Moment zu hoch für deine Fähigkeiten. Ich würde dir empfehlen das Galileo Openbook zu VB.NET durch zu arbeiten.
        Unsere Jugend ist unerträglich, unverantwortlich und entsetzlich anzusehen! - Aristoteles

        Comment


        • #5
          na also ich denke meine anforderunge sind nicht zu hoch:

          so habe ich es hinbekommen:

          Me.other_tabc.TabPages(i).Controls(0).Controls.Ite m(0).Controls.Add(new Button(...))

          Comment


          • #6
            und das mit dem EventHandler ist dir bereits bekannt oder?

            Ist ja super wenns funktioniert wähle jedoch beim nächsten mal einen aussagekräftigen Titel des Threads
            Zuletzt editiert von das-d; 16.01.2009, 14:31.
            Unsere Jugend ist unerträglich, unverantwortlich und entsetzlich anzusehen! - Aristoteles

            Comment


            • #7
              ja, eventhandler ist klar

              Comment

              Working...
              X