Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   VCL-Styles bei maximiertem Fenster funktionieren nicht (https://www.delphipraxis.net/192990-vcl-styles-bei-maximiertem-fenster-funktionieren-nicht.html)

Annina 8. Jun 2017 16:42

VCL-Styles bei maximiertem Fenster funktionieren nicht
 
Hallo liebes Forum,
nach längerer Pause darf ich wieder einmal ein kleineres VCL-Projekt (32 bit) in Delphi XE 10 (Berlin) umzusetzen.

Bei der Verwendung von Styles wird leider unter Win 10 und Win 8.1 das Hauptformular nicht richtig dargestellt, wenn es maximiert wird. Ein Panel mit Buttons oder ein Textfeld, das am unteren Rand des Formulars fixiert ist (Align alBottom oder auch mit Ankern [akLeft,akRight,akBottom]) verschwindet unter der Taskleiste von Windows. Die Höhe des Fensters berücksichtigt einfach nicht die Höhe der Taskleiste.

Unter Win XP und Win 7 funktioniert alles so wie es Soll.
Ohne die Verwendung von Styles wird das Formular auch unter Win 10 und Win 8.1 richtig maximiert. Da ich mit Google kein vergleichbares Verhalten finden konnte, bin ich ziemlich ratlos, woran das liegen kann. Gibt es irgendeinen Trick oder eine Einstellung, die ich nicht kenne?

Ich bin für jeden Hinweis sehr dankbar!

TiGü 9. Jun 2017 08:48

AW: VCL-Styles bei maximiertem Fenster funktionieren nicht
 
Kannst du ein Minimal-Beispiel-Projekt als Zip anhängen?

Der schöne Günther 9. Jun 2017 09:04

AW: VCL-Styles bei maximiertem Fenster funktionieren nicht
 
Das wäre wirklich nicht schlecht, denn ich kann es auch nicht nachstellen.

Annina 9. Jun 2017 13:08

AW: VCL-Styles bei maximiertem Fenster funktionieren nicht
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
vielen dank an dem Interesse, einen Blick auf das Problem zu werfen. Im Anhang ist ein ganz einfaches Projekt mit einem Button auf einem unten fixierten Panel. Sobald ein Style aktiviert wird, verschwindet der Button in der maximierten Ansicht unter der Taskleiste von WIN 10.

In der Zwischenzeit habe ich weiter geforscht:
Ein neu angelegtes Projekt funktioniert auf meinem Entwicklungsrechner. Ich habe sukzessiv alle Komponenten, verwendeten Units und den entsprechenden Quelltext vom betroffenen Formular in ein neues Projekt kopiert und es funktioniert jetzt alles einwandfrei...

Um herauszufinden, was die Ursache sein könnte, habe ich sukzessive alles aus dem betroffenen Projekt gelöscht, bis nur noch ein Formular mit einem Button auf einem Panel übrig geblieben ist. Der Fehler tritt weiterhin auf...Ich verstehe es nicht - es hat mich aber gut einen Tag Zeit gekostet und es funktioniert (hoffentlich) wieder.

Gruß Annina

Whookie 9. Jun 2017 14:38

AW: VCL-Styles bei maximiertem Fenster funktionieren nicht
 
Liste der Anhänge anzeigen (Anzahl: 1)
Du musst Windows eine Change geben zu erkennen, dass du Themes verwendest. Das kannst Du natürlich in deinem eigenen Manifest machen, oder Delphi erledigen lassen indem du zumindestens fogendes einstellst:

TiGü 9. Jun 2017 14:52

AW: VCL-Styles bei maximiertem Fenster funktionieren nicht
 
Es stimmt was Whookie sagt.
In deinem Projekt verwendest du eine eigenes Manifest. Wenn du das automatische nimmst mit der Option auf Runtime Themes geht es mit dem maximieren!

Annina 12. Jun 2017 11:13

AW: VCL-Styles bei maximiertem Fenster funktionieren nicht
 
Vielen Dank für den Tip!
Darauf muss man aber auch erst einmal kommen, dass dieses kleine Häkchen dann nur die Vollbilddarstellung behindert...


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:30 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