mam taki kodzik :)
begin
with treeview1.Items do begin
TTreeNode.Create(TreeView1.Items);
TreeView1.LoadFromFile('c:\temp1.txt');
TreeView1.Items.Item[0].ImageIndex:=2;
TreeView1.Items.Item[0].SelectedIndex:=2;
TreeView1.Items.Item[0].StateIndex:=2;
for i:=1 to treeview1.Items.Count -1 do begin
TreeView1.Items.Item[I].ImageIndex:=0;
TreeView1.Items.Item[I].SelectedIndex:=1;
end;
w tym kodziku chodzi o oto ze struktura katalogów jest ładowana z pliku
na przyklad zawartość jakiejś płyty tak że pierwszy item ma inną ikonke niż reszta i
nazywał by sie np spis plyt
pytanie moje brzmi jak załadować drugi plik żeby obydwa byly pod tym jednym itemem z tą inna ikonką i jak zrobic itema z tą ikonką ale drugiego to znaczy ze mam dwie ikonki jenda by sie nazywala "spis płyt" a druga np "spis dysków" i pod jednym spisem była by załądowana zawartość płyty cd a w drugim spisie była by załadowana zawartośc np dwóch dysków a każdy spis dysku bylby pod innym plikiem
jak to zorbic zapisze mniej wiecej w kodzie o co mi chodzi

pierwszy przypadek nie bedzie to działać ale mniej wiecej zilustruje o co mi chodzi

begin
with treeview1.Items do begin
TTreeNode.Create(TreeView1.Items);
TreeView1.LoadFromFile('c:\spis_płyt.txt');
TreeView1.LoadFromFile('c:\spis_płyt1.txt');
TreeView1.Items.Item[0].ImageIndex:=2; // ta sama ikonka pierwsza dwa spisy
TreeView1.Items.Item[0].SelectedIndex:=2;
TreeView1.Items.Item[0].StateIndex:=2;
for i:=1 to treeview1.Items.Count -1 do begin
TreeView1.Items.Item[I].ImageIndex:=0;
TreeView1.Items.Item[I].SelectedIndex:=1;
end;

drugi przypadek

TTreeNode.Create(TreeView1.Items);
TreeView1.LoadFromFile('c:\spis_płyt.txt');
TreeView1.Items.Item[0].ImageIndex:=2;
TreeView1.Items.Item[0].SelectedIndex:=2;
TreeView1.Items.Item[0].StateIndex:=2;
for i:=1 to treeview1.Items.Count -1 do begin
TreeView1.Items.Item[I].ImageIndex:=0;
TreeView1.Items.Item[I].SelectedIndex:=1;
end;
TreeView1.LoadFromFile('c:\spis_dysków.txt');
TreeView1.Items.Item[???].ImageIndex:=2;
{ i tu powinna byc taka sama ikonka jak u góry }
TreeView1.Items.Item[???].SelectedIndex:=2;
TreeView1.Items.Item[???].StateIndex:=2;
for i:=??? to treeview1.Items.Count -1 do begin
TreeView1.Items.Item[???].ImageIndex:=0;
TreeView1.Items.Item[???].SelectedIndex:=1;
end;

end;
---= pozdrawiam Oskar =- (delphi 6 GG:2792614)