Лабораторная работа: Создание treeview в Delphi
//если компонент не является верхним в дереве, то изменяем значение ImageIndex //созданного нами элемента на 1 (по умолчанию это значение 0)
if newnode.Parent<>nil then newnode.ImageIndex:=1;
end;
//кнопка «Удалить »
procedure TForm1.Button2Click(Sender: TObject);
begin
//проверяю есть ли выделенный элемент в дереве
if treeview1.Selected<>nil then
begin
//если да, то выводим на экран сообщение
if MessageDlg('Вы действительно хотите удалить запись?', mtWarning,[mbYes,mbNo],0)=mrYes then
//удаляем элемент дерева
treeview1.items.delete(treeview1.selected);
end;
//очищаем memo1.
memo1.Text:='';
end;
//кнопка «Выход»
procedure TForm1.Button3Click(Sender: TObject);
begin
//выход из программы
close;
end;
//кнопка «Сохранить в файл»
procedure TForm1.Button4Click(Sender: TObject);
begin
//сохраняем изменения в файл tree. dat
TreeView1.SaveToFile(ExtractFilePath(Application.ExeName)+'tree.dat');
end;