方法如下:
procedure TFmDm.SetTreeviewMultiSelect(SuoZaiDi:TTreeview;Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
.....
.....
if SuoZaiDi.Selected.HasChildren then //非根节点的子结点的选择
begin
for i_loop:=SuoZaiDi.Selected.getFirstChild.AbsoluteIndex to
SuoZaiDi.Selected.GetLastChild.AbsoluteIndex do
SuoZaiDi.Items.Item[i_loop].ImageIndex:=1;//获取焦点后标识图标
===================================
假如有三级节点:根节点AAA;一级节点:A1,B1,C1;二级节点:a1,a2,b1,b2,c1,c2,c3...上面代码执行之后的效果如下:
***AAA
**A1
*a1
*a1
**B1
*b1
*b2
**C1
*c1
*c2
*c3点击根节点AAA获取焦点,执行之后,下一级最后一个自己点C1下面的所有孙节点c1,c2,c3不能取到
问:该如何修改里面的代码来解决?
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/samhardy/archive/2010/04/20/5505773.aspx
procedure TFmDm.SetTreeviewMultiSelect(SuoZaiDi:TTreeview;Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
.....
.....
if SuoZaiDi.Selected.HasChildren then //非根节点的子结点的选择
begin
for i_loop:=SuoZaiDi.Selected.getFirstChild.AbsoluteIndex to
SuoZaiDi.Selected.GetLastChild.AbsoluteIndex do
SuoZaiDi.Items.Item[i_loop].ImageIndex:=1;//获取焦点后标识图标
===================================
假如有三级节点:根节点AAA;一级节点:A1,B1,C1;二级节点:a1,a2,b1,b2,c1,c2,c3...上面代码执行之后的效果如下:
***AAA
**A1
*a1
*a1
**B1
*b1
*b2
**C1
*c1
*c2
*c3点击根节点AAA获取焦点,执行之后,下一级最后一个自己点C1下面的所有孙节点c1,c2,c3不能取到
问:该如何修改里面的代码来解决?
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/samhardy/archive/2010/04/20/5505773.aspx
解决方案 »
- 请教! ImageList.GetIcon 获取一个图标,该图标用SaveToFile保存后只有256色的原因。
- 怎样把Access库中ole对象字段中的二进制文件读取出来拷贝到硬盘上
- 请问clientdataset可否有设置分页的属性????????????
- 求争Delphi开发论文
- delphi6如何打印出条形码
- 一个查询处理的问题
- 进者有分!我做数据库应用只用DBGrid来显示数据,我这样做对吗?是不是浪费资源!
- 用delphi 开发webservice,大家来灌水
- 求页游抓包的实现思路
- 我想在ShowMessage('提示信息');后出现一声响声,提示用户,怎么样做?
- delphi7与delphi2010中的不同,希望大家一起把遇到的情况说下.
- 请做过读取耀华仪表的朋友解决一下,数据是取出来了!!
i:Integer;
begin
for i := 0 to TreeView1.Items.Count - 1 do
begin
ShowMessage(TreeView1.Items[i].Text);
end;
end;
TreeView1.Items是线性表结构的,就是一个数组