界面控件拖拽问题

zzy9903 2007-05-25 05:11:58
Form上有 N 多个 Button,还有 N 个 Panel,怎样用最简单的编程实现拖拽任意一个 Button 到任意一个 Panel 中??如果每个控件都写代码那太麻烦了,求一个简单快捷的办法,请高手给支个招,谢谢。
...全文
212 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzy9903 2007-05-27
  • 打赏
  • 举报
回复
果然简单,感谢二位!
楚人无衣 2007-05-27
  • 打赏
  • 举报
回复
1.每个Button的DragMode都设为dmAutomatic;
2.每个Panel的下面两个事件都指向同一个:
procedure TForm1.Panel1DragOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean);
begin
Accept := Source is TButton;
end;

procedure TForm1.Panel1DragDrop(Sender, Source: TObject; X, Y: Integer);
begin
if Source is TButton then
begin
TButton(Source).Parent := TPanel(Sender);
TButton(Source).Left := X;
TButton(Source).Top := Y;
end;
end;
王集鹄 2007-05-27
  • 打赏
  • 举报
回复
你有单个拖动的代码吗?有就帮你改改,没有的话那很麻烦。。。
zzy9903 2007-05-27
  • 打赏
  • 举报
回复
up…………

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