![]() |
MDI Child Größe ändern verhindern
Hallo Forum,
ich ein Problem mit den MDI Child Windows. Ich möchte nicht, dass man ihre Größe ändern kann und die Titelleiste da ist. Die Titelleiste hab ich schon selber wegbekommen:
Delphi-Quellcode:
Aber ich möchte nicht, dass man sie wie hier auf dem Bild:
SetWindowLong(Handle, GWL_STYLE, GetWindowLong(Handle, GWL_STYLE) and not WS_CAPTION);
ClientHeight:=Height; ![]() ![]() größer ziehen kann, und eventuelle wäre es ja auch möglich diesen grauen Rand zu entfernen. :zwinker: Danke schon mal im vorraus, Niki23 |
Re: MDI Child Größe ändern verhindern
Du kannst das Event OnConstrainedResize benützen.
Delphi-Quellcode:
Aber es gibt noch elegantere Wege.
procedure TForm1.FormConstrainedResize(Sender: TObject; var MinWidth, MinHeight,
MaxWidth, MaxHeight: Integer); begin MinWidth := Width; MaxWidth := Width; ... end; Du solltest das "Resizen" grundsätzlich zulassen. Wenn auf deinem Formular aber z.B. ein Panel liegt, das mindestens 250 Pixel breit sein sollte, dann brauchst du nur das Property Constraints.MinWidth im Objektinspektor auf 250 setzen. Dann bestimmt nicht das Formular, sondern der INHALT wie gross oder klein das Formular werden soll. |
Re: MDI Child Größe ändern verhindern
Danke vielmals hat funktioniert...
mit Constraints.MinWidth. Ich schätze mal das mit dem rand liegt wohl an Windows Vista... Aber gibt es dort nicht auch eine Möglichkeit ihn zu übermalen? OK danke schonmal für die gute Antwort. MfG, Niki23 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10: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-2025 by Thomas Breitkreuz