unit Unit1;
{$mode objfpc}{$H+}
interface
uses
Classes, Forms, StdCtrls, unit2;
type
{ TForm1 }
TForm1 = class(TForm)
Label1: TLabel;
procedure FormCreate(Sender: TObject);
procedure FormKeyPress(Sender: TObject; var Key: char);
end;
var
Form1: TForm1;
const
TextShowForm = 'Press [Enter] to open side form';
TextHideForm = 'Press [Enter] to hide side form';
implementation
{$R *.lfm}
{ TForm1 }
procedure TForm1.FormCreate(Sender: TObject);
begin
Label1.Caption := TextShowForm;
end;
procedure TForm1.FormKeyPress(Sender: TObject; var Key: char);
begin
if not(Key = #13) then Exit;
case Form2.Showing of
True: Form2.Visible := False;
False: begin
Form2.Visible := True;
Form2.Left := Form1.Left + Form1.Width + 10;
Form2.Top := Form1.Top;
Label1.Caption := TextHideForm;
end;
end;
end;
end.