问一个以前帖子上没有的关于TTREEVIEW的问题!(30分)

  • 主题发起人 主题发起人 lizhengchun
  • 开始时间 开始时间
L

lizhengchun

Unregistered / Unconfirmed
GUEST, unregistred user!
右边TTREEVIEW,左边TLISTVIEW,模仿WINDOWS资源管理器式样,控制系统主菜单。
其它都好办,我是问:
如何在TTREEVIEW中对某选中节点,TTREEVIEW只显示它的中间子节点,
而不显示该节点的叶子子节点。
 
dxTreeList可以。
 
我是问如何在TTREEVIEW只显示中间子节点,而不显示叶子子节点。不是在TLISTVIEW中。
 
高手都泡妞去啦?!。。。
 
谁帮忙?分数不够再加!
 
找一下,以前有很多贴子
 
查过了,以前的帖子上没有。
 
easy
找到它的第一个儿子FirstChild,把是FirstChild兄弟的都显示出来,如果要非叶子的,
就加上一句要有儿子的才显示出来。对否?^_^
 
easy ? 请问具体用哪条语句?找不到的!
 
TreeView1的AutoExpand设为True,在OnExpanded这样写:
procedure TForm1.TreeView1Expanded(Sender: TObject; Node: TTreeNode);
var i:integer;
begin
for i:=0 to Node.Count-1 do
if Node.Item.HasChildren then Node.Item.Collapse(False);
end;
 
要解决我的问题,当某节点选中打开时,先删除他的叶子子节点,同时将这些叶子子节点
保存到一个临时节点列表中,当选中其他节点时,再将该节点的叶子子节点写回。可实现
起来有点繁,哪位有好方法,请赐教。
 
后退
顶部