TreeView 动态获取ImageList中的图标

1、项目经理布置任务如何TreeView动态获取图标。既然给出任务解决吧

  思路: 将图标的地址存放在数据库中,在获取树事动态判断。数据设计如下TreeView 动态获取ImageList中的图标_第1张图片

开始做的是 ImagePath中地址都加载到ImageList 。项目经理说这样重复出现的你也加载了,影响速度,于是提出新的要求

 1.1、如果ImagePath中地址图标一致,在ImageList只能存在一个。

 1.2、如果ImageList中预先导入一部分图标且ImageIndex中指定具体Key 优先使用ImageIndex中指定的值

  1.3、当选择节点时要体现不一样的图标,也就是默认的选中图标

 TreeView 动态获取ImageList中的图标_第2张图片

有新问题还必须解决啊

  思路,在窗体中增加个TclientDateset 用于存放ImagPath值, 做对比用的 名称 cdsMemory . cdsQuery 获取的部门树。


具体实现

   TreeView 动态获取ImageList中的图标_第3张图片

TreeView 动态获取ImageList中的图标_第4张图片

实现效果 

TreeView 动态获取ImageList中的图标_第5张图片

你可能感兴趣的:(Delphi)