AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

MDI Child Größe ändern verhindern

Ein Thema von Niki23 · begonnen am 23. Jul 2008 · letzter Beitrag vom 24. Jul 2008
Antwort Antwort
Niki23

Registriert seit: 3. Mär 2007
2 Beiträge
 
Turbo Delphi für .NET
 
#1

MDI Child Größe ändern verhindern

  Alt 23. Jul 2008, 23:10
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:
SetWindowLong(Handle, GWL_STYLE, GetWindowLong(Handle, GWL_STYLE) and not WS_CAPTION);
 ClientHeight:=Height;
Aber ich möchte nicht, dass man sie wie hier auf dem Bild:

http://s2.directupload.net/images/us...p/gmzgs3ue.png

größer ziehen kann, und eventuelle wäre es ja auch möglich diesen grauen Rand zu entfernen.

Danke schon mal im vorraus,

Niki23
  Mit Zitat antworten Zitat
Benutzerbild von sx2008
sx2008

Registriert seit: 15. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#2

Re: MDI Child Größe ändern verhindern

  Alt 24. Jul 2008, 01:06
Du kannst das Event OnConstrainedResize benützen.
Delphi-Quellcode:
procedure TForm1.FormConstrainedResize(Sender: TObject; var MinWidth, MinHeight,
  MaxWidth, MaxHeight: Integer);
begin
  MinWidth := Width;
  MaxWidth := Width;
  ...
end;
Aber es gibt noch elegantere Wege.
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.
  Mit Zitat antworten Zitat
Niki23

Registriert seit: 3. Mär 2007
2 Beiträge
 
Turbo Delphi für .NET
 
#3

Re: MDI Child Größe ändern verhindern

  Alt 24. Jul 2008, 10:42
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
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:52 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