procedure TForm1.edtSourceKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if (Key=Ord('P')) and (ssAlt in Shift) then
begin
// alt - P 를 눌렀으 때의 동작...
ShowMessage('P');
end;
end;
요렇게 해주면 됩니다.
참고로, Shift, Alt, Ctrl 등의 키가 눌렸는지 검사하는 GetKeyState API를 사용하실 수도 있습니다.
procedure TForm1.edtSourceKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if (Key=Ord('P')) and (GetKeyState(VK_ALT)<0) then
begin
// alt - P 를 눌렀으 때의 동작...
ShowMessage('P');
end;
end;