Hallo Forengemeide.
Mit meinen Überlegungen komme ich nach einer langen Nacht nicht weiter.
Was ich machen will:
Es existiert ein Tab-Control mit 7 Pages.
Jede Tabpage enthält 10 Richtextboxen, welche mit Werten aus einer Com-Anwendung gefüllt werden.
Die empfangenen Daten liegen in einer "Listofstrings".
Diese Daten, jeweils immer unterschiedlich für jede Tabpage, sollen über den index.changed auf dem ausgewählten Tabpage angezeigt werden.
Was ich gemacht habe:
Ich habe auf jedem Tabpage die Richtextboxen im Designer erstellt , und diese in einem Array zusammengefasst.
Quasi so:
Nun konnte ich hübsch alle Textboxen mit Werten füllen und jede Richtextbox ansprechen.
Leider habe ich ratz-fatz gemerkt, dass wenn ich das für alle anderen Pages machen will, ich nicht wirklich flexibel bin
Denn:
Die Werte sind ja im Hintergrund vorhanden - ich will sie aber immer nur darstellen, wenn ich das jeweilige Tab selektiert habe - und die Aufteilung der Richtextboxen ist immer gleich.
Bei einem Tabchange muss ich ja vorher auch alle Richtextboxen entfernen, die Anzeigen für das jeweilige Tab laden und diese dann mit Werten füllen.
Ich stelle mir also vor, dass wenn ich alle Textboxen EIN MAL erstelle, ich diese, JE NACH SELEKTIERTEM TAB mit anderen Daten gefüllt werden.
Hierzu habe ich über
Systems.Collections.Generic.List(of Richtextbox) eine Collection erstellt über über "ADD" die verschiedenen "Anz_Bat_1_1"... hinzugefügt.
Aber auch hier ist es, dass ich ja direkt auf die im Designer gemalten Anzeigen zugreife und jedes Tab andere Anzeigen besitzt.
Final:
Wie kann man dies am BESTEN lösen ?
Die Daten werden wie gesagt im Hintergrund gesammelt, aber ich möchte nur die Anzeigen auf dem aktuellen Tab darstellen ?
Erzeuge ich dynamisch jetzt bei jedem Wechsel die Richtextboxen und bringe sie zur Anzeige oder greife ich auf bestehende (im Designer gezeichnete) Boxen zurück?
Oder baue ich einen Container, Group-Box ???
Wie würdet ihr das lösen ?
verschoben ~VaporiZed
Mit meinen Überlegungen komme ich nach einer langen Nacht nicht weiter.
Was ich machen will:
Es existiert ein Tab-Control mit 7 Pages.
Jede Tabpage enthält 10 Richtextboxen, welche mit Werten aus einer Com-Anwendung gefüllt werden.
Die empfangenen Daten liegen in einer "Listofstrings".
Diese Daten, jeweils immer unterschiedlich für jede Tabpage, sollen über den index.changed auf dem ausgewählten Tabpage angezeigt werden.
Was ich gemacht habe:
Ich habe auf jedem Tabpage die Richtextboxen im Designer erstellt , und diese in einem Array zusammengefasst.
Quasi so:
VB.NET-Quellcode
Nun konnte ich hübsch alle Textboxen mit Werten füllen und jede Richtextbox ansprechen.
Leider habe ich ratz-fatz gemerkt, dass wenn ich das für alle anderen Pages machen will, ich nicht wirklich flexibel bin
Denn:
Die Werte sind ja im Hintergrund vorhanden - ich will sie aber immer nur darstellen, wenn ich das jeweilige Tab selektiert habe - und die Aufteilung der Richtextboxen ist immer gleich.
Bei einem Tabchange muss ich ja vorher auch alle Richtextboxen entfernen, die Anzeigen für das jeweilige Tab laden und diese dann mit Werten füllen.
Ich stelle mir also vor, dass wenn ich alle Textboxen EIN MAL erstelle, ich diese, JE NACH SELEKTIERTEM TAB mit anderen Daten gefüllt werden.
Hierzu habe ich über
Systems.Collections.Generic.List(of Richtextbox) eine Collection erstellt über über "ADD" die verschiedenen "Anz_Bat_1_1"... hinzugefügt.
Aber auch hier ist es, dass ich ja direkt auf die im Designer gemalten Anzeigen zugreife und jedes Tab andere Anzeigen besitzt.
Final:
Wie kann man dies am BESTEN lösen ?
Die Daten werden wie gesagt im Hintergrund gesammelt, aber ich möchte nur die Anzeigen auf dem aktuellen Tab darstellen ?
Erzeuge ich dynamisch jetzt bei jedem Wechsel die Richtextboxen und bringe sie zur Anzeige oder greife ich auf bestehende (im Designer gezeichnete) Boxen zurück?
Oder baue ich einen Container, Group-Box ???
Wie würdet ihr das lösen ?
verschoben ~VaporiZed
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „VaporiZed“ ()