Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi MDI->ChildWindow Themes (https://www.delphipraxis.net/191572-mdi-childwindow-themes.html)

Mavarik 30. Jan 2017 02:05

MDI->ChildWindow Themes
 
Hallo Zusammen!

Gibt es einen Möglichkeit mit D2007 ein MDI-Child Fester dem Layout des MDI-Forms anzupassen?

MDI-Childs sehen unter Windows 10 immer noch aus wie unter Windows XP (Auch die Windows eigenen Programme)

Alternativ wäre auch eine Möglichkeit das Fenster selber zu "malen" dann müsste ich nur den Clientbereich anpassen können...

Beispiel: Form1.Clientwidth

Jemand ne Idee?

Grüsse Mavarik

jaenicke 30. Jan 2017 05:31

AW: MDI->ChildWindow Themes
 
Liste der Anhänge anzeigen (Anzahl: 1)
Das MDI Konzept ist nun einmal veraltet, deshalb wird sich an der Darstellung vermutlich nicht mehr viel ändern. Wie XP sehen die Child-Fenster aber nicht aus, sondern wie die Basic-UI ohne Aero Glass bei Vista und Windows 7.

Die normalen VCL Themes wirken sich aber auch auf MDI Children aus. Wenn du das Windows 10 Theme aktivierst, sieht das so aus:
Anhang 46580

Mavarik 30. Jan 2017 10:10

AW: MDI->ChildWindow Themes
 
Zitat:

Zitat von jaenicke (Beitrag 1360294)
Das MDI Konzept ist nun einmal veraltet, deshalb wird sich an der Darstellung vermutlich nicht mehr viel ändern. Wie XP sehen die Child-Fenster aber nicht aus, sondern wie die Basic-UI ohne Aero Glass bei Vista und Windows 7.

Die normalen VCL Themes wirken sich aber auch auf MDI Children aus. Wenn du das Windows 10 Theme aktivierst, sieht das so aus:
Anhang 46580

Ob veraltet oder nicht soll doch mal egal sein und Windows 10 Theme? Bei D2007?

Mavarik

jaenicke 30. Jan 2017 10:56

AW: MDI->ChildWindow Themes
 
Zitat:

Zitat von Mavarik (Beitrag 1360327)
Windows 10 Theme? Bei D2007?

Das habe ich glatt überlesen. :oops:

Vielleicht kommst du mit DwmSetWindowAttribute weiter? Sonst bleibt nur selbst Hand anzulegen beim Zeichnen. Das ist leider recht aufwendig. Einen Einstieg findest du vielleicht hier:
https://delphihaven.wordpress.com/20...stom-titlebar/

Mavarik 30. Jan 2017 13:28

AW: MDI->ChildWindow Themes
 
Zitat:

Zitat von jaenicke (Beitrag 1360333)
Zitat:

Zitat von Mavarik (Beitrag 1360327)
Windows 10 Theme? Bei D2007?

Das habe ich glatt überlesen. :oops:

Vielleicht kommst du mit DwmSetWindowAttribute weiter? Sonst bleibt nur selbst Hand anzulegen beim Zeichnen. Das ist leider recht aufwendig. Einen Einstieg findest du vielleicht hier:
https://delphihaven.wordpress.com/20...stom-titlebar/

Tja das ist leider von 2010 und funktioniert nicht (mehr).

freimatz 31. Jan 2017 12:02

AW: MDI->ChildWindow Themes
 
Hallo,
direkt helfen kann ich nicht, aber zumindest die Frage beantworten. Ja es geht. Ich verwende DevExpress und da sehen die MDI-Childs auch anders aus (als Windows XP).

Mavarik 31. Jan 2017 12:10

AW: MDI->ChildWindow Themes
 
Zitat:

Zitat von freimatz (Beitrag 1360456)
Hallo,
direkt helfen kann ich nicht, aber zumindest die Frage beantworten. Ja es geht. Ich verwende DevExpress und da sehen die MDI-Childs auch anders aus (als Windows XP).

Und mit welcher Delphi Version? :stupid:

mikhal 31. Jan 2017 12:53

AW: MDI->ChildWindow Themes
 
Hallo Frank,

vielleicht helfen dir diese Bibliotheken weiter.

Grüße
Mikhal

Mavarik 31. Jan 2017 15:24

AW: MDI->ChildWindow Themes
 
Zitat:

Zitat von mikhal (Beitrag 1360459)
Hallo Frank,

vielleicht helfen dir diese Bibliotheken weiter.

Grüße
Mikhal

Schau ich mir an...

Danke

freimatz 31. Jan 2017 15:24

AW: MDI->ChildWindow Themes
 
Wegen DevExpress neue Versionen ab 2010. Ältere gibts auch, die gehen auch mit D2007.

Vielleicht doch mal Delphi updaten? :P

Mavarik 31. Jan 2017 15:30

AW: MDI->ChildWindow Themes
 
Zitat:

Zitat von freimatz (Beitrag 1360473)
Wegen DevExpress neue Versionen ab 2010. Ältere gibts auch, die gehen auch mit D2007.

Vielleicht doch mal Delphi updaten? :P

Delphi ist nicht das Problem, sondern die 12 Mio. Zeilen Sourcecode die nicht Unicode-fähig sind schon eher... :oops:

freimatz 31. Jan 2017 15:42

AW: MDI->ChildWindow Themes
 
12 Mio. Zeilen? Da wurde wohl fleißig copy&paste benutzt. Wenns hausgemachte Zeilen sind fände ich das nicht so schlimm. Übel sind Fremdkomponenten.
Bei der Umstellung von D1 zu D2 konnte man Delphhi wenigstens noch sagen er solle trotzdem noch ShortString statt Ansistring verwenden. Bei D2007 zu D2009 ging das leider nicht mehr.
Strategisch macht es für mich aber keinen Sinn die Umstellung auf ewig hinauszuzögern, es sei denn das Pferd ist eh schon tot.

Mavarik 31. Jan 2017 15:49

AW: MDI->ChildWindow Themes
 
Zitat:

Zitat von freimatz (Beitrag 1360475)
Strategisch macht es für mich aber keinen Sinn die Umstellung auf ewig hinauszuzögern, es sei denn das Pferd ist eh schon tot.

LOL wie schlau Du doch bist...
Du meldest Dich also freiwillig die Arbeit (ca. 2 Jahr) umsonst bei uns zu erledigen?

Uwe Raabe 31. Jan 2017 16:06

AW: MDI->ChildWindow Themes
 
Zitat:

Zitat von Mavarik (Beitrag 1360477)
Du meldest Dich also freiwillig die Arbeit (ca. 2 Jahr) umsonst bei uns zu erledigen?

Wieso umsonst? Du bekommst doch einen Gegenwert dafür?

mm1256 31. Jan 2017 16:54

AW: MDI->ChildWindow Themes
 
Ich will ja nicht noch meine Finger in eine offene Wunde legen, aber 2 Jahre Konvertierung für ein reines VCL-Projekt finde ich schon etwas übertrieben. Da müssen die Programmierer irrsinnig viel mit String-Pointern rumgemurkst haben, was ein Indiz für ein dringend notwendiges Refactoring wäre. Wofür ebenso die 12 Mio. LOC sprechen. Und wie Uwe schon sagt, man bekommt ja - langfristig gesehen - was dafür.

BTW bei meinem größten Projekt (komplettes WWS für's Handwerk mit insgesamt 18 Modulen, Erweiterungen und Schnittstellen) war die Unicode-Umstellung in 3 Monaten durch. Bei der Gelegenheit macht man nämlich so nebenbei auch noch kleinen Hausputz und spart sich in der zukünftigen Weiterentwicklung einen Großteil des Aufwandes wieder ein.

Daniel 31. Jan 2017 16:59

AW: MDI->ChildWindow Themes
 
... eigentlich wollte er nur wissen, wie man ein Fenster überpinselt.
Der Wunsch nach einer Beurteilung der Qualität seines Projektes aus der Ferne und ohne Kenntnis des Kontexts steht zumindest nicht direkt im ersten Beitrag. :roll:

mm1256 31. Jan 2017 17:25

AW: MDI->ChildWindow Themes
 
Zitat:

Zitat von Daniel (Beitrag 1360487)
... eigentlich wollte er nur wissen, wie man ein Fenster überpinselt....

Dass das technisch nicht so geht, wie er sich das vorstellt, ist doch schon seit spätestens #4 klar.

Mavarik 31. Jan 2017 18:25

AW: MDI->ChildWindow Themes
 
Zitat:

Zitat von Daniel (Beitrag 1360487)
... eigentlich wollte er nur wissen, wie man ein Fenster überpinselt.
Der Wunsch nach einer Beurteilung der Qualität seines Projektes aus der Ferne und ohne Kenntnis des Kontexts steht zumindest nicht direkt im ersten Beitrag. :roll:

Danke Daniel...

Eigentlich ist der Umstieg auf Unicode ein stetiges refrakturieren (Seit XE4) bin ich immer mal wieder dabei...

21000 Warnings hab ich "nur" noch...

Zitat:

Zitat von mikhal (Beitrag 1360459)
Hallo Frank,

vielleicht helfen dir diese Bibliotheken weiter.

Grüße
Mikhal

Die Komponenten funktionieren und sind für 49,- € sicherlich ein Schnäppchen...
"Leider" muss man alle Komponenten von diesen Ableiten - wie es aussieht....

Dafür funktioniert es aber auch noch auf Windows 95...

Zitat:

Zitat von Uwe Raabe (Beitrag 1360478)

Wieso umsonst? Du bekommst doch einen Gegenwert dafür?

Der Gegenwert wäre - ich kann die gleiche Software mit einem anderen Delphi übersetzen... OK
Dafür 2 Jahr einen Programmierer bezahlen... Nicht schlecht...

Aber stimmt schon... Wird auch so langsam... (Ich hoffe noch aufs Jahresende)

Mavarik :coder:


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:41 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-2025 by Thomas Breitkreuz