座標からコントロールのハンドルを取得したい

解決


印刷屋  2008-02-09 02:51:25  No: 29759

ある矩形領域を座標を引数にして、そこに存在するコントロール(今回は複数あるTImage)を取得したいと思っています。
TPointでヘルプを探ったらFindControlに座標で引数ができそうだったのですが、実際コーディングしたら弾かれました。
どうすれば、座標からコントロールを取得できるんでしょうか?

よろしく御願いします。


KHE00221  2008-02-09 04:15:40  No: 29760

Form1.ControlAtPos(100,100,True,True) で 100,100 の最前面にあるコントールを取得できますよ


みんみん  2008-02-09 05:27:56  No: 29761

FindDragTarget とかでもできると思いますよ。

//マウス下のコントロールを取得
var
  compo: TComponent;
  Pt: TPoint;
begin
  GetCursorPos(Pt);
  compo :=FindDragTarget(Pt, True);
end;


印刷屋  2008-02-10 18:12:55  No: 29762

ありがとうございました。
KHE00221の方法で取得できました。
KHE00221さん、みんみんさんありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加