![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема с TreeView [D6, Win2k]
Dreamse © (2004-11-29 07:54:00)В общем проблема такая : Нужно чтобы в компоненте можно было создать много основных групп и к ним подгруппы , но нельзя чтобы в подгруппах можно было создавать другие подгруппы. Т.е подгруппы можно создавать только в остальных группах
- группа 1
- подгруппа 1
- подгруппа 2
- подгруппа 3
- Группа 2
- подгруппа 1
- подгруппа 1
- подгруппа 1
Вопрос вот в чём : как можно опеределить что выбранный items принадлежит к группе или же он принадлежит к подгруппе ?
Раскопал такой код как treeview1.Selected.HasAsParent() в параметрах которого указываеться родительский items и определяеться принадлежит ли выбранный items к продительскому ( указанному в параметрах )
я не пойму что ожно указать в параметрах к функции ... :( ведь я не знаю сколько быдет групп и где они будут находиться.
ЮЮ (2004-11-29 08:28:00) [1]А у тебя дейсвительно TreeView1.Items[0] - корень для всего дерева? т.е
Items[0] (Hidden)
- группа 1
- подгруппа 1
- подгруппа 2
- подгруппа 3
- Группа 2
если его нет, то
if TreeView1.Selected.Parent = nil then begin
dreams (2004-11-29 08:25:00) [2]KSergey © (29.11.04 08:19) [2]
Работает ! Спасибо ! :)
Спасибо всем
dreams (2004-11-29 08:22:00) [3]if TreeView1.Selected.HasAsParent(TreeView1.Items[0]) = false then begin
Не работает :( работает только на первой группе :(
KSergey (2004-11-29 08:19:00) [4]TTreeNode.Level
ЮЮ (2004-11-29 08:06:00) [5]>ведь я не знаю сколько быдет групп и где они будут находиться
но у всех у них Parent будет или Root, т.е. нулевой итем, если он есть в твоем дереве, или nil