
リストボックスをドラッグアンドドロップのドロップ先とするプログラムを作成しているのですが、どのリストボックス項目にドロップされたかを知る方法を教えてください。
ドロップ時にはマウス座標が渡されるのですが、この座標からリストインデックスをどのようにして求めたらよいか分からずにいます。
対象としているプログラムは、フォントサイズもリストボックスのサイズも固定ですので、以下のようなコーディングでしのげていますが、フォントサイズやリストボックスサイズが実行時に変えられても対応できるような、もっとスマートな方法はないでしょうか?
リストインデックス = リストボックス.TopIndex + マウスY座標 \ リストボックスの項目の高さ(9ptフォントで180ぐらい?)
No.2ベストアンサー
- 回答日時:
リストボックスの項目の高さ
=Screen.TwipsPerPixelY * _
SendMessage(List1.hwnd, LB_GETITEMHEIGHT, 0, vbNullString)
参考URLのdraglist?.zipにサンプルがあります
参考URL:http://www.vb-helper.com/HowTo/
ありがとうございます。
ご紹介いただいたURLは英語なのが多少つらいですが、色々参考になりそうです。
紹介いただいたURLはzipファイルの一覧でしたので、以下のURLを"お気に入り"に追加しました。
http://www.vb-helper.com/howto.htm
No.1
- 回答日時:
参考URLが答になっていると思います。
WindowsAPIを使ったりして、あまりスマートとは思いませんが…
参考URL:http://www.microsoft.com/japan/support/kb/articl …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
グラフの交点の求め方(Excel)
-
閉図形の座標の配列が右回りか...
-
任意軸回転を、XYZ軸回転の...
-
始点、終点の二つの座標と半径...
-
ワード上Shapeの位置情報を統一...
-
C# 2つのベクトルのなす角を二...
-
弧の長さから角度を取得するには。
-
オートシェイプ円弧の中心点、...
-
エクセルで回転する座標の出し方
-
3次元空間上の2つの座標から...
-
Excel VBAでマウス移動&ダブル...
-
エクセルシート上のマウスポイ...
-
直線を描画するプログラム
-
座標
-
【C++でOpenGL】平面から立体を...
-
黒体放射軌跡のxy色度座標への...
-
PPTのVBA スライド右下端の座...
-
多角形の座標を定義
-
プログラム
-
OpenGLの「見える範囲」は何故...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
グラフの交点の求め方(Excel)
-
マインクラフト(pc版)で座標...
-
c言語でキーボードから2点の座...
-
3次元空間上の2つの座標から...
-
ワード上Shapeの位置情報を統一...
-
シーケンサー(PLC?)で制...
-
多角形の内部かどうか判定する方法
-
Excel VBA で自在に図形を変化...
-
ガウシアンフィルタのCプログラム
-
エクセルで回転する座標の出し方
-
エクセルである点からの距離で...
-
選択範囲の座標値の抽出
-
ダイアログ内コントロールの位...
-
y=x^2の座標をプロットするプロ...
-
有限要素法について教えてください
-
有限要素法(FEM)について教え...
-
C言語 配列で座標
-
PanelとCanvasの違いについて
-
タッチパッドのタッチ座標取得
-
アクセスのセルの数え方。
おすすめ情報