delphi拖拽求实现

mikte 2017-08-14 11:06:04


各位大侠,小弟刚接触delphi,想实现一个功能,类似delphi编辑器似得,拖动一个对象时,鼠标会生成一个跨越其他控件的框,放下时则生成一个新的对象。。该如何实现请各位大侠不吝赐教,小弟拜谢。
...全文
594 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
pzx521521 2017-08-14
  • 打赏
  • 举报
回复
不要虚框的话很简单 DragMode变一下然后 加虚框的话自己研究一下GDI+吧 procedure TForm1.Btn7EndDrag(Sender, Target: TObject; X, Y: Integer); begin (Sender as TButton).Left := X; (Sender as TButton).Top := Y; end; procedure TForm1.FormDragOver(Sender, Source: TObject; X, Y: Integer; State: TDragState; var Accept: Boolean); begin self.Caption := IntToStr(X)+','+IntToStr(Y); if Source is TForm then Accept := True; end;

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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