怎样把一个控件从一个TPanel里拖到另一个TPanel里

shenjhshen 2005-09-15 06:45:11
怎样把一个控件从一个TPanel里拖到另一个TPanel里
...全文
121 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
shenjhshen 2005-09-15
  • 打赏
  • 举报
回复
明天来给分
shenjhshen 2005-09-15
  • 打赏
  • 举报
回复
差不多,还要该该
struggle813 2005-09-15
  • 打赏
  • 举报
回复
unit Unit1;

interface
刚写的DEMO,不知是你的意思吗
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;

type
TForm1 = class(TForm)
Panel1: TPanel;
Panel2: TPanel;
Button1: TButton;
procedure Button1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure Panel2DragOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean);
procedure Panel2DragDrop(Sender, Source: TObject; X, Y: Integer);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure ControlBeginDrag(Sender:TObject);
begin
TControl(Sender).BeginDrag(false,6);
end;

procedure ControlDragDrop(Sender,Source:TObject);
begin
TControl(Source).Parent:=TWinControl(Sender);
end;

procedure TForm1.Button1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
ControlBeginDrag(Sender);
end;

procedure TForm1.Panel2DragOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean);
begin
Accept:=true;
end;

procedure TForm1.Panel2DragDrop(Sender, Source: TObject; X, Y: Integer);
begin
ControlDragDrop(Sender,Source);
end;

end.
cncharles 2005-09-15
  • 打赏
  • 举报
回复
在Object Tree View中直接拖,
或者用Ctrl+X, 再在目标 Panel上面用 Ctrl+V

only for design time, if run time

Control1.parent := panel1;

catfather46 2005-09-15
  • 打赏
  • 举报
回复
?!不懂你的意思?!
shenjhshen 2005-09-15
  • 打赏
  • 举报
回复
怎么没有好心的人帮助一下呢
shenjhshen 2005-09-15
  • 打赏
  • 举报
回复
运行中拖拽,把一个控件从一个TPanel里拖到另一个TPanel里,直接改变parent,那是跳
shenjhshen 2005-09-15
  • 打赏
  • 举报
回复
闭嘴
阿呆_ 2005-09-15
  • 打赏
  • 举报
回复
设计期: ctrl+c, ctrl+v
运行期: panel2.parent := panel1

5,386

社区成员

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

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