RZCHECKTREE的问题.
a
a1
a2
b
a1
a2
c
a1
a2
在从表中读取和保存到表时,遇到以下情况,请教各位高手了.
1:
在读取时,我用
for i:=0 to RzCheckTree1.Items.Count-1 do
begin
ShowMessage(RzCheckTree1.Items.Item[i].Text+'index'+inttostr(RzCheckTree1.Items.Item[i].Index));
if RzCheckTree1.itmes.item[i].text='a1' then
begin
ShowMessage('找到你了.');
RzCheckTree1.ItemState[i]:=csChecked;
end;
end;
这样不能找到a下面的a1 ,但前面的showmessage中明明有查到a1.
2:
我的思路是,先判断每个父节点下的那些子节点被选中.而后跟据子父节点的text存在数据中.
就是说怎样确定子节点以及子节点的text,和怎样确定父节点及父节点的text.
[解决办法]
Items是不会递归的,它是指某节点下的“直接”子节点。如果要按顺序递归的话,可以改成while循环的形式,用Node.GetNext来遍历