none
TreeViewにアイコン画像を表示、アイコンをクリック時、ノードが閉じる不具合 RRS feed

  • 質問

  • ツリービューコントロールで、エクスプローラの、フォルダアイコンのような画像を

    表示させて、画像をクリック時のみ、クリックイベントに、フォームの他の領域に

    ピクチャを表示し、再度クリックすると、ピクチャを非表示にする、というコントロール

    を作成しております。

     

    ノード:枝 のクリックイベント(){

    マウスポイント座標が、アイコン画像:フォルダマーク のポイント座標の範囲内にある場合{

    フォームの他のコントロールの、ピクチャを表示もしくは、非表示する

    }

    }

     

    というコードですが、アイコン画像を、何度かクリックしていると、+,-をクリックした時のように、

    サブノードが閉じてしまいます。何度かクリックする、という事ですが、2,3回~20、30回

    等、不規則です。

    クリック時は、何も条件を指定しなければ、サブノードの、オープン、クローズという動作を

    します。

    アイコン画像を指定する、座標指定が、正確ではないのかもしれませんが、

    デフォルトの動作である、オープン、クローズが、何かのタイミングか、他のイベント

    が発生するなどで、不規則に動作してしまうのでしょうか。

     

    Windowsの、エクスプローラでは、一度サブノードがオープンした、フォルダアイコンをクリックしても、

    不規則に、サブノードが閉じたりしませんが、、、。

     

    原因と、アイコン画像クリック時は、サブノードの、オープン、クローズはしない、

    という、指定方法を、ご教示いただけたら、と思います。

     

    どうぞ宜しくお願いいたします。

    2007年8月30日 14:43

すべての返信

  • 直接的な原因の回答ではなく、調査方法の提案です。

    (原因は分かりません・・・勉強不足ですね・・・)

     

    原因を調べるためにSpy++やManaged Spyを使って正常時と異常時で

    メッセージに差がないか調べてみると良いのではないでしょうか。

    そこから原因を探していけば対策なども分かってくるかもしれません。

    2007年9月2日 6:16