Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   ScaleBy: zurück nur bis Original-Skalierung (https://www.delphipraxis.net/194227-scaleby-zurueck-nur-bis-original-skalierung.html)

hoika 30. Okt 2017 21:13

ScaleBy: zurück nur bis Original-Skalierung
 
Hallo,
folgender Code klappt ganz gut (KeyPreview=True)

Delphi-Quellcode:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if ssCtrl in Shift then
  begin
    if (Key=187{VK_Plus}) or
       (Key=189{VK_Minus}) then
    begin
      if (Key=187{VK_Plus}) then
      begin
        Self.ScaleBy(110,100)
      end
      else
      begin
        // (Key=189{VK_Minus}) then
        //if Self.PixelsPerInch>96 then
        begin
          Self.ScaleBy(100,110)
        end;
      end;

      ResetFormData; // Grids neu laden
    end;
  end;
end;
Bei VK_MINUS möchte ich aber maximal bis zur Original-Skalierung zurück.
Da gibt es aber keinen Wert.

Irgendwie stehe ich auch dem Schlauch.
Wie merke ich mir denn die Original-Skalierung?

TigerLilly 31. Okt 2017 07:26

AW: ScaleBy: zurück nur bis Original-Skalierung
 
Führe die Skalierung einfach mit:

Code:
OriginalFaktor:=100;

...
OriginalFaktor:=OriginalFaktor/100*110;
...
OriginalFaktor:=OriginalFaktor/110*100;

hoika 31. Okt 2017 10:55

AW: ScaleBy: zurück nur bis Original-Skalierung
 
Hallo,
ja sieht so aus, als ob ich mir das merken müsste.
Schade.


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