フォームの左上の座標の取得は簡単にできますが、Client?部分の左上座標はどうすれば取得できるのでしょう?
フォームのキャプションバーを除いた部分の,左上の座標は
常に(0,0)です.
もし,画面上(スクリーン)の座標を求めたいなら,ClientToScreen
使用します.Form1にButtonを1つ配置して以下のコードを実行して
みて下さい.
procedure TForm1.Button1Click(Sender: TObject);
var
P : TPoint;
begin
P.x:=0;
P.y:=0;
P:=Self.ClientToScreen(P);
ShowMessage(IntToStr(P.x)+' '+IntToStr(P.y));
end;
出来ました。ありがとうございます。
ツイート | ![]() |