Вверх ↑
Этот топик читают: Гость
Ответов: 249
Рейтинг: 4
#61: 2022-08-08 10:07:05 ЛС | профиль | цитата
powerbatman писал(а):
в последней версии ошибка, в свойствах, у элемента вдруг пропали left top

Все нормально, а вот после обновления с SVN пропали свойства наследования SetCheckOnChild это да.

Пересобрал рабочию копию, обновил появилось.

Редактировалось 1 раз(а), последний 2022-08-08 10:45:49
карма: 1

0
Ответов: 6
Рейтинг: 0
#62: 2024-12-02 20:49:30 ЛС | профиль | цитата
В частности просьба расширить помощь по TVT_ChangeNode. Понагляднее, схематически об воздействии на Caption. С поиском по форуму проблема но может и частная.
карма: 0

0
Разработчик
Ответов: 26148
Рейтинг: 2126
#63: 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

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

0
Ответов: 6
Рейтинг: 0
#64: 2024-12-03 18:14:54 ЛС | профиль | цитата
MT_AddData нечувствителен к данным "номер индекса" ,если подать его с точки Index от ArrayEnum в схеме - на "Caption", средняя точка MT_AddData. В сути тут заминка оказалась. Как тогда быть?
Add(MainForm,4045611,350,168)
{
Position=1
link(onCreate,10500446:doEnum,[])
}
Add(TreeViewTrain,2363091,609,231)
{
Left=175
Top=20
Width=210
Height=250
Name="main_tree"
Layout="main"
WidthScale=70
ParentIDIndex=2
IDIndex=1
Point(doExpand)
link(onClick,9698566:doStr,[])
}
Add(TVT_AddNode,5460754,658,175)
{
TreeView="main_tree"
}
Add(StrList,15705233,420,105)
{
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,434,182)
{
link(onItem,1047028:doEvent1,[])
link(onEndEnum,12353404:doEvent1,[(501,195)(501,244)])
link(Array,15705233:Array,[])
}
Add(Button,10942384,749,371)
{
Left=105
Top=150
Caption="Rename"
link(onClick,6050070:doAdd,[])
}
Add(Edit,13531228,868,231)
{
Left=15
Top=20
Width=145
Text="Картошка"
}
Add(Label,13983827,721,175)
{
Left=15
Width=35
Height=17
Caption="Товар"
}
Add(Label,9661684,770,175)
{
Left=15
Top=50
Width=53
Height=17
Caption="ID товара"
}
Add(Edit,8077804,812,266)
{
Left=15
Top=70
Width=145
Enabled=1
WinStyle=2
Text="41"
DataType=2
}
Add(Label,14395369,819,175)
{
Left=15
Top=100
Width=70
Height=17
Caption="ID категории"
}
Add(Edit,10643341,812,322)
{
Left=15
Top=120
Width=145
Enabled=1
WinStyle=2
Text="1"
DataType=2
}
Add(LayoutSpacer,7138913,952,175)
{
Top=190
Width=170
Height=75
Layout="main"
}
Add(HBoxLayout,9418853,952,224)
{
Name="main"
Space=3
Padding=3
}
Add(MT_String,14293230,609,175)
{
link(onResult,5460754:doAddNode,[])
}
Add(MT_String,9698566,658,231)
{
link(onResult,1903050:doSplit,[])
}
Add(MultiStrData,1903050,721,231)
{
Count=3
link(onPart1,13531228:doText,[])
link(onPart2,8077804:doText,[(802,244)(802,272)])
link(onPart3,10643341:doText,[(795,251)(795,328)])
}
Add(MT_AddData,6050070,868,371)
{
Count=3
link(onAdd,8439851:doChangeNode,[])
link(Data1,13531228:Text,[])
link(Data2,8077804:Text,[(881,311)(818,311)])
link(Data3,13358818:Text,[(888,349)(923,349)])
}
Add(TVT_ChangeNode,8439851,924,371)
{
TreeView="main_tree"
}
Add(VisualStrings,13358818,917,308)
{
Lines=#2:-1|
}
Add(TreeViewEx,1489990,406,490)
{
Left=355
Top=795
Align=3
Layout="main"
WidthScale=30
ModeSp=2
SizeSp=8
IconsState=[]
Icons=[]
Point(doAddChild)
Point(Parent)
Point(onExpand)
Point(onCollapse)
Point(doSort)
Point(doExpand)
link(Parent,9861715:Var1,[(433,462)(237,462)(237,550)(167,550)])
}
Add(ArrayEnum,8856480,161,637)
{
link(onItem,2663017:doData,[])
link(onEndEnum,10263920:doEvent1,[(209,650)(209,678)])
link(Array,2623669:Var2,[(167,591)(433,591)])
}
Add(MultiElement,9861715,161,490)
{
link(onEvent1,1489990:doAdd,[])
link(onEvent2,1489990:doAddChild,[(262,503)(262,531)])
link(onEvent3,8856480:doEnum,[(212,510)(212,571)(133,571)(133,643)])
link(Data1,12425586:Var3,[(167,438)(482,438)(482,569)])
}
BEGIN_SDK
Add(EditMulti,10766315,21,21)
{
EventCount=3
WorkCount=1
DataCount=1
VarCount=1
Width=811
Height=648
link(doWork1,5552574:doEnum,[(109,27)(109,188)])
link(Var1,16237883:ItemIdx,[(27,606)(447,606)])
}
Add(TVT_EnumNodes,5552574,182,182)
{
TreeView="parent.main_tree"
link(onEnum,16504775:doStr,[])
link(onStop,10766315:onEvent3,[(290,195)(290,41)])
}
Add(MT_String,16504775,324,182)
{
link(onResult,9216696:doSplit,[])
}
Add(MultiStrPart,9216696,469,182)
{
Count=3
link(onSplit,5145615:doLoad,[(561,188)(561,242)(141,242)(141,356)])
}
Add(Case,3649859,441,350)
{
Value=Real(-1)
link(onTrue,10315087:doData,[(514,363)(514,482)(146,482)(146,517)])
}
Add(ArrayFind,11256092,322,350)
{
link(onFind,3649859:doCase,[])
link(Array,12534040:Var1,[(328,329)(255,329)(255,417)])
link(Value,5145615:Str,[(342,318)(234,318)(234,416)(188,416)])
}
Add(CharArray,5145615,175,350)
{
link(onLoad,11256092:doFind,[])
link(onGetStr,10766315:onEvent1,[(246,363)(246,27)])
link(String,16600758:Var1,[(181,268)])
}
Add(DoData,10315087,175,511)
{
link(onEventData,7944230:doCase,[])
link(Data,15868076:Var1,[(181,442)])
}
Add(Case,7944230,280,511)
{
Value=Real(-1)
link(onNextCase,16237883:doFind,[])
link(onTrue,5145615:doGetStr,[(333,524)(333,467)(144,467)(144,363)])
}
Add(ArrayFind,16237883,441,511)
{
link(onFind,8836072:doData,[])
link(Array,12534040:Var2,[(447,495)(412,495)])
link(Value,15868076:Var2,[(461,465)(363,465)])
}
Add(GetDataEx,12534040,406,412)
{
Angle=1
link(Data,10766315:Data1,[(428,417)(428,219)(27,219)])
}
Add(GetDataEx,15868076,357,437)
{
Angle=1
link(Data,9216696:Part3,[(489,442)])
}
Add(DoData,8836072,553,511)
{
link(onEventData,10766315:onEvent2,[(691,517)(691,34)])
link(Data,16600758:Var2,[(559,320)(370,320)])
}
Add(GetDataEx,16600758,364,263)
{
Angle=1
link(Data,9216696:Part2,[(482,268)])
}
END_SDK
Add(GetDataEx,2623669,427,564)
{
Angle=3
link(Data,1489990:Array,[(419,569)])
}
Add(DoData,2663017,329,637)
{
link(onEventData,1489990:doExpand,[(383,643)(383,545)])
link(Data,8856480:Index,[(335,612)(457,612)(457,704)(174,704)])
}
Add(ArrayEnum,411130,133,910)
{
link(onItem,7190274:doGetNode,[])
link(Array,12425586:Var2,[(139,732)(482,732)])
}
Add(Hub,10263920,224,672)
{
link(onEvent1,1489990:doSort,[(291,678)(291,538)])
link(onEvent2,411130:doEnum,[(280,685)(280,800)(91,800)(91,916)])
}
Add(GetDataEx,12425586,476,564)
{
Angle=3
link(Data,2623669:Var3,[])
}
Add(TVT_GetNode,7190274,266,910)
{
TreeView="main_tree"
link(onGetNode,12472930:doStr,[])
}
Add(MT_String,12472930,373,910)
{
link(onResult,3789096:doSplit,[])
}
Add(MultiStrPart,3789096,448,910)
{
Count=3
link(onSplit,9211333:doAdd,[])
}
Add(MT_AddData,9211333,609,910)
{
Count=3
link(onAdd,9093216:doChangeNode,[])
link(Data1,411130:Index,[(615,861)(230,861)(230,959)(146,959)])
link(Data2,3789096:Part2,[(622,881)(542,881)(542,952)(461,952)])
link(Data3,10081275:Text,[(629,816)(594,816)])
}
Add(TVT_ChangeNode,9093216,700,910)
{
TreeView="main_tree"
}
Add(VisualStrings,10081275,588,763)
{
Lines=#2:-1|
Width=46
}
Add(Hub,1047028,532,182)
{
link(onEvent1,14293230:doMT,[])
}
Add(Hub,12353404,511,238)
{
link(onEvent1,2363091:doExpand,[])
link(onEvent2,9861715:doWork1,[(537,251)(537,373)(149,373)(149,496)])
}

