Hansi wrote:
> Guten Tag
>
> Hab ne Frage und zwar hab ich eine Liste, die mir einige Files anzeigt.
> Nun kann ich mit einem Doppelclick diese Files öffnen und wenn ich
> dieses File öffne, möchte ich im gleichen Fenster in eine andere Ansicht
> wechseln.
Es würde helfen, wenn du sagen würdest wie das ganze realisiert
ist. Je nachdem ob sich das ganze in einem Dialog oder in einer
View abspielt, sind andere Lösungsansätze möglich.
Falls View:
Was spielt sich noch in dieser View ab? Willst du das File
nur anzeigen, oder willst du es auch verändern? Im einfachsten
Fall hat deine View 2 'Modi', die über eine View Lokale Variable
unterschieden werden. Im OnPaint Handler wird je nach eingestelltem
Modus einmal die File Liste und einmal der File Inhalt angezeigt.
Ist zwar nicht die eleganteste Lösung, funktioniert aber und ist
relativ einfach zu realisieren (für sich alleine genommen, kommt
drauf an, was sich sonst noch so im View abspielt).
Eine andere mögliche Strategie wäre es, gar keine Umschaltung
vorzunehmen, sondern die Applikation gleich so aufzubauen, dass
beides, FileListe und File Inhalt, immer gleichzeitig sichtbar
sind. Dazu würde ich mit einem Splitter das Window (je nachdem
ob das eine MDI Applikation ist oder eine SDI Applikation ist
das eine andere) in 2 Bereiche unterteilen. In den einen kommt
eine FormView hinein, in der die FileListe samt ein paar Bedien-
buttons sitzt, in der anderen eine EditView.
Möglichkeiten gibt es da mehrere. Welche davon zielführend ist,
hängt von der Art deiner Applikation ab, wie das UI zur Zeit
aussieht (vielleicht willst du ja auch einfach nur einen
FileViewer bauen. Dann könnte man das ganze als Dialogbasierte
Applikation aufziehen. Wieder mit einer File Liste und daneben
einem Edit Feld), und von deinen MFC Kenntnissen.