Zdravim , 
resim pro mne nepochopitelny problem , 
vytvoril jsem okno a odchytaval zmackle klavesy vse fungovalo nez jsem dal do formu Button, pak to neodchytava nic, tak jsem tlacitko zase smazal ale uz to zase nefunguje nevite nekdo co s tim ? 
unit Unit1;
{$mode objfpc}{$H+}
interface
uses
  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, LCLType,
  StdCtrls;
type
  { TForm1 }
  TForm1 = class(TForm)
    procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
    procedure FormShow(Sender: TObject);
  private
    { private declarations }
  public
    { public declarations }
  end;
var
  Form1: TForm1;
implementation
{$R *.lfm}
{ TForm1 }
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState
  );
begin
    ShowMessage('key');
case key of
VK_LEFT : begin
           ShowMessage('levo');
         end;
VK_RIGHT : begin
           ShowMessage('pravo');
           end;
VK_F  : begin
          ShowMessage('F');
              end;
VK_O :begin
        ShowMessage('O');
             end;
VK_SPACE: begin
          ShowMessage('space');
end;
 VK_Q :begin
      end;
VK_A :begin
          ShowMessage('A');
end;
VK_M :begin
   ShowMessage('M');
end;
end;
end;
procedure TForm1.FormShow(Sender: TObject);
begin
  Form1.BorderStyle:=bsNone;
  Form1.WindowState:=wsFullScreen;
end;
end.