Einzelnen Beitrag anzeigen

Benutzerbild von kiar
kiar

Registriert seit: 2. Aug 2003
Ort: Aschersleben
1.362 Beiträge
 
Delphi 5 Professional
 
#4

Re: Bildschirmskalierung ermitteln und setzen

  Alt 14. Mai 2004, 21:13
hallo rainer ,

habe was gefunden:
Delphi-Quellcode:
private// im Interface
    FAnpassen :Boolean ;
    Ffont : integer;
    procedure PasseAn;
dann in der implementation:
Delphi-Quellcode:
procedure Tfrm_Main.FormCreate(Sender: TObject);
begin
    FAnpassen := true;
    FFont := 96;
    Scaled := true;
end;

procedure Tfrm_Main.FormShow(Sender: TObject);
begin
     PasseAn;
end;

procedure Tfrm_Main.PasseAn;
begin
   if FAnpassen then
     begin
       PixelsPerInch := Screen.PixelsPerInch;
       If PixelsPerInch <> FFont then
          begin
             width := LongInt(Width * PixelsPerInch) div FFont;
             height:= Longint(height* PixelsPerInch) div FFont;
          end;
       FAnpassen := false;
     end;
end;
funktioniert prima

raik
verhältnisse die einem nicht passen,
muss man verändern oder verlassen
  Mit Zitat antworten Zitat