ScaleF.pas
上传用户:fh681027
上传日期:2022-07-23
资源大小:1959k
文件大小:1k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit ScaleF;
  2. interface
  3. uses
  4.   SysUtils, Windows, Messages, Classes, Graphics, Controls,
  5.   Forms, Dialogs, StdCtrls, Spin, Mask, ComCtrls;
  6. type
  7.   TForm1 = class(TForm)
  8.     ScaleButton: TButton;
  9.     RestoreButton: TButton;
  10.     Label1: TLabel;
  11.     Edit1: TEdit;
  12.     UpDown1: TUpDown;
  13.     procedure ScaleButtonClick(Sender: TObject);
  14.     procedure RestoreButtonClick(Sender: TObject);
  15.   private
  16.     { Private declarations }
  17.     AmountScaled: Integer;
  18.   public
  19.     { Public declarations }
  20.   end;
  21. var
  22.   Form1: TForm1;
  23. implementation
  24. {$R *.DFM}
  25. procedure TForm1.ScaleButtonClick(Sender: TObject);
  26. begin
  27.   AmountScaled := UpDown1.Position;
  28.   ScaleBy (AmountScaled, 100);
  29.   UpDown1.Height := Edit1.Height;
  30.   ScaleButton.Enabled := False;
  31.   RestoreButton.Enabled := True;
  32. end;
  33. procedure TForm1.RestoreButtonClick(Sender: TObject);
  34. begin
  35.   ScaleBy (100, AmountScaled);
  36.   UpDown1.Height := Edit1.Height;
  37.   ScaleButton.Enabled := True;
  38.   RestoreButton.Enabled := False;
  39. end;
  40. end.