По идее, как пояснить до понятного, нижняя часть задаст изменение слов на цифры в дерево кортежей (со схемы-оригинал). Но даже не проходит получение ID.

Редактировалось 2 раз(а), последний 2024-12-03 19:06:59
карма: 0

0
Разработчик
Ответов: 26148
Рейтинг: 2126
#65: 2024-12-04 03:36:35 ЛС | профиль | цитата
Dictor писал(а):
Но даже не проходит получение ID

И не пройдет. Данные должны точно соответствовать исходным в плане значений, те строка -- строке, целое -- целому.

Схема

Add(MainForm,4045611,511,231)
{
Position=1
link(onCreate,3276479:doTimer,[])
}
Add(TreeViewTrain,2363091,826,294)
{
Left=175
Top=20
Width=210
Height=250
Name="main_tree"
Layout="main"
WidthScale=70
ParentIDIndex=2
IDIndex=1
Point(doExpand)
link(onClick,9698566:doStr,[])
}
Add(TVT_AddNode,5460754,875,238)
{
TreeView="main_tree"
}
Add(StrList,15705233,637,168)
{
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,651,245)
{
link(onItem,1047028:doEvent1,[])
link(onEndEnum,12353404:doEvent1,[(718,258)(718,307)])
link(Array,15705233:Array,[])
}
Add(Edit,13531228,1085,294)
{
Left=15
Top=20
Width=145
Text="Картошка"
}
Add(Label,13983827,938,238)
{
Left=15
Width=35
Height=17
Caption="Товар"
}
Add(Label,9661684,987,238)
{
Left=15
Top=50
Width=53
Height=17
Caption="ID товара"
}
Add(Edit,8077804,1029,329)
{
Left=15
Top=70
Width=145
Enabled=1
WinStyle=2
Text="41"
DataType=2
}
Add(Label,14395369,1036,238)
{
Left=15
Top=100
Width=70
Height=17
Caption="ID категории"
}
Add(Edit,10643341,1029,385)
{
Left=15
Top=120
Width=145
Enabled=1
WinStyle=2
Text="1"
DataType=2
}
Add(LayoutSpacer,7138913,1169,238)
{
Top=190
Width=170
Height=75
Layout="main"
}
Add(HBoxLayout,9418853,1169,287)
{
Name="main"
Space=3
Padding=3
}
Add(MT_String,14293230,791,238)
{
link(onResult,5460754:doAddNode,[])
}
Add(MT_String,9698566,875,294)
{
link(onResult,1903050:doSplit,[])
}
Add(MultiStrData,1903050,938,294)
{
Count=3
link(onPart1,13531228:doText,[])
link(onPart2,8077804:doText,[(1019,307)(1019,335)])
link(onPart3,10643341:doText,[(1012,314)(1012,391)])
}
Add(MT_AddData,6050070,1085,434)
{
Count=3
link(onAdd,8439851:doChangeNode,[])
link(Data1,13531228:Text,[])
link(Data2,8077804:Text,[(1098,374)(1035,374)])
link(Data3,10414513:Value,[(1105,397)(1119,397)])
}
Add(TVT_ChangeNode,8439851,1141,434)
{
TreeView="main_tree"
}
Add(TreeViewEx,1489990,623,553)
{
Left=355
Top=795
Align=3
Layout="main"
WidthScale=30
ModeSp=2
SizeSp=8
IconsState=[]
Icons=[]
Point(doAddChild)
Point(Parent)
Point(onExpand)
Point(onCollapse)
Point(doSort)
Point(doExpand)
link(Parent,9861715:Var1,[(650,525)(454,525)(454,613)(384,613)])
}
Add(ArrayEnum,8856480,378,700)
{
link(onItem,2663017:doData,[])
link(onEndEnum,10263920:doEvent1,[(426,713)(426,741)])
link(Array,2623669:Var2,[(384,654)(650,654)])
}
Add(MultiElement,9861715,378,553)
{
link(onEvent1,1489990:doAdd,[])
link(onEvent2,1489990:doAddChild,[(613,566)(613,580)])
link(onEvent3,8856480:doEnum,[(446,573)(446,634)(350,634)(350,706)])
link(Data1,12425586:Var3,[(384,501)(699,501)(699,632)])
}
BEGIN_SDK
Add(EditMulti,10766315,21,21)
{
EventCount=3
WorkCount=1
DataCount=1
VarCount=1
Width=811
Height=648
link(doWork1,5552574:doEnum,[(109,27)(109,188)])
link(Var1,16237883:ItemIdx,[(27,606)(447,606)])
}
Add(TVT_EnumNodes,5552574,182,182)
{
TreeView="parent.main_tree"
link(onEnum,16504775:doStr,[])
link(onStop,10766315:onEvent3,[(290,195)(290,41)])
}
Add(MT_String,16504775,324,182)
{
link(onResult,9216696:doSplit,[])
}
Add(MultiStrPart,9216696,469,182)
{
Count=3
link(onSplit,5145615:doLoad,[(561,188)(561,242)(141,242)(141,356)])
}
Add(Case,3649859,441,350)
{
Value=Real(-1)
link(onTrue,10315087:doData,[(514,363)(514,482)(146,482)(146,517)])
}
Add(ArrayFind,11256092,322,350)
{
link(onFind,3649859:doCase,[])
link(Array,12534040:Var1,[(328,329)(255,329)(255,417)])
link(Value,5145615:Str,[(342,318)(234,318)(234,416)(188,416)])
}
Add(CharArray,5145615,175,350)
{
link(onLoad,11256092:doFind,[])
link(onGetStr,10766315:onEvent1,[(246,363)(246,27)])
link(String,16600758:Var1,[(181,268)])
}
Add(DoData,10315087,175,511)
{
link(onEventData,7944230:doCase,[])
link(Data,15868076:Var1,[(181,442)])
}
Add(Case,7944230,280,511)
{
Value=Real(-1)
link(onNextCase,16237883:doFind,[])
link(onTrue,5145615:doGetStr,[(333,524)(333,467)(144,467)(144,363)])
}
Add(ArrayFind,16237883,441,511)
{
link(onFind,8836072:doData,[])
link(Array,12534040:Var2,[(447,495)(412,495)])
link(Value,15868076:Var2,[(461,465)(363,465)])
}
Add(GetDataEx,12534040,406,412)
{
Angle=1
link(Data,10766315:Data1,[(428,417)(428,219)(27,219)])
}
Add(GetDataEx,15868076,357,437)
{
Angle=1
link(Data,9216696:Part3,[(489,442)])
}
Add(DoData,8836072,553,511)
{
link(onEventData,10766315:onEvent2,[(691,517)(691,34)])
link(Data,16600758:Var2,[(559,320)(370,320)])
}
Add(GetDataEx,16600758,364,263)
{
Angle=1
link(Data,9216696:Part2,[(482,268)])
}
END_SDK
Add(GetDataEx,2623669,644,627)
{
Angle=3
link(Data,1489990:Array,[(636,632)])
}
Add(DoData,2663017,546,700)
{
link(onEventData,1489990:doExpand,[(585,706)(585,594)])
link(Data,8856480:Index,[(552,675)(674,675)(674,767)(391,767)])
}
Add(ArrayEnum,411130,350,973)
{
link(onItem,9508553:doConvert,[])
link(Array,12425586:Var2,[(356,795)(699,795)])
}
Add(Hub,10263920,441,735)
{
link(onEvent1,1489990:doSort,[(466,741)(466,587)])
link(onEvent2,411130:doEnum,[(497,748)(497,863)(308,863)(308,979)])
}
Add(GetDataEx,12425586,693,627)
{
Angle=3
link(Data,2623669:Var3,[])
}
Add(TVT_GetNode,7190274,483,973)
{
TreeView="main_tree"
link(onGetNode,12472930:doStr,[])
}
Add(MT_String,12472930,569,973)
{
link(onResult,3789096:doSplit,[])
}
Add(MultiStrPart,3789096,651,973)
{
Count=3
link(onSplit,9211333:doAdd,[])
}
Add(MT_AddData,9211333,826,973)
{
Count=3
link(onAdd,9093216:doChangeNode,[])
link(Data1,4948735:GetData,[(832,964)(727,964)])
link(Data2,2864060:GetData,[])
link(Data3,11118203:Value,[(846,936)(951,936)])
}
Add(TVT_ChangeNode,9093216,882,973)
{
TreeView="main_tree"
}
Add(Hub,1047028,749,245)
{
link(onEvent1,14293230:doMT,[])
}
Add(Hub,12353404,728,301)
{
link(onEvent1,2363091:doExpand,[])
link(onEvent2,9861715:doWork1,[(753,314)(753,496)(368,496)(368,559)])
}
Add(ConvertorEx,9508553,420,973)
{
Mode=1
link(onResult,7190274:doGetNode,[])
}
Add(Memory,11118203,945,882)
{
Default=Integer(-1)
AddHint(58,-25,24,13,Default)
}
Add(Memory,10414513,1113,357)
{
Default=Integer(-1)
AddHint(62,-16,24,13,Default)
}
Add(EventFromData,2864060,833,882)
{
link(onEvent,9919366:doConvert,[])
}
Add(ConvertorEx,9919366,882,882)
{
Mode=1
link(onResult,2864060:doData,[(921,888)(921,874)(823,874)(823,888)])
link(Data,3789096:Part2,[(888,866)(699,866)(699,1020)(664,1020)])
}
Add(Timer,3276479,581,245)
{
Interval=0
Enable=1
AutoStop=1
link(onTimer,10500446:doEnum,[])
}
Add(EventFromData,4948735,721,882)
{
link(onEvent,1436361:doConvert,[])
}
Add(ConvertorEx,1436361,770,882)
{
link(onResult,4948735:doData,[(809,888)(809,874)(711,874)(711,888)])
link(Data,411130:Index,[(776,859)(643,859)(643,1013)(363,1013)])
}
Add(Button,10942384,1029,434)
{
Left=105
Top=150
Caption="Rename"
link(onClick,6050070:doAdd,[])
}

