Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Formgröße automatisch anpassen? (https://www.delphipraxis.net/108687-formgroesse-automatisch-anpassen.html)

gnui 17. Feb 2008 20:52


Formgröße automatisch anpassen?
 
Hi also ich würde gern wissen wie es zu bewerkstelligen is dass sich die Formgröße automatisch dem Inhalt anpasst. Ich habe z.b. ein Hintergrundbild und die Form sollte dann genauso groß wie dieses Bild sein. Geht das irgendwie?

danke schonmal

fLaSh11 17. Feb 2008 20:55

Re: Formgröße automatisch anpassen?
 
Ins Image.OnResize:
Delphi-Quellcode:
Form1.Width := Image1.Width;
Form1.Height := Image1.Height;

rawsoul 17. Feb 2008 21:07

Re: Formgröße automatisch anpassen?
 
Sollte eher ClientHeight und ClientWidth sein, da sonst der 2*4px breite Border und die Titelleiste (24px?) zu wenig sind. Ansonsten wäre wohl TForm.AutoSize angebrachter ;)

gnui 17. Feb 2008 21:28

Re: Formgröße automatisch anpassen?
 
alles klar dankenur wie verbiet ich es jetzt andern quasi das fenster größer oder kleiner zu machen bzw zu maximieren? mit constrains kann ich nicht arbeiten da das dann nichtmehr aufgeht irgendwie und scrollbalken am rand sind.

Blackheart 17. Feb 2008 21:35

Re: Formgröße automatisch anpassen?
 
BorderStyle, BorderIcons öfter mal in den OI schauen. :wink:

gnui 17. Feb 2008 22:01

Re: Formgröße automatisch anpassen?
 
danke klappt nur eine frage noch, warum verschiebt es einige meiner objekte in der form nach oben bei autosize?

Strahlex 17. Feb 2008 22:06

Re: Formgröße automatisch anpassen?
 
Autosize versucht wohl die Form möglichst klein zu halten...

gnui 17. Feb 2008 22:13

Re: Formgröße automatisch anpassen?
 
das ist es ja, die elemente sind mittendrin und so oder so wird die form dadurch nicht kleienr wegen dem hintergrund bild.
wenn ich nun in delphi in der form die teile etwas weiter unten hinmache sodass die verschiebung quasi ausgeglichen wird geht es, nur hab ich eine garantie das es bei jedem so verschoben wird? wenn dann auf einmal keine verschiebung mehr vorhanden is wären die dann etwas zu weit unten


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