AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

MDI oder was...?

Ein Thema von Hepdepaddel · begonnen am 7. Aug 2007 · letzter Beitrag vom 30. Aug 2007
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Hepdepaddel
Hepdepaddel

Registriert seit: 12. Dez 2005
Ort: Bremen
91 Beiträge
 
Delphi 2006 Enterprise
 
#1

MDI oder was...?

  Alt 7. Aug 2007, 16:25
Hi,

welche Vorgehensweise wählt ihr, wenn ihr eine Anwendung in einem Hauptfenster aber mit mehreren Ansichten umsetzen wollt?

Gemeint ist eine Funktionalität in der Art von Outlook - wenn ich dort in der Navigationsleiste den Kalender wähle, erscheint rechts davon ein Monatskalender, wähle ich "Kontakte" erscheint eine Liste der Kontakte etc. Man könnte einzelne Forms als Dialoge nehmen - aber ich hätte die Anzeige gerne immer im "Hauptfenster" - mal als Tabelle, mal als Grafik, mal als Eingabeformular (Settings)... je nach Ansicht.

Ich habe beispielsweise einen Button für "Kundenkontakte", "Umsatzverlauf" (Grafik), "Stammdaten" etc. Neben meiner "Outlook-Bar" müssen also völlig verschiedene Ansichten dargestellt werden.

Lösungen fallen mir da schon für ein - aber wie geht Ihr da vor? PageControl mit Umschalter? Eigene Formulare, die im Client-Bereich des Hauptfensters dargestellt werden? Eine MDI-Anwendung? Es würde mich interessieren, wie ihr die Vor- und Nachteile dieser Varianten seht.

Viele Grüße

Hepdepaddel
  Mit Zitat antworten Zitat
Graffi

Registriert seit: 5. Apr 2007
Ort: Duisburg
28 Beiträge
 
Delphi 6 Enterprise
 
#2

Re: MDI oder was...?

  Alt 17. Aug 2007, 01:29
Zitat von Hepdepaddel:
Eine MDI-Anwendung?
MDI ist wohl nicht mehr zu empfehlen, da selbst MS davon Abstand genommen hat.

Meine alten MDI-Anwendungen sehen z.B. unter XP/Vista einfach nur grauenvoll aus.
  Mit Zitat antworten Zitat
Benutzerbild von semo
semo

Registriert seit: 24. Apr 2004
755 Beiträge
 
Delphi 2010 Professional
 
#3

Re: MDI oder was...?

  Alt 17. Aug 2007, 08:30
@graffi: was ja auch am entwickler liegen kann, oder?
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.639 Beiträge
 
#4

Re: MDI oder was...?

  Alt 17. Aug 2007, 09:09
Ich arbeite gerade mit einer solchen Anwendung.
Im Prinzip werden dazu ganz normale Forms hergenommen, die als Parent ein Panel bekommen, welches den restlichen Clientbereich rechts vom Hauptform ausfüllt.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Benutzerbild von jim_raynor
jim_raynor

Registriert seit: 17. Okt 2004
Ort: Berlin
1.251 Beiträge
 
Delphi 5 Standard
 
#5

Re: MDI oder was...?

  Alt 17. Aug 2007, 09:11
