FormのFormMouseMoveイベントが発生したときにCtrlキーが
押されているか調べたいのですがどのようにすればよいのでしょうか。
FormMouseMoveの処理を書く時に
TShiftStateのShiftを使ってCtrlキーが押されているかを判別したらいいと思います。
あまり説明するのは上手くないので、下に例を・・・ ^^;
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if (ssCtrl in Shift) then [押されたときの処理]
else [押されていないときの処理]
end;
ってな感じにすると上手くいくかと思います。
ありがとうございました。
>if (ssCtrl in Shift) then [押されたときの処理]
の部分がよく分かっていなかったので助かりました。
良い勉強になりました。
すいません、解決チェックするのを忘れていました。
ツイート | ![]() |