我在窗体中用了控件数组,比如PICTURE控件用了6个,这6个错开了放,一个压着一个,我现在要实现的是如果我点击其中的一个并移动它,要让它的Z顺序跟着动。如果实现,不要告诉我用ZOrder,用它的话不是在最前面就是在最后面,有没有让它在中间的代码啊?

解决方案 »

  1.   

    mouse down  ,   mouse move  ,  mouse up 
    在mouse move 上改变 PICTURE控件组得 top  和 left
      

  2.   

    谢谢改变TOP和LEFT对于它的前后顺序没得帮助啊!!
    可能是我没把问题说明白,是这样,比如0-5是依次摆放,并且0在最底层,5在最上层,这6个都可以看到,我要做的是用鼠标移动2到4的位置,原来2的顺序位置就给3,3的就给4,4的就给2。顺序就成了0-1-3-4-2-5。不知这样有没讲明白
      

  3.   

    简单点说,就是你把他们重新order一遍
    text(5).zorder 1
    text(2).zorder 1
    text(4).zorder 1
    text(3).zorder 1
    text(1).zorder 1
    text(0).zorder 1虽然麻烦了点,但可以解决问题
      

  4.   

    mouse down  ,   mouse move  ,  mouse up 
    在mouse move 上改变 PICTURE控件组得 top  和 left在mouse up 
    上判断你移动得位置 再用楼上得方法根据每个 top  和 left  排序  ZOrder