请问如何遍历vitualStringTree,设置所有的节点为非选中状态。
我的意思是我想定义一个函数,将遍历vitualStringTree的所有父节点,子节点,如果当前节点被选中,
则将当前节点设为非选中状态:
var
node:PVirtualNode;
beginif node.CheckState in [ csCheckedNormal, csMixedPressed ]then //就是这个意思,当然是要遍历所有的都设为 node.checkState:=csuncheckedNormal;end;
我的意思是我想定义一个函数,将遍历vitualStringTree的所有父节点,子节点,如果当前节点被选中,
则将当前节点设为非选中状态:
var
node:PVirtualNode;
beginif node.CheckState in [ csCheckedNormal, csMixedPressed ]then //就是这个意思,当然是要遍历所有的都设为 node.checkState:=csuncheckedNormal;end;
解决方案 »
- DCom配置问题
- 各位大虾,怎么判断摄像头设备申请成功呢?发送什么消息啊?急啊,在线等待。
- 请问,intraweb中property debughtml是什么错误?如何解决
- 感觉delphi自带的控件太不好用了,做东西狠别扭,大家都什么感觉??
- CGI程序!
- 谁能帮我推荐一款在web上做图表的asp组件?好用就给分!
- 求救:indy的socket server如何处理多线程
- delphi制作的视频播放器,画面暂停后,被遮挡就显示黑色,这个怎么处理?
- (MDI)如何在父窗体上面点击一个button了以后,destory所有的子窗体(除了一个指定的caption)
- 28.8kbps 上网发贴比2m adsl快
- Dephi需要包
- 如何让delphi开发的程序在浏览器上运行?
procedure TForm1.N1Click(Sender: TObject);
var
Node:PVirtualNode;
begin
with VST1 do begin
Node := GetFirst(False);
while Assigned(node) do begin
if Node.Parent<>RootNode then begin //这个比较是否是根节点 楼主不需要的话可以去掉
if node.CheckState in [ csCheckedNormal, csMixedPressed ] then
node.checkState:=csuncheckedNormal
else
node.checkState:=csCheckedNormal;
end;
Node:=GetNext(Node,False)
end;
Refresh;//不刷新貌似会有一点点小问题
end;
end;我以前自己做练习的一个Demo,楼主试试可不可以。