![]() |
Titelleiste entfernen, Rahmen aber nicht
Hallo,
ich würde gerne von einer Form die Titelleiste entfernen, den Rahmen aber nicht. Ist das irgendwie einfach möglich? (BorderStyle = bsNone möcht ich nicht verwenden, da dies ohne Rahmen ist). |
Re: Titelleiste entfernen, Rahmen aber nicht
Hi!
Ich hab grad mal folgendes ausprobiert: Setze BorderStyle auf bsNone, aber füge deiner Formklasse folgende Methode hinzu:
Delphi-Quellcode:
TForm1 = class(TForm)
//... protected procedure CreateParams(var Params: TCreateParams); override; //... end;
Delphi-Quellcode:
Das schaut so aus, wie ich glaube, dass du es willst.
procedure TForm1.CreateParams(var Params: TCreateParams);
begin inherited CreateParams(Params); Params.Style := Params.Style or WS_THICKFRAME; end; Uli. |
Re: Titelleiste entfernen, Rahmen aber nicht
|
Re: Titelleiste entfernen, Rahmen aber nicht
Liste der Anhänge anzeigen (Anzahl: 1)
Danke für eure Codes.
Nur es ist nicht genau das, was ich will. Eine normale Form hat bei mir einen blauen Rahmen und eine blaue Titelleiste, siehe pic. (je nach Windowseinstellung kann dies ja varieren). Ich möchte nun gerne den blauen Rahmen beibehalten, die Titelleiste aber nicht. |
Re: Titelleiste entfernen, Rahmen aber nicht
Pech für dich - der blaue Rahmen (WS_THICKFRAME) und die Titelleiste (WS_CAPTION) sind leider gekoppelt.
Grüße vom marabu |
Re: Titelleiste entfernen, Rahmen aber nicht
Zitat:
trotzdem danke |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:27 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