Hi!
Folgende Lösung hab ich aus dem Delphi5 Kochbuch entnommen ("Rezept R43 ...ein Formular skalieren")
Delphi-Quellcode:
const
ScreenHeightDev = 768;
ScreenWidthDev = 1024;
procedure TForm1.FormCreate(Sender: TObject);
var
x, y: Integer;
begin
Scaled := True;
x := Screen.Width;
y := Screen.Height;
if (y <> ScreenHeightDev) or (x <> ScreenWidthDev) then
begin
Form1.Height := (Form1.ClientHeight * y div ScreenHeightDev) +
Form1.Height - Form1.ClientHeight;
Form1.Width := (Form1.ClientWidth * x div ScreenWidthDev) +
Form1.Height - Form1.Clientheight;
ScaleBy(x, ScreenWidthDev);
end;
end;
Das Formular dürfte sich jetzt der Auflösung anpassen. Hab den Code aus dem Buch abgetippt, garantiere also nicht für die Fehlerfreiheit
. Hoffe das rezept hat dir geholfen.