Лабораторная работа: Создание treeview в Delphi
NewNode:=Treeview1.Items.AddChild(Treeview1.Selected, CaptionStr);
if newnode.Parent<>nil then newnode.ImageIndex:=1;
end;
//при закрытии программы сделаем возможность сохранения данных дерева
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
treeview1.SaveToFile(ExtractFilePath(Application.ExeName)+'tree.dat');
end;
//при открытии программы сделаем возможность загрузки данных из дерева
procedure TForm1.FormShow(Sender: TObject);
begin
if FileExists(ExtractFilePath(Application.ExeName)+'tree.dat') then
TreeView1.LoadFromFile(ExtractFilePath(Application.ExeName)+'tree.dat');
end;
//при нажатии на элемент дерева
procedure TForm1.TreeView1Click(Sender: TObject);
begin
memo1.Clear;
//если файл существует, то данные добавляются в файл
if FileExists(IntToStr(TreeView1.Selected.AbsoluteIndex)) then
begin
AssignFile(f,inttostr(treeview1.Selected.AbsoluteIndex));
//открыть файл для чтения
reset(f);
while not EOF(f) do
Begin
//прочитать строку из файла
readln (f,s);
memo1.Lines.Add(s)end;