Discussion:
TabControl / mehrere gleiche Tabs
(zu alt für eine Antwort)
Martin Eckel
2011-02-10 10:05:31 UTC
Permalink
Hallo,

manchmal habe ich den Fall, daß ich in einem TabControl eine zur
Laufzeit änderbare Anzahl von Tabs brauche, welche jedoch im Aufbau alle
gleich sind.

Unter VB6, wo das TabControl ja die Inhalte mittels einzelner
PictureBoxen realisierte, welche durch Programmcode bei Klick auf den
Reiter gewechselt wurden, habe ich das so realisiert, daß ich auf das
PictureBox-Array verzichte und bei Klick auf den Reiter einfach die
Inhalte der einzelnen Steuerelemente wechsel.

Unter VB 2008 ist das TabControl ja nun anscheinend ein ausgewachsenes
Steuerelement. Jeder Reiter hat seine eigene TabPage. Dh. wenn ich einen
Reiter hinzufüge, muß ich mir die (zur ersten Page identische) TabPage
neu erstellen?

Oder gibt es unter VB 2008 auch irgendwie die Möglichkeit, mehreren
Reitern die selbe TabPage zuzuordnen?

Gruß,
Martin
Armin Zingler
2011-02-10 12:05:17 UTC
Permalink
Post by Martin Eckel
Hallo,
manchmal habe ich den Fall, daß ich in einem TabControl eine zur
Laufzeit änderbare Anzahl von Tabs brauche, welche jedoch im Aufbau alle
gleich sind.
Unter VB6, wo das TabControl ja die Inhalte mittels einzelner
PictureBoxen realisierte, welche durch Programmcode bei Klick auf den
Reiter gewechselt wurden, habe ich das so realisiert, daß ich auf das
PictureBox-Array verzichte und bei Klick auf den Reiter einfach die
Inhalte der einzelnen Steuerelemente wechsel.
Unter VB 2008 ist das TabControl ja nun anscheinend ein ausgewachsenes
Steuerelement. Jeder Reiter hat seine eigene TabPage. Dh. wenn ich einen
Reiter hinzufüge, muß ich mir die (zur ersten Page identische) TabPage
neu erstellen?
Oder gibt es unter VB 2008 auch irgendwie die Möglichkeit, mehreren
Reitern die selbe TabPage zuzuordnen?
Ich würde ein UserControl machen und das auf jede "New TabPage" setzen.
(natürlich eine Instanz pro TabPage). Du könntest auch von TabPage
erben, darin die Controls hinzufügen und jeweils eine solche TabPage
hinzufügen, aber da fehlt dir der Designer. Deswegen => Usercontrol
--
Armin
Martin Eckel
2011-02-10 12:27:37 UTC
Permalink
Post by Armin Zingler
Ich würde ein UserControl machen und das auf jede "New TabPage" setzen.
Hm die Idee ist nicht schlecht...

Danke,
Martin

Loading...