treeview,选中某一节点时,怎样建下一级节点??
A
1
2
3
b
1
2
dd
选中dd时,button建下一级节点?
A
1
2
3
b
1
2
dd
选中dd时,button建下一级节点?
解决方案 »
- 关于数据修改怎么会出现新添加数据
- 招募兼职程序员
- IT速查手册,临时更换域名通知,顺便散分!
- access数据库连接??在线等!!!!
- 回答问题,赠送源代码!
- 问关于timer控件的使用!
- 我这也遇到了同样的问题 ,就是在socket server端的程序段时间没问题,就是时间一长,如两天以上,程序就不动了,服务器cup 使用率100 ,资源管理器程序显示未响应,只能关掉进程才行,也没有数据了。
- 怎么忍心怪你......!!!!!
- 如何在浏览器中显示/调用ActiveXForm
- 是高手吗?
- Delphi2005 性能测试
- 刚用Delphi7 觉得代码编辑用的很不爽,问一下有没有这方面的插件什么的东东!!!
A
1
2
3
选中1时,button2把1移到2下面。
A
2
1
3
TreeView1.Selected.AddChild();
没开DELPHI,大概的操作如此
ChildNode := TreeView1.Items.AddChild(Node, FieldByName(DispField).asString)
else
ChildNode := TreeView1.Items.AddChild(Node, '未知');
如要实现下移功能,要采用其它方法了,如树节点内容在数据库中保存时采用一个Sort字段控制,选中该节点后调整SORT值,刷新树节点
TreeView1.Items.AddChildObject(parentNode, curNodeText, curNodeData);
ChildNode := TreeView1.Items.AddChild(Node, FieldByName(DispField).asString)
else
ChildNode := TreeView1.Items.AddChild(Node, '未知');
if TreeView1.Selected<>nil then
TreeView1.Items.AddChild(TreeView1.Selected,'节点的值');
其中,Destination为节点
Mode可以取
naAdd Adds the node to the end of the list.
naAddFirst Adds the node at the beginning of the list.
naAddChild Adds the node as a child of the destination at the end of the child list.
naAddChildFirst Adds the node as a child at the beginning of the child list of the destination.
naInsert Insert the node before the destination node.
var
X:TTreeNode;
Y:TTreeNode;
begin
if TreeView1.Selected<>nil then
begin
Y:=TreeView1.Selected;
X:=Y.getNextSibling;
if X<>nil then
begin
if X.getNextSibling<>nil then
TreeView1.Items.Insert(X.getNextSibling,Y.Text)
else TreeView1.Items.Add(X,Y.Text);
Y.Delete;
end;
end;
end;
var
X:TTreeNode;
Y:TTreeNode;
begin
if TreeView1.Selected<>nil then
begin
Y:=TreeView1.Selected;
X:=Y.getNextSibling;
if X<>nil then
begin
if X.getNextSibling<>nil then
X:=TreeView1.Items.Insert(X.getNextSibling,Y.Text)
else X:=TreeView1.Items.Add(X,Y.Text);
Y.Delete;
X.Selected:=True;
end;
end;
end;
X:TTreeNode;
Y:TTreeNode;
begin
if TreeView1.Selected<>nil then
begin
Y:=TreeView1.Selected;
X:=Y.getPrevSibling;
if X<>nil then
begin
X:=TreeView1.Items.Insert(X,Y.Text);
Y.Delete;
X.Selected:=True;
end;
end;
end;