请问各位大侠:那里有拖动正在运行程序中组件的构件??? 这又不难,可以响应WM_LBUTTONDOWN 后SetCapture(当然不要忘了一个哨兵变量)WM_MOUSEMOVE 改位置(注意要ClientToScreen)WM_LBUTTONUP 后ReleaseCapture 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 OnMouseDown ( mousedown:=true; oldx:=x,oldy:=y; oldleft:=MyButton.Left; ...top..)OnMouseMove { if (mousedown) then begin MyButton.Left:=oldleft+x-oldx;... end;}OnMouseUp { mousedown:=false }中设置,就可以了。 那要那么麻烦:procedure dragcontrol(aControl:TWincontrol);const sc_dragmove=$f012;begin releasecapture; acontrol.Perform(wm_syscommand,sc_dragmove,0);end;在你要拖动的地方调用即可!例如:你可以在button1的Mousedown中调用:dragcontrol(button1); Kingrong: 1、那我用什么方法让BUTTON1激活起来 2、用什么方法使记意移动过的BUTTON1 哎,我只是举一个例子而已,要激活Button1很简单啊,用空格就可以,要记忆移动过的控件,你可以声明一个数组,保存起来就可以了。 去装一套dreams控件吧,连inspector都有了:) HDELPHI: DREAMS到那里DOWNLOAD有有边DELPHI5的控件? 求一个鼠标点击的消息截获代码 求助:这样的指针需要释放吗?如果要的话,是怎么释放的? 请问各位老大哪有TurboPower Software Ships Orpheus 4.06下啊? Corba问题 HI小问题? 用王寒松写的ereport做报表,其中memo字段怎么处理啊? StringGrid中的内容导入到Excel表格中,请问什么控件是实现这种操作的? 有关子窗体BorderStyle的问题 关于com1接口的问题 ---------答对有分分 插入数据库的方法 修改注册表的问题 QUERY的动态统计值如何体现?
OnMouseMove { if (mousedown) then begin MyButton.Left:=oldleft+x-oldx;... end;}
OnMouseUp { mousedown:=false }
中设置,就可以了。
procedure dragcontrol(aControl:TWincontrol);
const sc_dragmove=$f012;
begin
releasecapture;
acontrol.Perform(wm_syscommand,sc_dragmove,0);
end;在你要拖动的地方调用即可!例如:
你可以在button1的Mousedown中调用:dragcontrol(button1);
1、那我用什么方法让BUTTON1激活起来
2、用什么方法使记意移动过的BUTTON1
DREAMS到那里DOWNLOAD有有边DELPHI5的控件?