如题:
解决方案 »
- 为什么我的DELPHI 的主控菜单,不显示出来,为什么,只有窗体编辑窗体
- 还在加班中+急啊:请经验专家:如何将webBrowser内容保存成文件?
- 怎么样才能在程序中打开一个excel文件,比如打开c:\my.xls文件.
- 【求助】如何处理出错
- 数据库~~~!!!!!!!
- delphi 怎样从sql2005中读取二进制数据 急急急!!!在线等待!
- delphi编程解方程
- 怎么比较两个olevariant的变量引用同一个对象?急,快来看!!!
- Delphi7 邮件接收Body乱码
- 帮帮我,我也要提问题?
- 如果调用在另一个工程里的单位文件里的函数 我在这个新的项目里如何调用呢?
- table在open时如果先设定filter,并将filtered设为true,是否可以减小内存的消耗?
N:TTreeNode;
begin
N:=TreeView1.Selected;
N.ImageIndex:=1;
N.StateIndex:=1;
N.SelectedIndex:=1;
end;
可以显示第二个图标
begin
if Node.Level < 1 then
Node.ImageIndex := 0
else Node.ImageIndex := 1;
end;
var
N:TTreeNode;
begin
N:=TreeView1.Selected;
N.ImageIndex:=1;
N.StateIndex:=1;
N.SelectedIndex:=2;
end;
//其中1和2对映imagelist中的图标序号.
如果是不同的节点显示,只要在加载节点的后面加不同的图标就可以了.
比如
procedure TForm3.FormActivate(Sender: TObject);
var
catnode,child,son:ttreenode;
bm:string;
begin
treeview1.items.clear;
catnode:=treeview1.Items.AddFirst(nil,'全公司员工名单');
catnode.ImageIndex:=0;
catnode.Selectedindex:=0;
table1.First;
while not table1.Eof do
begin
child:=treeview1.Items.AddChild(catnode,table1.Fields[1].Text);
child.ImageIndex:=1;
child.Selectedindex:=1;
bm:=table1.Fields[0].text;
table2.first;
while not table2.eof do
begin
if table2.Fields[0].text=bm then
begin
son:=treeview1.Items.addchild(child,table2.fields[1].text);
son.ImageIndex:=2;
son.Selectedindex:=2;
end;
table2.Next;
end;
table1.Next;
end;
end;
TreeView1.Selected.StateIndex:=1;
TreeView1.Selected.SelectedIndex:=1;