コントロールの座標を取得するには?


ミズキ  2002-10-09 18:13:15  No: 76197

いつもお世話になっております。
コントロール上の座標についての質問です。
フォーム上にピクチャーボックスがあります。
このピクチャーボックスの右半分に別のピクチャーなどをマウスでドラッグして来たら、
マウスポインタを変更したいのですが、この場合どうすれば良いのでしょうか?
例えば、ピクチャーボックス内のX座標が3000〜4000、Y座標が100〜1500の間は
マウスポインタを禁止マークに替えたいということです。
どうかよろしくお願いいたします。


Say  2002-10-09 18:29:53  No: 76198

MouseMoveイベントプロシージャ内で

If  (x >= 3000 And x <= 4000) And _
    (y >=  100 And y <= 1500) Then

とでもすればいいでしょう。


ミズキ  2002-10-09 19:48:50  No: 76199

Say様レスありがとうございます。
ご教示いただいた座標の取得は上手くいきました。

ですが、MouseMoneだとマウスポインタのみが指定した座標範囲の
上に来た場合にはちゃんとポインターが変更されるのですが、
他のコントロールをドラッグしてきた時は他のコントロールを掴んでいるからか
ポインターが変更されません。
DragDropに同じ内容のコードを記入してみたのですがやはり
変更されませんでした。

何度も申し訳ありませんが、よろしければご教示願えませんでしょうか?


Say  2002-10-10 18:33:08  No: 76200

失礼。ドラッグ操作でしたね。
DragOverイベントプロシージャに記述してください。


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

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






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