Alternativ kann man natürlich auch Frames (TFrame) nutzen und diese dann sichtbar/bzw. Unsichtbar schalten. Zumindestens habe ich es so in einer meiner Anwendung gelöst und funktioniert ganz gut.
Christian Reich
Schaut euch mein X-COM Remake X-Force: Fight For Destiny ( http://www.xforce-online.de ) an.
  Mit Zitat antworten Zitat
Benutzerbild von Sko
Sko

Registriert seit: 11. Sep 2005
327 Beiträge
 
Turbo Delphi für Win32
 
#6

Re: MDI oder was...?

  Alt 17. Aug 2007, 09:26
Oder mit PageControl und ausgeblendeten Tabs arbeiten, geht auch ganz gut.
MfG Sko
Zitat von Phoenix:
[OT]Phoenix guckt in die Glaskugel, zuckt mit den Flügelspitzen, krächzt etwas von wegen 'Boden' und 'Scherben' und schubbst die Kugel in Richtung Tischkante.[/OT]
Rockbox
  Mit Zitat antworten Zitat
hanspeter

Registriert seit: 26. Jul 2003
Ort: Leipzig
1.350 Beiträge
 
Delphi XE2 Professional
 
#7

Re: MDI oder was...?

  Alt 17. Aug 2007, 09:48
Zitat von Hepdepaddel:
Eine MDI-Anwendung?
MDI ist wohl nicht mehr zu empfehlen, da selbst MS davon Abstand genommen hat.

Meine alten MDI-Anwendungen sehen z.B. unter XP/Vista einfach nur grauenvoll aus.[/quote]

Um mal eine Lanze für MDI zu brechen.
Es gibt einige Sachen, welche nur mit MDI sinnvoll zu lösen sind. Immer dann, wenn z.B. mehr als ein Fenster gleichzeitig
benötigt wird.
Beispiel Auftragserfassung. Ich öffne ein weiteres Fenster mit den Kundendaten und ein weiteres Fenster mit den Artikeldaten.
Mitten in der Arbeit kommt ein Anruf und ich öffne mal eben schnell einen anderen Auftrag und schließe diesen dann wieder.
Alle Möglichkeiten, die MDI hier bietet, wie ein Container für alle Fenster, das manuelle Anordnen der Fenster, das Wechseln
des Focus zwischen diesen Fenstern, das Anordnen in einer Menüleiste, muss man mühevoll nachbauen.
Wenn MDI ein bischen aufgefrischt und überflüssige Zöpfe, wie z.B. das Mergen der Menüleiste abgeschnitten würden,
ist das durchaus eine brauchbare Methode.


Gruß
Peter
  Mit Zitat antworten Zitat
Graffi

Registriert seit: 5. Apr 2007
Ort: Duisburg
28 Beiträge
 
Delphi 6 Enterprise
 
#8

Re: MDI oder was...?

  Alt 17. Aug 2007, 23:04
Zitat von computer-glossar.de:
@graffi: was ja auch am entwickler liegen kann, oder?
Sorry, aber ich konnte (auch) damals noch nicht in die Zukunft blicken.

Ich persönlich kann MDI absolut nicht mehr empfehlen!
  Mit Zitat antworten Zitat
Benutzerbild von Hepdepaddel
Hepdepaddel

Registriert seit: 12. Dez 2005
Ort: Bremen
91 Beiträge
 
Delphi 2006 Enterprise
 
#9

Re: MDI oder was...?

  Alt 18. Aug 2007, 09:58
Zitat von Phoenix:
Ich arbeite gerade mit einer solchen Anwendung.
Im Prinzip werden dazu ganz normale Forms hergenommen, die als Parent ein Panel bekommen, welches den restlichen Clientbereich rechts vom Hauptform ausfüllt.
Von MDI hatte ich inzwischen auch Abstand genommen, die Lösung mit dem PageControl wäre eine Möglichkeit. Sie ist aber vermutlich deutlich ressourcenhungriger und man hat die ganzen Ereignisbehandlungsroutinen im wesentlichen in einer einzigen Unit.

Ich hatte auch schon überlegt, einzelne Forms zu erstellen, die quasi nur den Arbeitsbereich neben den Navigationselementen ausfüllen. Das schöne wäre, dass man OnCreate etc. in gewohnter Manier nutzen kann. Wenn ich das richtig verstehe, nutzt du zwei Forms: Hauptform mit Panel und dann in dem Panel ein Form? Wie packst Du das "Unter-Form" in das Panel?

Gruß

Hepdepaddel
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#10

Re: MDI oder was...?

  Alt 18. Aug 2007, 10:09
Nimm Frames, die sind genau dafür gedacht. Du hast eine Unit mit dem Oberfächenteil und kannst alles entsprechend implementieren. Bei deinem View-Wechsel instanziierst du einfach die Frames nach deinen Wünschen (bzw. gibst die alten frei) und positionierst diese dann.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:06 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz