请问如何移动TTreeView中的NodeItem到树形列表中的其他位置? --解决立即送分

xtge 2001-11-27 02:06:14
可能很菜的一个问题。怎么把一个节点(叶节点也行)移到其他位置。似乎没有函数,我想不出怎么移动。不会是新生成一个NodeItem,然后把它的各种属性改的和原来的一样吧。我有好多指针呀,如果要操作多个节点,岂不是累惨了(是计算机,不是我, :) )。
...全文
152 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xtge 2001-11-28
  • 打赏
  • 举报
回复
当然不会了,但是,论坛加分就出错误。等我加分成功...
xtge 2001-11-28
  • 打赏
  • 举报
回复
辛苦大家了,我给分时,他说改问题的分数已经给出,请查证,但是我刷新了看还没分呀。我的机器这几天怎么老出毛病?!
taxi 2001-11-27
  • 打赏
  • 举报
回复
哎,这不应该会扣分吧。
MouseBrother 2001-11-27
  • 打赏
  • 举报
回复
Treeview 的Dragmode属性设为dmAutomatic然后
在执行taxi(游少爷)的程序
taxi 2001-11-27
  • 打赏
  • 举报
回复
其中TreeView1.Selected.MoveTo(Node, naAddChild)这一句中的第二个参数可以改,以达到不同的效果,具体怎么必看帮助吧。
taxi 2001-11-27
  • 打赏
  • 举报
回复
procedure TForm1.TreeView1DragOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean);
begin
Accept := true;
end;

procedure TForm1.TreeView1DragDrop(Sender, Source: TObject; X, Y: Integer);
var
Node: TTreeNode;
begin
Node := TreeView1.GetNodeAt(x, y);
if Node <> nil then
TreeView1.Selected.MoveTo(Node, naAddChild)
else
TreeView1.Selected.MoveTo(Node, naAdd);
end;
xtge 2001-11-27
  • 打赏
  • 举报
回复
啊?很难吗?Up一下

5,930

社区成员

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

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