1

Delphi XE5 では、FormKeyUp または KeyDown メソッドを使用する場合、SpaceBar をトリガーできません。

スペースバーを押すと、キーの値は (32 ではなく) 0 になります。これはXE2で機能していました。

procedure TfrmMaster.KeyDown(var Key: Word; var KeyChar: Char;
  Shift: TShiftState);
begin
  if Key = vkSpace then
  begin
    //custom handling
    //if SomeTest then Exit; //don't do default handling
  end;
  inherited; //do default handling
end;

タイプはデスクトップ HD ターゲットは Windows 32/64 ビットおよび Mac OS

4

1 に答える 1