TreeView如这样
aa
bb
cc
dd
ee
...
问题是:能不能让bb先得到焦点,然后依次让bb,cc,dd,ee得到焦点,请高手多多指导,不胜感谢。=========================================================================
aa
bb
cc
dd
ee
...
问题是:能不能让bb先得到焦点,然后依次让bb,cc,dd,ee得到焦点,请高手多多指导,不胜感谢。=========================================================================
假设MyNode是“aa”节点,则:
MyNode.Item[0].Selected:=true;
...
MyNode.Item[1].Selected:=true;
...
......
procedure ChouXiangSheBeiNode(rNode, sNode: TTreeNode);
var
I:integer;
begin
for I := 0 to sNode.Count-1 do
begin
ChouXiangSheBeiNode(rNode, sNode.Item[I]);
end;
end;
node.Item[0].Selected:=True;
showmessage(node.Text );
node.Item[0].Selected:=True;
showmessage(node.Text );
为什么我执行上面两句后showmessage显示的总是是aa,而不是bb和 cc呢?救命啊?!
node.Item[0].Selected:=True;
showmessage(node.Item[0].Text );//aa
node.Item[1].Selected:=True;
showmessage(node.Item[1].Text );//bb
var
node,node2:TTreeNode;
i:integer;
begin
node:=Treeview1.Items.AddFirst(nil,'aa');
Treeview1.Items.AddChild(node,'bb');
Treeview1.Items.AddChild(node,'cc');
Treeview1.Items.AddChild(node,'dd');
Treeview1.Items.AddChild(node,'ee'); node2:=node.getFirstChild;
for i:=0 to node.Count-1 do
begin
Treeview1.Items.AddChild(node2,'ff');
Node2:=node.GetNextChild(node2); end;
end;