Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi kleiner werden des forms verhindern (https://www.delphipraxis.net/78611-kleiner-werden-des-forms-verhindern.html)

Axxus 7. Okt 2006 23:11


kleiner werden des forms verhindern
 
Hi Delphianer :hi:

Ich hab folgendes Problem:

es geht immer noch um meine Konsole und zwar hab ich nun die breite und Höhe des memos, edits und buttons so festgelegt das es sich beim Vergrößern und verkleinern des fenster automatisch anpasst:
Delphi-Quellcode:
procedure TKonsole_Form.FormResize(Sender: TObject);
begin
  Konsole_Memo.Width := Konsole_Form.Width - 24;
  Konsole_Memo.Height := Konsole_Form.Height - 80;
  Konsole_Edit.Top := Konsole_Form.Height - 66;
  Konsole_Edit.Width := Konsole_Form.Width - 144;
  Konsole_Button.Top := Konsole_Form.Height - 66;
  Konsole_Button.Left := Konsole_Form.Width - 130;
end;
So das ist schon mal gut jetzt passiert aber das ich beim kleiner machen irgntwann die Objekte nicht mehr sehe. Um das zu verhindern wollt ich eine Mindestgröße für die einzelnen objekte festlegen. Wie geht das :?: :?: :?:

Axxus

[edit=SirThornberry]Unnötiges Bild welches keinerlei Relevanz für den Beitrag hat, auch aus Rücksicht auf Modemuser, entfernt. Mfg, SirThornberry[/edit]

Blackheart 7. Okt 2006 23:29

Re: kleiner werden des forms verhindern
 
Schau Dir mal die Eigenschaft Anchors an damit kannst Du deine Komponenten ausrichten.

3_of_8 7. Okt 2006 23:50

Re: kleiner werden des forms verhindern
 
Ich glaube dass es eher die Constraints sind, die du suchst. ;)

Axxus 7. Okt 2006 23:52

Re: kleiner werden des forms verhindern
 
eigentlich soche ich so waas wie
Delphi-Quellcode:
If Konsole_Edit.Width < 500 then
begin
Action := ???
end;
Axxus

mkinzler 7. Okt 2006 23:58

Re: kleiner werden des forms verhindern
 
Was soll den passieren, wenn die Form die Mindestgröße unterschritten hat?

jfheins 8. Okt 2006 09:18

Re: kleiner werden des forms verhindern
 
Zitat:

Zitat von Axxus
eigentlich soche ich so waas wie
Delphi-Quellcode:
If Konsole_Edit.Width < 500 then
begin
Action := ???
end;
Axxus

Schaue dir doch einfach die Eigenschaften

Delphi-Referenz durchsuchenAnchors - Um die Eingabeelemente dynamisch an die Formulargröße anzupassen
und
Delphi-Referenz durchsuchenConstraints - Um dem Formular eine minimale/maximale Grüße zu geben

an, das ist deulich einfacher, als dieses rumgerechne im FormResize ;)

Phoenix 8. Okt 2006 10:06

Re: kleiner werden des forms verhindern
 
Jupp. jfheins hat da vollkomen Recht.

Um das zu machen was Du willst brauchst Du keine einzige Zeile Code zu schreiben sondern kannst alles direkt im Objektinspektor festlegen.

1.) Setzt Du die Anchors Deiner Buttons / Memos etc.. Damit behält die Seite die einen Anchor hat genau diesen Abstand zur Formularseite bei, egal wie Du die verschiebst.

2.) Schiebst Du dann das Form im Editor auf die minimale Größe die Du zulassen willst zusammen, merkst Dir die Werte für Width und Height und trägst diese in den Constraints bei MinHeight und MinWidth ein, und schon kann niemand das Form kleiner ziehen.

bttb930 8. Okt 2006 11:57

Re: kleiner werden des forms verhindern
 
sorry, zu spät

Axxus 8. Okt 2006 16:08

Re: kleiner werden des forms verhindern
 
Cool Leute ich wust gar net das es so was im OI gibt
danke das ist wunderbar

Axxus


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