Y entiendo lo que dices. Haz lo siguiente:
Crea un nuevo formulario con available con el la propiedad
KeyPreview:= true y siguiente código en el evento OnKeyDown:
Código Delphi
[-]
procedure TForm2.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
const
VK_ESCAPE = $1B;
begin
if Key = VK_ESCAPE then Close;
end;
En el formulario principal escribes esto en el evento OnDblCick:
Código Delphi
[-]
procedure TForm1.Panel1DblClick(Sender: TObject);
begin
Form2:= TForm2.Create(self);
Form2.BorderStyle:= bsNone;
Form2.WindowState:= wsMaximized;
Form2.Panel1.Align:= alClient;
MediaPlayer1.Display:= Form2.Panel1;
MediaPlayer1.DisplayRect:= Rect(0, 0, Screen.Width, Screen.Height);
Form2.ShowModal();
MediaPlayer1.Display:= Panel1;
Form2.Free;
end;
El comportamiento será el siguiente: al hacer doble click en el Panel del video en ejecución se maximiza a pantalla completa sin ver formulario alguno y el vídeo lo verás FullSceen, con la salvedad de sus proporciones, que serán respetadas. En esta situación, al pulsar Escape volverá al formulario principal como si nada hubiera pasado, visualizándose normalmente en el panel diseñado al efecto.
Saludos.