Forums Neueste Beiträge
 

Frage zu GUI Programmierung

07/11/2008 - 20:08 von daniel.hauenstein | Report spam
Hallo,
ich bin gerade mitten in einem GUI Projekt, und es hàufen sich die
Probleme. Zur Zeit habe ich ein besonders kniffliges, von dem ich
hoffe, dass mir hier jemand weiterhelfen kann.
Ich habe ein Form mit 2 Panes/Container, links ist ein TreeView,
rechts ein TabControl. Ich lege mal 3-4 verschiedene TreeNode Typen
fest, nennen sie wir A,B,C,D. Nun möchte ich, dass, wenn man auf einen
Node Typ A klickt, im rechten Pane z.B. 4 Tabs angezeigt werden, von
denen alle vier unterschiedliche Controls aufweisen (TextBox, manche
haben noch ein oder zwei Buttons...). Soweit, sogut. Wenn ich nun aber
einen anderen Node klicke, soll diese rechte Anzeige anders gestaltet
sein: Immer noch Tabs, aber diesmal z.B. nur 2 Tabs, mit vollkommen
anderen Inhalten (auch Controls!).
Was mir nun nicht klar ist: Wie realisiere ich diesen "Wechsel" im
rechten Pane? Natürlich kann ich das ganze programmiertechnisch lösen,
aber ich kann nicht glauben, dass ich alle Views der verschiedenen
Node-Typen hàndisch coden muss (inkl. Ausrichtung und Position und
allem), zumal es doch den schönen Design-Mode bei Visual Studio gibt.
In dem kann ich aber immer nur ein Layout gestalten. Dies kann ich
dann zwar ein wenig modifzieren (z.B. Tabs hinzufügen), aber ich
möchte tatsàchlich einen kompletten Wechsel der Ansicht haben, inkl.
aller Controls und der damit verbundenen Daten. Oder anders gefragt:
Wie kann ich die diversen Layouts an einen bestimmten TreeNode Typen
binden und sicherstellen, dass immer das entsprechende Layout im
TabControl angezeigt wird?

Vielleicht kann mir ja jemand ein Hinweis geben- mir würde auch schon
ein Projekt helfen, welches ein àhnliches Layout aufweist.

Vielen Dank,
Daniel
 

Lesen sie die antworten

#1 Thorsten Doerfler
07/11/2008 - 20:32 | Warnen spam
schrieb:

Wie kann ich die diversen Layouts an einen bestimmten TreeNode Typen
binden und sicherstellen, dass immer das entsprechende Layout im
TabControl angezeigt wird?



Indem Du für die unterschiedlichen Typen UserControls verwendest.

Thorsten Dörfler
Microsoft MVP Visual Basic

vb-hellfire visual basic faq | vb-hellfire - einfach anders
http://vb-faq.de/ | http://www.vb-hellfire.de/

Ähnliche fragen