Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Перенести содержимое TreeView в другой [D7, XP]


бумбум ©   (2011-05-10 10:21:00) 

Здравствуйте!
Никак не получается перенести все содержимое одного TreeView в другой…
определяя Level у веток могу переносить если их не много но но тем больше тем страшнее.
Нашел пример с сохранением Data у каждой ветки но почемуто он у меня всегда равен nil
var
P: Pointer;
i: Integer;
begin
For i:=0 to  TreeView1.Items.Count-1 do
 Begin
  p:= TreeView1.Items.Item[i].Data;
  ….

Что можете посоветовать или в какую сторону копать?


бумбум   (2011-05-10 11:24:00) [1]


> QAZ   (10.05.11 11:13) [12]
> > записать его в текст например или в ини или ешё куда нибудь
> >  чтоб при следующем открытии они отображались (ветки..
>  итемс) TreeView1.SaveToFile();TreeView1.LoadFromFile();
>


Ухты =-0... я и незнал что этисвойства TreeView'у доступны
Спасибо выручил!


Dennis I. Komarov   (2011-05-10 11:15:00) [2]


> QAZ   (10.05.11 11:13) [12]

Это не наш метод :)


QAZ   (2011-05-10 11:13:00) [3]


> записать его в текст например или в ини или ешё куда нибудь
>  чтоб при следующем открытии они отображались (ветки.. итемс)

TreeView1.SaveToFile();
TreeView1.LoadFromFile();


Dennis I. Komarov   (2011-05-10 11:07:00) [4]

ну и в чем проблема?
идем сверху пока не конец, если есть дети то внуть и аналогично рекурсия, не забывая писать данные каждого узла куда-нибудь...


Ega23   (2011-05-10 11:05:00) [5]


> TreeView2.ItemsЖ= TreeView1.Items;


Ну можно и так, там в сеттере точно такой же assign стоит.


бумбум   (2011-05-10 10:56:00) [6]


> Ega23 ©   (10.05.11 10:52) [7]
> TreeView1.Items.Assign(TreeView2.Items)


TreeView2.ItemsЖ= TreeView1.Items;

Ну я ж поправил сообшения. стим разобрался уже


бумбум   (2011-05-10 10:54:00) [7]

А ну да... Сохранить значит. записать его в текст например или в ини или ешё куда нибудь  чтоб при следующем открытии они отображались (ветки.. итемс) также как в последний раз с данными.
Ну и соответственно как открывать эти записи тоже подскажите если что …


Ega23   (2011-05-10 10:52:00) [8]

TreeView1.Items.Assign(TreeView2.Items)


Dennis I. Komarov   (2011-05-10 10:46:00) [9]

и это все?


бумбум   (2011-05-10 10:37:00) [10]


> ... Items'ы...

Items


бумбум   (2011-05-10 10:36:00) [11]

Ну тоесть ветки... Items'ы...


Dennis I. Komarov   (2011-05-10 10:33:00) [12]

Что есть содержимое TreeView? И что значит его сохранить?


бумбум   (2011-05-10 10:31:00) [13]

Поправлюсь
Никак не получается сохронить все содержимое TreeView'a...


Dennis I. Komarov   (2011-05-10 10:24:00) [14]


> Что можете посоветовать или в какую сторону копать?

В сторону понятного формулирования вопроса...
ну и понимать надо что пишешь, а не "нашел в нете и скопипастил"


Наверх

Титульная страница Поиск, карта сайта Написать письмо