マウス座標の取得方法について質問させて頂きます。
*FormにはImageとStatusBarが置いてあります。
procedure TForm.ImageMouseMove(Sender: TObject; Shift: TShiftState;
X, Y: Integer);
begin
StatusBar.Panel[2] := IntToStr(X);
StatusBar.Panel[4] := IntToStr(Y);
end;
この部分でマウス座標を取得して表示しています。
ですが、MouseMoveイベントでは、X,Y共にInteger型で
整数になっています。
また、GetCursorPos関数で、X,Yを取得しても
やはり、TPoint(整数型)になっています。
この部分でマウス座標を実数型で取得したいのですが、
どうすれば、実現出来るのでしょうか?
どうか、教えてください。 お願いします。
マウス座標はピクセル単位ですから少数以下の数値はありえません。
実数型にしたければ、たんにその変数に代入するだけです。
>実数型にしたければ、たんにその変数に代入するだけです。
これは、「整数型を実数に直して、変数に入れる」
という事ですよね?
代入するだけです。
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
var
s:single;
begin
s := x;
Label1.Caption := FloatToStr(s);
end;
りおりおさん、ご回答ありがとうございます。
回答頂いたものでやってみたいと思います。
ありがとうございました。
ツイート | ![]() |