TreeViewでMouseUpイベントを使っているのですが、項目を選んだときだけ処理をしたいのに、+−マークをクリック(エクスパンドしたり)したときにもForm1.TreeViewMouseUpが呼ばれてしまい、なやんでいます。
多分、MouseUp手続きのX,Y引数を使うんじゃないかな?とは思うんですが、具体的な方法までは思いつきません。
WindowsXP Home
Delphi5Pro
の環境です。
よろしくお願いします。
GetHitTestInfoAt メソッドで判断するのはどうですか?
if GetHitTestInfoAt(X, Y)=htOnLabel then 〜
こんな感じですか?
なんとかいけそうです。ありがとうございます。
ツイート | ![]() |