控件选择问题,我在from1上放啦很多shape,我想用鼠标拖放选中其中的矩形区域 ,我想向我们选择我们编辑的源代码一样,按下鼠标拖一个矩形区域,放开后,这个矩形区域颜色变色。怎么样写,就是如何判断什么时候鼠标按下,什么时候松开。

解决方案 »

  1.   

    可以看一下鼠标事件,按下松开都有。这种操作用shape感觉不好,用panel好一些
      

  2.   

    我要同时选中好几个shape使他颜色变色
      

  3.   

    首先要确定鼠标左肩是否被按下,以及原点的位置,这可以在mousedown事件中用全局变量确定,在mousemove事件中根据鼠标的xy以及原点确定一个矩形区域,检测是否有shape在这个矩形里,如果在让他变色。
    你是这个意思吧?
      

  4.   

    怎么确定mousemove下鼠标已经按了左键。?鼠标移动到其他控件上要怎么确定鼠标是按住不放的?