移动一个edit我知道怎么做了.
但是用鼠标一次选择多个控件后,移动时多个控件同时移动该怎么做?
望高手相助.

解决方案 »

  1.   

    也是一样的啊
    按住其中一个,就能全部移动
    你也可以用Ctrl加方向键移动
      

  2.   

    和windows操作不同的就是用shift多选,然后直接拖动即可
      

  3.   

    移动:1.选中后,用鼠标拖动就行了。
          2.选中后,按着Ctrl+方向键即可,就是慢点,每次移动大概5像素的样子。
    改变大小:选中后,按着shift+方向键即可。
      

  4.   

    shfit+鼠标左键,选择完了就可以移动了...
    看来来晚了...
      

  5.   

    如果控件在Panel PageControl这样的容器上
    是不能框选的
      

  6.   

    是我没有把我的意思说清楚,我现在要做个窗体设计器,就是类似Delphi设计窗体一样.要在程序运行时能用鼠标移动控件的位置,改变控件的大小,现在我已经能够移动单个控件,现在想象Delphi一样能够一次选择多个控件并同时移动位置
      

  7.   

    1. 你应该先找出来 当前符合条件的所有Edit
    2. 进行移动 我有个想法: 每次点击个Edit  你把Edit的Tag属性改为1 或 任意一个  不过所有选中的Edit 的tag 都要一致用空间匹配方法来查找当前选中的所有空间   
    var  
      i:integer;
    begin
      for i:=0 to self.Components.count do
      begin
        if Components[i] is TEdit then
        begin
           if TEdit(Componets[i]).Tag=1 then
              //是选中的空间 记录下来  
                //调用你的一个控件移动程序 
        end;
      end;
    end; //是手写的代码     希望给你有所帮助!   
      

  8.   

    感谢argl521 ,你提的这个方法我试过,但是效果不行,因为我移动控件是用了MouseMove和MouseDown事件.我现在是加了一个listbox来记录所选择的控件名,这没有问题,但是点鼠标拖动控件时不能同时拖动多个控件.不知道象Delphi里设计窗体是多选控件同时移动是怎么做出来的.
    有没有高手做过这样的东东?
      

  9.   

    按照你的12楼所说的思路,控件整体移动,我给你做了一个,你看看是不是这种效果:www.mwymwy.cn/Project.exe
      

  10.   

    多谢mwy654321,没错,就是这个效果,可不可以给我看看源码啊
      

  11.   

    mwy654321 我加不了你,我的QQ17146451,你看能不能加我啊?
      

  12.   

    mwy654321我是隐身在线,加你的要认证你的学号.