В своем примере я вчера исправил -1 со строки на целое. В твоей схеме тоже исправил.

Редактировалось 1 раз(а), последний 2024-12-04 03:38:41
карма: 22

0
Ответов: 2265
Рейтинг: 676
#66: 2024-12-04 10:20:23 ЛС | профиль | цитата
Dictor, возможно помогут некоторые советы:
1. Если храните какие-то данные, то лучше не хранить числа в строках. И стараться не путать и лишний раз не перегонять из числа в строку и обратно. В вашей схеме вы храните индексы (числа) в TreeViewEx который хранит их как строки.
2. Конвертировать из одного типа в другой и обратно не самое лучшее решение, особенно когда в этом нет необходимости и это можно избежать. Данные в МТ-потоке лучше и не разбирать в строку.
Add(MainForm,2953706,49,147)
{
}
Add(TVT_GetNode,4818677,336,567)
{
TreeView="main_tree"
link(onGetNode,4184266:doEvent1,[])
}
Add(MT_AddData,5809070,469,574)
{
Count=3
link(onAdd,7581593:doChangeNode,[])
link(Data1,411130:Index,[(475,562)(432,562)(432,672)(174,672)])
link(Data2,10095446:Value1,[])
link(Data3,112757:Value,[(489,544)(594,544)])
}
Add(TVT_ChangeNode,7581593,525,574)
{
TreeView="main_tree"
}
Add(Memory,112757,588,483)
{
Default=Integer(-1)
AddHint(58,-25,24,13,Default)
}
Add(MT_MultiMem,10095446,476,497)
{
From=1
Count=1
AddHint(-8,-30,21,13,From)
}
Add(Hub,4184266,392,567)
{
link(onEvent1,10095446:doValue,[(423,573)(423,503)])
link(onEvent2,5809070:doAdd,[])
}
Add(ArrayEnum,411130,161,567)
{
}
Add(InfoTip,4923121,126,133)
{
Info=#40:Из МТ-потока в строку и потом обратно???|
Frame=2
Width=589
Height=235
}
Add(InfoTip,12664925,126,441)
{
Info=#50:Данные остаются в МТ-потоке без лишней конвертации|
Frame=2
Width=589
Height=249
}
Add(TVT_GetNode,7190274,196,301)
{
TreeView="main_tree"
link(onGetNode,12472930:doStr,[])
}
Add(MT_String,12472930,303,301)
{
link(onResult,3789096:doSplit,[])
}
Add(MultiStrPart,3789096,378,301)
{
Count=3
link(onSplit,9211333:doAdd,[])
}
Add(MT_AddData,9211333,539,301)
{
Count=3
link(Data2,3789096:Part2,[(552,272)(472,272)(472,343)(391,343)])
link(Data3,10081275:Text,[(559,207)(524,207)])
}
Add(VisualStrings,10081275,518,154)
{
Lines=#2:-1|
Width=46
}

