Вверх ↑
Ответов: 2203
Рейтинг: 675
#1: 2024-01-23 18:35:50 ЛС | профиль | цитата
Serascer, выложенную выше схему форум обрезал, видно слишком большая. Выложи архивом или уменьши.
Вот с подгруппами та же схема:
Add(TreeViewTrain,12134240,357,294)
{
Left=10
Top=5
Width=185
Height=405
Name="TVT"
CaptionIndex=1
ParentIDIndex=2
IconIndex=3
Point(NextID)
link(onClick,13825584:doEvent1,[])
}
Add(MainForm,15965189,350,182)
{
Width=745
Height=472
Position=1
link(onCreate,2323490:doEnum,[])
}
Add(TVT_AddNode,5460754,532,189)
{
TreeView="TVT"
}
Add(StrList,12050381,406,140)
{
Strings=#61:0;Материнская плата;-1;-1;333;Тут напишу что хочу;345-345-234|41:1;Память;0;-1;415;Важно!!!!;453-647567-65|47:2;Блок питания;-1;-1;2;Не удалять;4567-234-3452|39:3;Монитор;1;-1;3;Временное;64-5462-2435|
}
Add(ArrayEnum,2323490,420,196)
{
link(onItem,14999606:doMT,[])
link(Array,12050381:Array,[])
}
Add(MT_String,14999606,476,189)
{
link(onResult,5460754:doAddNode,[])
}
Add(FormatStr,13893592,448,294)
{
DataCount=8
Mask="ID элемента: %1\r\nНазвание: %2\r\nID родителя: %3\r\nИндекс иконки: %4\r\nИндекс для отображения нужной панели: %5\r\nЗаметки: %6\r\nТелефоны: %7"
link(onFString,9404388:doText,[])
}
Add(Memo,9404388,525,273)
{
Left=200
Top=30
Width=500
Height=375
}
Add(Hub,13825584,406,294)
{
link(onEvent1,13893592:doString,[])
link(onEvent2,4790543:doSeparateMT,[(430,307)(430,349)])
}
Add(MT_MultiData,4790543,448,343)
{
From=4
Count=1
link(onData1,4430241:doText,[])
}
Add(Label,7305308,553,343)
{
Left=210
Top=10
Width=147
Height=17
Caption="Индекс нужной мне панели:"
}
Add(Edit,4430241,504,343)
{
Left=360
Top=5
}

Смотри на данные идущие в строке третьими (после названия), это ID родителя. Если у первого пункта ID = 0, то второй пункт имеет значение родительского ID = 0 и становиться его дочерним (подпунктом). Если ID родителя -1, то это заглавный пункт. ID не должны повторятся!
В элементе TreeViewTrain в свойствах Train можно настроить подачу данных по своему усмотрению.
карма: 11

0
Редактировалось 4 раз(а), последний 2024-01-23 18:40:14