Autor Beitrag
srx
Hält's aus hier
Beiträge: 2



BeitragVerfasst: So 17.08.14 23:56 
Hallo,

ich beginne gerade mit C#. Formulare erzeugen und über eine Button weitere Fenster öffnen ist kein Problem. Ich würde aber gerne eine Applikation erstellen, deren Menü so aufgebaut ist, wie in Word 2013.

Das Menü soll aus Ribbons bestehen und alles was ich darin anklicke soll sich im Fensterbereich darunter abspielen, wobei ein Wechsel zwischen zwei Fensterbereichen möglich sein soll, ohne das Daten die in eingegeben wurden beim Wechsel verloren gehen. Es soll kein neues Fenster geöffnet werden.

Beispiel:
------------------------------------------
[Menübereich / Ribbons]
#__________________#_Verkaufsdaten_______#
#_Daten einlesen___#_Verkaufsübersicht___#
#_etc._..._________#_Top Verkäufe________#
------------------------------------------
[Detailbereich]
#
# ... hier werden z.B. die Verkaufsdaten
# oder die Verkaufsübersicht angezeigt
# oder die Option zum einlesen von Daten
# angeboten

------------------------------------------


Kann mir jemand sagen, wie ich das hinbekomme?

Viele Grüße
SRX
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Mo 18.08.14 08:55 
Hallo und :welcome:!

Für was von alledem brauchst Du denn jetzt die Hilfe? :-)

Grüße
Christian

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
OlafSt
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 486
Erhaltene Danke: 99

Win7, Win81, Win10
Tokyo, VS2017
BeitragVerfasst: Mo 18.08.14 10:12 
Klingt nach "wie benutze ich ein Ribbon-Control". Hab ich keinen Plan von, bin also schon wieder raus ;)

_________________
Lies, was da steht. Denk dann drüber nach. Dann erst fragen.
srx Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mo 18.08.14 18:01 
Zitat:
Für was von alledem brauchst Du denn jetzt die Hilfe? :-)


Ich brauche Hilfe für die Erstellung der Menüpunkte die verschiedene "Unterseiten" innerhalb des gleichen Fensters aufrufen (nicht für die Inhalte dieser "Unterseiten").

Menüs die neue Fenster öffnen bekomme ich ja hin, aber bisher habe ich in keinem der 3 C# Bücher hier neben mir und auf keiner Seite gefunden wie ich alles in einem Fenster halte.

Ein Beispiel mit einem Menü aus zwei bis drei Einträgen die jeweils eine andere "Hallo Welt" Seite öffnen, wäre eigentlich schon ausreichend. :-)

Viele Grüße
SRX
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4798
Erhaltene Danke: 1059

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Mo 18.08.14 19:25 
Hallo,

erstelle dir für jedes Unterfenster eine Instanz und zeige immer nur ein Fenster davon an (die anderen dann einfach unsichtbar machen).
Am einfachsten ist es ein Array (oder List<>) zu definieren und mittels eines Index für die gerade angezeigte Seite die Navigation zu ermöglichen.
So in der Art:
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
Control[] controls = new Control[3]
  { new Control1(), new Control2(), new Control3() };

int SelectedPage { get; set; }

void ShowPage(int pageIndex)
{
  SelectedPage = pageIndex;

  for(int n = 0; n < Controls.Count; n++)
      controls[n].IsVisible = (n == pageIndex);      
}

Und die einzelnen Seiten dann vom Menü aus per ShowPage(0), ShowPage(1) etc. aufrufen.

Die Controls müssen natürlich noch dem Hauptfenster als Children zugefügt werden!