3. Пользуйтесь Debug-ом (вкладка Помощники\Схема или правой кнопкой мыши по связи и выбрать: Точка останова)
Add(MainForm,2953706,133,105)
{
Width=506
Height=437
Position=1
}
Add(Debug,16332449,315,224)
{
WEName="Debug1"
VDName=""
AddHint(-28,-42,53,13,WEName)
}
Add(Button,9314725,133,224)
{
Left=70
Top=90
Caption="test1"
link(onClick,11509720:doAdd,[])
}
Add(MT_AddData,11509720,210,224)
{
link(onAdd,16332449:doEvent,[])
link(Data1,1299895:Text,[])
link(Data2,11519366:Value,[(223,180)(265,180)])
}
Add(Edit,1299895,210,105)
{
Left=150
Top=90
Text="-1"
AddHint(-7,-32,24,13,Text)
}
Add(Memory,11519366,259,105)
{
Default=Integer(-1)
AddHint(2,-28,24,13,Default)
}
Add(Debug,4777708,315,441)
{
WEName="Debug2"
VDName=""
AddHint(-27,-37,53,13,WEName)
}
Add(Button,5345560,140,441)
{
Left=75
Top=215
Caption="test2"
link(onClick,6231637:doAdd,[])
}
Add(MT_AddData,6231637,217,441)
{
link(onAdd,4777708:doEvent,[])
link(Data1,461127:Text,[])
link(Data2,12253505:Text,[(230,401)(279,401)])
}
Add(Edit,461127,217,322)
{
Left=150
Top=215
Text="100"
AddHint(-7,-32,33,13,Text)
}
Add(Edit,12253505,273,322)
{
Left=215
Top=215
Text="сто"
AddHint(-7,-32,32,13,Text)
}
Упростит нахождение ошибок и поможет увидеть какие данные проходят.

Редактировалось 1 раз(а), последний 2024-12-04 10:21:08
карма: 11

0
66
Сообщение
...
Прикрепленные файлы
(файлы не залиты)