フォーム上に TSpinEdit コントロールを持つ既定のボタンがあります。TSpinEdit コントロールにフォーカスがあり、ユーザーが Enter キーを押すと、既定のボタンがクリックされるのではなく、TSpinEdit に対して Enter キーが無効であるため、システム ビープ音が聞こえるだけです。
通常、ビープ音を回避するには、OnKeyPress イベントを使用しKey := 0
、キーの押下をスキップするように設定します。次に、デフォルト ボタンでクリック メソッドを実行します。ただし、この場合、Enter キーが有効でないため、OnKeyPress は起動しません。
OnKeyDown が起動しますが、Key := 0
そこに設定すると、システムのビープ音が止まりません。
では、TSpinEdit コントロールで Enter キーを押したときのシステム ビープ音を無効にするにはどうすればよいでしょうか。
私は Delphi 5 を使用していますが、Spin.pas のソースが含まれていませんでした。