有没有办法将已被拉伸过后的显示屏变小啊?就是当我们将它的DisplayRect变为全屏的话,它的DisplayRect.Right=800,DisplayRect.Left=0;但是这个不能赋值,我想把它变回原来的大小,有没有办法实现呢?

解决方案 »

  1.   

    DisplayRect := rect(0,0,800,600); 
      

  2.   

    unit Unit1;interfaceuses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls;type
      TForm1 = class(TForm)
        Button1: TButton;
        procedure Button1Click(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;var
      Form1: TForm1;implementationuses Unit2;{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
    begin
        Form2.Top := 0;
        Form2.Left := 0;
        Form2.Width := Screen.Width;
        Form2.Height := Screen.Height;
        Form2.ShowModal;
    end;end.
    unit Unit2;interfaceuses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls;type
      TForm2 = class(TForm)
        Button1: TButton;
        procedure Button1Click(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;var
      Form2: TForm2;implementation{$R *.dfm}procedure TForm2.Button1Click(Sender: TObject);
    begin
        Form2.Top := 10;
        Form2.Left := 10;
        Form2.Width := 100;
        Form2.Height := 100;
        Form2.Close;
    end;end.
      

  3.   

    unit Unit2;interfaceuses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls;type
      TForm2 = class(TForm)
        procedure FormClick(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;var
      Form2: TForm2;implementation{$R *.dfm}procedure TForm2.FormClick(Sender: TObject);
    begin
        Close;
    end;end.