![]() |
Re: Nicht nur Form vergrößern, sondern auch Elemente
Liste der Anhänge anzeigen (Anzahl: 1)
Ich denke, dass was er sucht ist das wirkliche Scaling. Folgende Methode erledigt die Aufgabe. Im Anhang ist auch ein Beispielprojekt.
Delphi-Quellcode:
...:cat:...
procedure TForm1.MaximizeAndScale;
var sWidth: Double; sHeight: Double; begin sWidth := Screen.MonitorFromWindow(Handle).Width / Width; sHeight := Screen.MonitorFromWindow(Handle).Height / Height; if sWidth < sHeight then begin ScaleBy(Round(Screen.MonitorFromWindow(Handle).Width * 1.02), Width); end else begin ScaleBy(Round(Screen.MonitorFromWindow(Handle).Height * 1.02), Height); end; WindowState := wsMaximized; end; |
DP-Maintenance
Dieses Thema wurde von "sakura" von "Programmieren allgemein" nach "VCL / WinForms / Controls" verschoben.
|
Re: Nicht nur Form vergrößern, sondern auch Elemente
:dancer: Coooool :thumb:
Das war genau das was ich gesucht hatte !!!!!!!!!! Vielen Dank !!!!! :) |
Re: Nicht nur Form vergrößern, sondern auch Elemente
Kannst Du mir noch erklären, was genau in diesem Abschnitt passiert ?
Zitat:
|
Re: Nicht nur Form vergrößern, sondern auch Elemente
Moin, moin,
Zitat:
Dadurch zerlegt es das Formular, wenn es häufig vergrößert/verkleinert wird. |
Re: Nicht nur Form vergrößern, sondern auch Elemente
Zitat:
...:cat:... |
Re: Nicht nur Form vergrößern, sondern auch Elemente
Liste der Anhänge anzeigen (Anzahl: 1)
Die im Anhang befindliche Unit sollte da etwas "geschmeidiger" Funktionieren, als ScaleBy :hi:
|
Re: Nicht nur Form vergrößern, sondern auch Elemente
Zitat:
Sitzen die Buttons dann nicht mehr richtig ? Oder verschwinden sie komplett ? Also, ich nutze das schon häufig mit der Größe (das sie verändert werden muss). |
Re: Nicht nur Form vergrößern, sondern auch Elemente
Zitat:
Dito was die Größe der Buttons angeht. Irgendwann ist das Form dann nur noch Schrott. |
Re: Nicht nur Form vergrößern, sondern auch Elemente
Zitat:
@ cats: Wenn Du die ScaleBy-Funktion nutzt, solltest Du Dein Form beim Schließen freigeben und es beim Aufruf neu erzeugen. Dann hast Du auch keine Rundungseffekte, jedenfalls wenn Du BorderStyle bsSingle setzt. Grüße, Messie |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:39 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