• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Работа с TreeView

  • Автор темы Zuk
  • Дата начала
Статус
Закрыто для дальнейших ответов.
Z

Zuk

Привет, помоги пожалуста разобраться с TreeView.

Уменя есть готовое дерево такого типа:
На первом уровне есть несколько злементов
допустим 1 , 2, 3.
Каждый элемент имеет еще по несколько подэлементов и так примерно до 8 уровня. Число под элементов на любом уровне не известно.
то-есть кликаем на родительский элемент и в развернувшемся списке есть еще несколько подэлементов.
-1 - Родительский элемент в развернутом виде
- 11 - Дочерний в развернутом виде
111 -Конечне элементы
112
113
- +12 - Дочерний в свернутом виде
- +13
+2 - Родительский элемент в свернутом виде
...
+3
...
и. д

мне нужно рограммно из TreeView перевести в TMemo в таком виде:
1/11/111
1/11/112
1/11/113
1/12/ ...
1/13/...
2/...
3/...
и т. д.

Выручайте, два дня над хелпами сижу и никакого толку.
 
B

Barmutik

Возможно я не совсем понял Вашу проблему но как насчёт такого варианта (потенциально не оптимален, но что в голову за 3 минуты пришло):

Код:
var
I: Integer;
AFullText: string;
ANode: TTreeNode;
begin
for I := 0 to TreeView1.Items.Count - 1 do
begin
 if TreeView1.Items[I].Count = 0 then
 begin
  ANode := TreeView1.Items[I];
  AFullText := '';
  while ANode <> nil do
  begin
   if AFullText <> '' then
    AFullText := '\' + AFullText;
   AFullText := ANode.Text + AFullText;
   ANode := ANode.Parent;
  end;
  Memo1.Lines.Add(AFullText);
 end;
end;
 
G

Guest

Спасибо большое, все работает!!!
Как раз мне это и нужно было!!!
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!