![]() |
Probleme mit TTitlebarPanel beim Maximieren eines Forms
Liste der Anhänge anzeigen (Anzahl: 3)
Mir ist ein Schönheitsfehler bei der TTitlebarPanel-Komponente aufgefallen. Wenn man ein derart verschönertes Fenster maximiert, entsteht ein weißer Streifen obendrüber.
Das kann man mit der TitelbarPanelDemo bei den Delphi-Samples gut nachvollziehen. Einfach den Caption-Bereich einfärben und dann das Fenster maximieren. Anhang 57728 Hat jemand eine Ahnung, wie man den Streifen weg bekommt? Anhang 57729 Es sieht so aus, als ob noch etwas vom alten Caption-Area übrig ist. Anhang 57730 |
AW: Probleme mit TTitlebarPanel beim Maximieren eines Forms
TTitlebarPanel hat viele Macken. Ich benutze das gar nicht mehr und baue mir das dann selber... :cry:
|
AW: Probleme mit TTitlebarPanel beim Maximieren eines Forms
Problem, normal haben die Fenster einen unsichtbaren Bereich drumrum, für den unsichtbaren Rahmen und den Schatten.
Damit das aber beim Maximieren nicht in benachbarte Monitore überhängt, gibt es diesen Überstand im maximierten Zustand nicht, aber dieses blöde Panel lässt trozdem diesen Abstand frei. Es gab auch noch irgendwas Anderes, oder war's sogar dieses Mistding ... müsste mal schauen, ob ich den Bugreport finde. |
AW: Probleme mit TTitlebarPanel beim Maximieren eines Forms
Liste der Anhänge anzeigen (Anzahl: 2)
Naja, Delphi nutzt ja auch den Titelbereich, da gibt es das Problem nicht. Entweder haben die einen Workaround oder benutzen etwas eigenes.
Anhang 57731 Ich habe schon alles Mögliche probiert aber ich krieg diese 4 Zeilen nicht bemalt. Wenn ich WM_NCPaint abfange und "Message.Result := 0;" zurückgebe, sind die 4 Zeilen transparent beim maximieren. Dafür sieht es dann aber im normalen Fenstermodus seltsam aus. Anhang 57732 |
AW: Probleme mit TTitlebarPanel beim Maximieren eines Forms
Zitat:
|
AW: Probleme mit TTitlebarPanel beim Maximieren eines Forms
Einfach die TitlebarPanel Demo von den Delphi-Samples starten und das Häkchen setzen bei "Customize titlebar colors" und als Background eine andere Farbe als Weiß auswählen, so wie auf dem ersten Screenshot.
|
AW: Probleme mit TTitlebarPanel beim Maximieren eines Forms
Zitat:
|
AW: Probleme mit TTitlebarPanel beim Maximieren eines Forms
Zitat:
Mit Delphi 12 kann ich es leider aktuell nicht testen, weil seit der Deinstallation der abgelaufenen Delphi 11 CE die Lizenz für Delphi 12 nicht mehr akzeptiert wird, egal was ich mache. :evil: Ich werde wohl erst ein Backup einspielen müssen... :roll: |
AW: Probleme mit TTitlebarPanel beim Maximieren eines Forms
Liste der Anhänge anzeigen (Anzahl: 1)
Bei mir ist es Delphi 11.1 unter Windows 11 24H2 (build 26100.4946).
Hab es mit 32bit und 64bit probiert, auch mit Windows 10, immer das gleiche Ergebnis. Aber wenn ich das mit Delphi 10.4.2 mache, dann funktioniert es tadellos. Anhang 57733 |
AW: Probleme mit TTitlebarPanel beim Maximieren eines Forms
Ok, Lösung gefunden.
Wenn ich das TitleBarPanel zur Laufzeit erzeuge, ist alles in Butter und es gibt keinen unschönen Streifen.
Delphi-Quellcode:
Ich habe mal den Sourcecode beider Version der Vcl.TitleBarCtrls verglichen. Hauptsächlich ist bei der Version 11 von Delphi das Handling des Designmanagers hinzugekommen. Möglicherweise ist das der Grund für das unterschiedliche Verhalten.
procedure TForm1.FormCreate(Sender: TObject);
begin TitleBarPanel1 := TTitleBarPanel.Create(self); TitleBarPanel1.Parent := self; CustomTitleBar.Control := TitleBarPanel1; end; |
| Alle Zeitangaben in WEZ +1. Es ist jetzt 15:16 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