TJvUltimGrid を使用しています。上矢印または下矢印のいずれかを押して、あるレコードから次のレコードに移動すると、1 回おきにイベントが発生します。すべてのプレスで起動しない理由と、それを修正するためにできることは誰にもありますか?
データセットは TADODataSet です。onKeyDown は、押すたびに発生します。
参照: Jedi JVCL バージョン 3.39、Windows XP を搭載した Delphi 2010
TJvUltimGrid を使用しています。上矢印または下矢印のいずれかを押して、あるレコードから次のレコードに移動すると、1 回おきにイベントが発生します。すべてのプレスで起動しない理由と、それを修正するためにできることは誰にもありますか?
データセットは TADODataSet です。onKeyDown は、押すたびに発生します。
参照: Jedi JVCL バージョン 3.39、Windows XP を搭載した Delphi 2010
Smasher が言ったように、OnKeyPress イベントは ASCII 文字のキーに対してのみ発生します。矢印キーに応答するには、 OnKeyDownまたはOnKeyUpを使用する必要があります。
以下はオンラインヘルプからの引用です。
OnKeyPress イベント ハンドラの Key パラメータは Char 型です。したがって、OnKeyPress イベントは、押されたキーの ASCII 文字を登録します。ASCII Char 値に対応しないキー (Shift または F1 など) は、OnKeyPress イベントを生成しません。
参考:OnKeyPress