Вверх ↑
Ответов: 165
Рейтинг: 6
#1: 2017-02-09 13:19:36 ЛС | профиль | цитата
Необходим TreeView с CheckBox'ами, как в TreeViewEx и Dran'n'Drop'ом, как в TreeViewTrain.
Есть идеи, как реализовать?

Мой не очень изящный вариант (ещё надо как-то контролировать количество и соответствие чек боксов):
Add(MainForm,497509,532,322)
{
Width=199
Height=283
Color=16777215
Caption="Example"
Position=1
link(onCreate,12854978:doEnum,[])
}
Add(TreeViewTrain,3816523,840,336)
{
Left=5
Width=65
Height=241
WinStyle=1
Name="nn"
DragDrop=0
CaptionIndex=1
ParentIDIndex=2
IconIndex=3
Point(DropAccept)
Point(doExpand)
link(DropAccept,2693753:Value,[])
}
Add(TVT_AddNode,8029303,749,329)
{
TreeView="nn"
}
Add(ArrayEnum,12854978,602,336)
{
link(onItem,10640493:doMT,[])
link(onEndEnum,1952027:doEvent1,[])
link(Array,158662:Array,[])
}
Add(MT_String,10640493,693,329)
{
link(onResult,8029303:doAddNode,[])
}
Add(StrList,158662,588,266)
{
Strings=#11:0;X 1;-1;-1|10:1;Y 1;0;-1|10:2;Y 2;0;-1|10:3;Y 3;0;-1|10:4;Y 4;0;-1|10:5;Y 5;0;-1|10:6;Y 6;0;-1|11:7;X 2;-1;-1|10:8;Y 1;7;-1|10:9;Y 2;7;-1|11:10;Y 3;7;-1|11:11;Y 4;7;-1|11:12;Y 5;7;-1|11:13;Y 6;7;-1|
}
Add(Memory,2693753,840,273)
{
Default=Integer(1)
}
Add(ChildPanelEx,8029692,840,434)
{
Mode=1
link(index,8029692:##index,[(846,423)(880,423)(880,478)(846,478)])
}
BEGIN_SDK
Add(EditMultiEx,15386605,21,21)
{
WorkCount=#5:##add|
VarCount=#7:##index|
DataCount=#5:index|
VOffset=70
HOffset=70
Point(##add)
Point(##index)
link(##add,13635941:doOperation,[])
}
Add(Panel,14073540,140,84)
{
Left=70
Width=15
Height=15
Color=-16777211
Ctl3D=0
WinStyle=1
Layout="parent.CB"
BorderWidth=0
BevelInner=0
BevelWidth=0
Point(doTop)
}
Add(CheckBox,164445,224,84)
{
Width=15
Height=15
Color=-16777211
Ctl3D=0
WinStyle=1
Caption=""
}
Add(Math,13635941,84,91)
{
OpType=2
Op1=16
ResultType=0
link(onResult,14073540:doTop,[])
link(Op2,15386605:index,[])
}
END_SDK
Add(For,5786447,777,434)
{
IncludeEnd=1
link(onEvent,8029692:##add,[])
link(End,158662:Count,[(790,372)(601,372)])
}
Add(Hub,1952027,651,343)
{
link(onEvent1,3816523:doExpand,[])
link(onEvent2,5786447:doFor,[(685,356)(685,440)])
}

карма: 4

0
Редактировалось 2 раз(а), последний 2017-02-09 13:23:37