Вверх ↑
Разработчик
Ответов: 26170
Рейтинг: 2127
#1: 2024-12-02 23:34:33 ЛС | профиль | цитата
Всем Привет!
Dictor писал(а):
В частности просьба расширить помощь по TVT_ChangeNode. Понагляднее, схематически об воздействии на Caption


Если я правильно понял, то нужно что-то типа вот этого

Схема

Add(MainForm,9425374,287,238)
{
Position=1
link(onCreate,10500446:doEnum,[])
}
Add(TreeViewTrain,2363091,427,301)
{
Left=175
Top=20
Width=210
Height=250
Name="main_tree"
Layout="main"
WidthScale=100
ParentIDIndex=2
IDIndex=1
Point(doExpand)
link(onClick,9698566:doStr,[])
}
Add(TVT_AddNode,5460754,476,245)
{
TreeView="main_tree"
}
Add(StrList,15705233,350,182)
{
Strings=#16:категория 1;0;-1|12:товар 1;11;0|12:товар 2;12;0|12:товар 3;13;0|17:категория 2;1;-1 |12:товар 4;21;1|12:товар 5;22;1|12:товар 6;23;1|16:категория 3;2;-1|12:товар 7;31;2|12:товар 8;32;2|12:товар 9;33;2|0:|
}
Add(ArrayEnum,10500446,350,252)
{
link(onItem,14293230:doMT,[])
link(onEndEnum,2363091:doExpand,[(417,265)(417,314)])
link(Array,15705233:Array,[(356,240)(370,240)])
}
Add(Button,10942384,630,441)
{
Left=105
Top=150
Caption="Rename"
link(onClick,6050070:doAdd,[])
}
Add(Edit,13531228,686,301)
{
Left=15
Top=20
Width=145
Text="Картошка"
}
Add(Label,13983827,539,245)
{
Left=15
Width=35
Height=17
Caption="Товар"
}
Add(Label,9661684,588,245)
{
Left=15
Top=50
Width=53
Height=17
Caption="ID товара"
}
Add(Edit,8077804,630,336)
{
Left=15
Top=70
Width=145
Enabled=1
WinStyle=2
Text="41"
DataType=2
}
Add(Label,14395369,637,245)
{
Left=15
Top=100
Width=70
Height=17
Caption="ID категории"
}
Add(Edit,10643341,630,392)
{
Left=15
Top=120
Width=145
Enabled=1
WinStyle=2
Text="1"
DataType=2
}
Add(LayoutSpacer,7138913,770,245)
{
Top=190
Width=170
Height=75
Layout="main"
}
Add(HBoxLayout,9418853,770,294)
{
Name="main"
Space=3
Padding=3
}
Add(MT_String,14293230,427,245)
{
link(onResult,5460754:doAddNode,[])
}
Add(MT_String,9698566,476,301)
{
link(onResult,1903050:doSplit,[])
}
Add(MultiStrData,1903050,539,301)
{
Count=3
link(onPart1,13531228:doText,[])
link(onPart2,8077804:doText,[(620,314)(620,342)])
link(onPart3,10643341:doText,[(613,321)(613,398)])
}
Add(MT_AddData,6050070,686,441)
{
Count=3
link(onAdd,8439851:doChangeNode,[])
link(Data1,13531228:Text,[])
link(Data2,8077804:Text,[(699,432)(685,432)(685,383)(636,383)])
link(Data3,9756903:Value,[])
}
Add(TVT_ChangeNode,8439851,742,441)
{
TreeView="main_tree"
}
Add(Memory,9756903,700,385)
{
Default=Integer(-1)
AddHint(40,-27,24,13,Default)
}


Значение -1 в схеме стоит с учетом инфы из справки по элементу


Для правильной работы этого элемента необходимо на его вход подавать картеж соответствующий настройкам индексов в секции Train элемента TreeViewTrain. Изменить сам идентификатор картежа таким способом не возможно. Если же требуется изменить не все звенья сохраненного картежа, а только некоторые из них, то для этого в качестве неменяемых значений можно указать данные, заданные в секции EmtyData элемента TreeViewTrain.

Поэтому всегда в кортеж надо подавать минимум два элемента, один из которых IDIndex
карма: 22

0
Редактировалось 5 раз(а), последний 2024-12-03 11:32:03