Вверх ↑
Ответов: 1925
Рейтинг: 172
#1: 2019-11-01 02:08:44 ЛС | профиль | цитата
parara писал(а):
DataType: IntegerNumber всё прекрасно работает

Gitarist писал(а):
К сожалению, вообще не работает...

Этот вариант не работает потому, что изначально в Memory стоит NULL, т.е. 0, и любое отрицательное число будет меньше нуля, соотв., при сравнении - событие не произойдёт. Запишите в Memory большое отрицательное число (-999999999), и всё будет ОК.


Вот мой варик:

Add(ListBox,12626323,217,161)
{
Left=5
Top=35
Width=170
Height=220
Strings=#16:X001.005Y002.121|17:X003.005Y-022.022|16:X001.005Y402.001|17:X008.005Y-012.001|17:-X207.005Y022.001|17:-X205.005Y002.001|16:X021.005Y112.001|17:X118.005Y-012.001|
}
Add(ListBox,6130666,882,238)
{
Left=195
Top=35
Width=175
Height=220
}
Add(Button,10702454,91,238)
{
Left=15
Top=10
Caption="Read"
link(onClick,16744573:doEvent1,[])
}
Add(ArraySort,7921360,609,287)
{
ArrayType=2
link(onEndSort,103760:doEnum,[(653,293)(653,317)(597,317)(597,342)])
link(Array,11969563:Array,[])
}
Add(StrList,11969563,595,161)
{
Point(doGetIndex)
Point(onGetIndex)
link(onGetIndex,8491247:doEvent1,[])
}
Add(ArrayEnum,6454441,434,252)
{
link(onItem,11168678:doSplit,[])
link(onEndEnum,7921360:doSort,[(483,265)(483,293)])
link(Array,12362493:Var2,[])
}
Add(StrPart,11168678,490,252)
{
Char="Y"
link(onSplit,4089300:doConvert,[])
}
Add(Hub,16744573,133,238)
{
OutCount=3
link(onEvent1,5329058:doData,[])
link(onEvent2,363043:In,[])
link(onEvent3,6454441:doEnum,[])
}
Add(LineBreak,13808035,840,245)
{
link(Out,6130666:doClear,[])
Primary=[363043,-679,0]
}
Add(StrList,10842701,420,161)
{
}
Add(DoData,5329058,217,238)
{
link(onEventData,10842701:doText,[(335,244)(335,188)])
link(Data,12626323:Text,[])
}
Add(ArrayEnum,103760,609,336)
{
link(onItem,9014661:In,[])
link(Array,7921360:ArraySort,[])
}
Add(LineBreak,7317290,553,203)
{
link(Out,11969563:doGetIndex,[])
Primary=[9014661,105,133]
}
Add(ArrayRW,14421546,413,308)
{
link(onRead,7185094:In,[])
link(Array,12362493:Var1,[(419,222)])
}
Add(GetDataEx,12362493,434,217)
{
link(Data,10842701:Array,[])
}
Add(LineBreak,3172424,371,308)
{
link(Out,14421546:doRead,[])
Primary=[12432449,294,-140]
}
Add(Hub,8491247,637,168)
{
OutCount=3
link(onEvent1,12432449:In,[])
link(onEvent2,2483143:In,[])
link(onEvent3,12732431:In,[])
}
Add(LineBreak,12430558,840,238)
{
link(Out,6130666:doAdd,[])
Primary=[7185094,-385,70]
}
Add(LineBreak,5430427,553,175)
{
link(Out,11969563:doDelete,[])
Primary=[2483143,112,0]
}
Add(LineBreak,4161015,378,175)
{
link(Out,10842701:doDelete,[])
Primary=[12732431,287,7]
}
Add(Convertor,4089300,532,252)
{
Mode=10
link(onResult,11969563:doAdd,[(580,258)(580,167)])
}
карма: 9
0