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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 10.01.2016, 16:23
Аватар для Stalker2-42
Stalker2-42 Stalker2-42 вне форума
Новичок
 
Регистрация: 28.09.2013
Сообщения: 94
Версия Delphi: 2010
Репутация: 10
По умолчанию TreeView HTREEITEM узлов

Здравствуйте.

Создаю TreeView и заполняю его (Не ругайтесь, я не так давно начал изучать API):

Код:
var
   tvins : tagTVINSERTSTRUCT;
   htr : array of HTREEITEM;
   tvi : tagTVITEM;
   I : Integer;

..........

TV := CreateWindowEx(0 , WC_TREEVIEW, '1', WS_CHILD or WS_VISIBLE or TVS_SHOWSELALWAYS
                or TVS_HASBUTTONS or TVS_HASLINES or TVS_LINESATROOT , 0, 0, 250, 300,Wnd, TVID, HInstance, nil);

SendMessage(TV, TVM_SETEXTENDEDSTYLE, 0, TVS_EX_DOUBLEBUFFER{ or TVS_EX_FADEINOUTEXPANDOS});


tvi.mask := TVIF_IMAGE or TVIF_TEXT or TVIF_SELECTEDIMAGE;    //описание структуры смотри в MSDN

for I := 0 to 9 do
  begin
     tvi.pszText := PChar('Главный узел №   ' + IntToStr(I));
     tvins.item := tvi;
     tvins.hInsertAfter := TVI_LAST;
     tvins.hParent := TVI_ROOT;
     SetLength(htr, length(htr) + 1);
     htr[i] := TreeView_InsertItem(TV, tvins);
  end;
for I := 0 to 5 do
  begin
     tvi.pszText := PChar('Дочерний item №   ' + IntToStr(I));
     tvins.item := tvi;
          //  tvins.hInsertAfter := TVI_LAST;
      tvins.hParent := htr[5];
      TreeView_InsertItem(TV, tvins);
  end;


получилось вот что:
TreeView.png


Но я не пойму как добавить в тот или иной узел, как узнать HTREEITEM "Главного узла № любой" и добавить или удалить?

В справку MSDN не отправляйте, на основе этой справки и работаю, но что-то не пойму.
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

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

ВКонтакте   Facebook   Twitter