产生鼠标拖动效果

deepWATERblue 2004-07-21 03:58:40
如题?怎样产生“产生鼠标拖动效果”????
...全文
91 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinjazz 2004-07-21
  • 打赏
  • 举报
回复
建一个treeview,添加节点

procedure TForm1.TreeView1MouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
(sender as TTreeview).BeginDrag(false);
end;

一个接受控件如image

procedure TForm1.Image1DragOver(Sender, Source: TObject; X,
Y: Integer; State: TDragState; var Accept: Boolean);
begin
if source.ClassType=TTreeview then
begin
Accept:=true;
image1.Picture:=image2.Picture; //表示有东西放入,换图片
end
end;

拖动结束,处理

procedure TForm1.Image1DragDrop(Sender, Source: TObject; X,
Y: Integer);
begin
showmessage('ok');
end;

5,385

社区成员

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

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