Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 28.02.2010, 18:15
Чарик Чарик вне форума
Прохожий
 
Регистрация: 28.02.2010
Сообщения: 3
Репутация: 10
Вопрос Как связать treeview и listview?

Помогите решить проблему! Как связать treeview и listview? Необходимо, чтобы при выборе нода отображались несколько строк в listview, относящихся к выделенному ноду. При использовании метода AddObject, в дерево добавляется новый нод. А мне необходимо добавить новую строчку в listView. Подскажите плз, как решить эту проблему?

Схематично выглядеть должно вот так:

Код HTML:
Схематично выглядеть должно вот так: TreeView(Root) ListView | |Строка1_Item2 |--- Item1 |Строка2_Item2 |--- [Item2] | |--- Item3 | И соответственно, если выбран другой нод: TreeView(Root) ListView | |Строка1_Item3 |--- Item1 |Строка2_Item3 |--- Item2 |Строка3_Item3 |--- [Item3] |
Ответить с цитированием
  #2  
Старый 28.02.2010, 18:48
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,039
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

В обработчике события OnChange дерева надо вызвать соответсвующее кол-во раз метод AddItem у списка.
Ответить с цитированием
  #3  
Старый 28.02.2010, 18:55
Чарик Чарик вне форума
Прохожий
 
Регистрация: 28.02.2010
Сообщения: 3
Репутация: 10
По умолчанию

Цитата:
Сообщение от lmikle
В обработчике события OnChange дерева надо вызвать соответсвующее кол-во раз метод AddItem у списка.
Можно привести какой-нибудь пример? Или ссылку где это можно посмотреть.
Ответить с цитированием
  #4  
Старый 28.02.2010, 19:15
Аватар для Ultras
Ultras Ultras вне форума
Начинающий
 
Регистрация: 09.02.2010
Адрес: Россия / Ставрополь
Сообщения: 138
Репутация: 475
По умолчанию

а откуда данные беруцца для TreeView и ListView?

Второе предупреждение!!!
Aristarh Dark
__________________
Психических заболеваний НЕТ . Просто ДУРАК
Пусть лучше над тобой смеются, чем плачут...
Ответить с цитированием
  #5  
Старый 28.02.2010, 19:20
Чарик Чарик вне форума
Прохожий
 
Регистрация: 28.02.2010
Сообщения: 3
Репутация: 10
По умолчанию

при создании формы из файла через stream дерева

Последний раз редактировалось Чарик, 28.02.2010 в 19:22.
Ответить с цитированием
  #6  
Старый 28.02.2010, 19:34
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,039
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

как-то так:

Код:
procedure TForm1.TreeView1Change(Sender : TObject);
begin
  ListView1.Items.BeginUpdate;
  ListView1.Items.Clear;
  Case Integer(TreeView1.Selected.Data) Of
    1 :
       Begin
          ListView1.Items.AddItem.Caption := 'Item 1-1';
          ListView1.Items.AddItem.Caption := 'Item 1-2';
       End;
    2 :
       Begin
          ListView1.Items.AddItem.Caption := 'Item 2-1';
          ListView1.Items.AddItem.Caption := 'Item 2-2';
       End;
  End;
  ListView1.Items.EndUpdate;
end;

Писал прямо тут, так что сигнатуры методов проверь.
Идея - в узле дерева хранится в св-ве data некоторый уникальный идентификатор - по нему выбираем что нам надо заполнять.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 05:17.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter