Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Library: VCL / WinForms / Controls (https://www.delphipraxis.net/24-library-vcl-winforms-controls/)
-   -   Delphi Form und Elemente an Bildschirmauflösung anpassen (https://www.delphipraxis.net/78746-form-und-elemente-bildschirmaufloesung-anpassen.html)

sakura 10. Okt 2006 15:39


Form und Elemente an Bildschirmauflösung anpassen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Anbei findet Ihr einen Code, welcher ein beliebiges Form auf die Bildschirmauflösung anpasst und sogar die Elemente und deren Inhalte scaliert. So wird auch die Schrift größer und passt sich an die Formgröße an.
Delphi-Quellcode:
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;
Schlagworte: Scale ScaleBy ScaleControls Auflösung Elemente Controls anpassen vergrößern
...:cat:...


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