![]() |
AW: MDI mit Delphi 10 Seattle
Zitat:
Die Hauptunit eines meiner umfangreicheren Programme mit mehr als 80.000 LOC hat mit einer 50 zeiligen Kommentarsektion 828 Zeilen. Und selbst das kann man noch optimieren. Der eigentliche Code ist aber in bestimmt 50 Unterunits und Funktionen sowie Prozeduren ausgelagert. |
AW: MDI mit Delphi 10 Seattle
Für diesen Mix aus MDI, SDI und PageControl habe ich mich jetzt zunächst entschieden, da ich die Möglichkeit bei MDI habe, die Fenster beliebig und frei positionieren kann. Es ist mir wichtig, 4 - 5 Fenster so positionieren zu können, dass alle gleichzeitig für den Benutzer nutzbar sind, ohne hier zwischen Tabs schalten zu müssen. Eine Lösung allein mit PageControl kann das ja nicht. Wenn man das ggf. auch bauen könnte (wie Firefox), mit MDI ist das schon fertig. Von der Bedienbarkeit her, mit touch alleine, ist das einfacher. Die Lösung der Fenster von Microsoft (Office 2016) finde ich nicht sehr praktikabel, wenn man mit mehreren Dokumenten gleichzeitig arbeiten muß.
K.-D. |
AW: MDI mit Delphi 10 Seattle
Moin...:P
Zitat:
|
AW: MDI mit Delphi 10 Seattle
Zitat:
|
AW: MDI mit Delphi 10 Seattle
Zitat:
Windows 10 und Touch finde ich etwas speziell. Die eigentlichen Handy/Tablet-OS können das irgendwie besser. Werde das aber nicht implementieren wollen. Das ist mit Firebird dann recht kompliziert. K.-D. |
AW: MDI mit Delphi 10 Seattle
Moin...8-)
Zitat:
|
AW: MDI mit Delphi 10 Seattle
habe das jetzt mal von MDI auf SDI geändert. Bei Delphi 6 hatte ich dabei immer das Problem, dass NICHTmodale Fenster hinter dem Hauptfenster waren. Das scheint jetzt bei Delphi DX nicht mehr so zu sein. Ich habe jetzt ein Hauptfenster, das eigentlich als UI nur ein MainMenu hat. Dort werden über das Menü diverse Fenster(fsNormal) dynamisch erzeugt, schon existierende Fenster werden in den Vordergrund gebracht.
procedure TFMain.Produktgeber1Click(Sender: TObject); begin if FProduktgeber = nil then begin FProduktgeber := TFProduktgeber.Create(application); end; FProduktgeber.BringToFront; end; Diese Fenster sind jetzt niemals hinter dem Hauptfenster, sondern immer davor. Innerhalb dieser Fenster arbeite ich mit PageControls für editierbare Ansichten mit IB_Edit, IB_Memo und Tabellenansichten mit IB_Grid. Jeder editierbare TAB hat die 3 Buttonbars IB_NavigationBar, IB_UpdateBar und IB_SearchBar. Die Tabellenansichten haben kein IB_SearchBar. Es gibt dann noch etliche TAB's für Telefonbuch, Bankverbindungen u.s.w. Die SDI-Fenster werden so eben anders als MDI im heute aktuellen Stil gezeichnet. Man kann geöffnete Fenster beliebig anordnen und in den Vordergrund bringen. Die Bedienbarkeit am PC, auch mit mehreren Monitoren, ist sehr gut. Ich hatte auch keine sonderlichen Probleme mit der Bedienung auf dem Tablet mit Finger oder Stift. Das UI sieht so recht ansprechend und modern aus und funktioniert gut. K.-D. |
AW: MDI mit Delphi 10 Seattle
Mit anderen Worten bist du jetzt doch bei meinem Vorschlag gelandet? :-)
|
AW: MDI mit Delphi 10 Seattle
Zitat:
Danke an alle für die Mithilfe. K.-D. |
AW: MDI mit Delphi 10 Seattle
Zitat:
Und seitdem hat Microsoft einiges an der GDI "gestrickt" um sie schneller zu machen (GDI+, Ausgabe über DirectDraw, ...). Das war jedoch nicht mehr mit der Delphi6-Implementierung 100% Kompatible. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:22 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz