图标问题,难得的得分机会(100分)

  • 主题发起人 主题发起人 dark
  • 开始时间 开始时间
D

dark

Unregistered / Unconfirmed
GUEST, unregistred user!
听说treeview中结点的图标可以自动更改,而无须利用treeview的事件
处理来实现。简单的说,不利用具体的函数实现如下功能:
点击某一接点,其图标自动更改(象window的资源管理器一样)
[我以前自己利用事件处理来实现,但很累]
另外问一个超级菜的问题:
treeview的loadfromfile对file有何要求,好象delphi5自带的程序resxplor
功能还可以,但一下看不大懂,那为可否指教一下
谢谢!
 
先用treeview.savetofile生成文件,看一下格式不就知道了。
 
呵呵,
仔细看看treeview的与image相关的属性,如images.
 
TreeNode.SelectedIndex 即指明了当该节点被选中时的Image(TreeView.Images)
TreeNode.StateIndex 则指明了该节点的状态图标(TreeView.StateImages)
 
我想各位可能理解错了我的意思;
我的意思是无须利用事件控制来实现图标转换;(可能只是在编辑时实现)
象资源管理器那样,点击某一项,本身和所有上层的图标改变,而这无须事件控制
(利用事件控制我已经实现)
本人嘴拙,可能意思还没讲明白,若那位用过delphi5自带的例子:resxplor
该知道我的意思;
 
TreeNode.SelectedIndex
TreeNode.StateIndex
 
看来我实在嘴拙得可以:
我的意思是能否通过编辑阶段的适当配置实现如下功能:
显示树时,各接点的图标为默认的(即相当于index=0)
选中某一接点时,该接点和其祖先的图标全部更改,上次选种的接点和其
祖先的图标更改(相当于index=1);
上述功能要求只通过编辑阶段的某些设置完成!
若行,请指点!谢谢!
 
我看了看D5的res-explorer,没什么特别的呀! 就是一个普通的treeview.
大家说得很清楚了,你只要设置好TreeNode.SelectedIndex TreeNode.StateIndex
属性就可以了.
 
多人接受答案了。
 
后退
顶部