当前位置:主页>销售管理软件> 列表

TreeView在AutoExpand设置为True后 只 找网络管理软件

库存管理软件版1楼: 为什么我的TreeView在AutoExpand设置为True后 只能展开数据库表两层结构 能否全部展开?

我的数据库表结构有五层

2楼: TreeView.FullExpand; //全开呀 如网络管理软件

3楼: ......[|)] 谢谢Txh2005

如果树结构比较“竖长” 如何使树全部展开后
显示“竖长”部分的上部 而不是“尾”部?
我这里运行程序后 就是treeview展开到结构的“尾部” 即“竖长”部分的尾端 如何使其展开后 显示为“首端”?

4楼: 不明白你说的竖长,呵呵,
你可查看FullExpand 的源码,他就是个循环,你也可循环查找到你要的节点,然后展开

5楼: 应该是在循环结束时 指针指在最后一个树节点
有没有什么属性直接设置 循环结束后 指针指在第一个树节点?

6楼: ...

库存管理软件版7楼: treeview.selected := treeview.items.item[0]
可指定树的第一个节点被选定。

8楼: 我需要的基本就是Treeview.selected := Treeview.items.item[0]这种结果

TreeView.FullExpand;
Treeview.selected := Treeview.items.item[0];//加入这句后 Treeview并不展开

若我把item[0];改为item[1];

TreeView.FullExpand;
Treeview.selected := Treeview.items.item[1];//那么在item[1]下的所有节点不会展开 其他的节点还是可以展开的

有没有节点全部展开 同时treeview指针指在第一个树节点?

多谢overdelphi Txh2005

9楼: 就是 树的第一个节点被选定 同时树全部展开

10楼: 我想可能是Treeview.selected模拟了鼠标单击的动作,所有在全部展开后执行这句等于又将该分支收拢了。
试试:
Treeview.selected := Treeview.items.item[0]; //0不是所有节点的根。
TreeView.FullExpand;
或者
TreeView.FullExpand;
Treeview.selected := Treeview.items.item[0];//
Treeview.items.item[0].Expand;
未测试。

11楼: to 雾锁长河
两种情况的结果都是 树的第一个节点被选定 但不展开 在点击第一个节点后 全部节点展开

算了 结分

谢谢三位