是delphi太傻还是我太笨

taxi 2000-09-03 08:37:00
在窗体中,有一个TreeView控件,该控件拥有三个项目,一个根项目,该根结点有一个子项目,该子项目又拥有一个子项目.一个ImageList控件,图像有三个,1:文件夹关闭状态那种图标
2:文件夹打开状态的那种图标,3:一个文件文件那种图标,TreeView的GetImageIndex事件的代码如下:
if Node.HasChildren then
begin
if Node.Expanded then
Node.ImageIndex:=1
else
Node.ImageIndex:=0;
end
else
if Node.Parent.Parent<>nil then
Node.ImageIndex:=2
else
Node.ImageIndex:=0;
程序运行时,当我选中根项目或根项目的子项目时,根项目的子项目的子项目的图标为文件文件那种图标,当我选中根项目的子项目的子项目时,该项目的图标却被成文件夹关闭那种.而选
中其它两个项目时,又恢复成文本文件那种图标,这是怎么回事,上面的代码有问题吗,好像没有啊.
...全文
150 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
JGTM2000 2000-09-06
  • 打赏
  • 举报
回复
动态建立也一样啊。建立完了就对其三个imageindex赋值呗。
taxi 2000-09-05
  • 打赏
  • 举报
回复
我的节点是动态建立的.
freeman258 2000-09-04
  • 打赏
  • 举报
回复
你忽略了 selected index: 这是一个节点获得焦点是的图标索引号,
LittleStar 2000-09-04
  • 打赏
  • 举报
回复
双击Treeview控件,你可以看到一个属性:selected index;看到这个你应该明白了。

5,379

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