Вверх ↑
Ответов: 8890
Рейтинг: 823
#1: 2023-07-24 12:36:51 ЛС | профиль | цитата
Vandjer, ох, в схеме ошибка, забыл включить обработку файла после открытия
Архив перезалил. Можно и ручками добавить один Hub:


Add(MainForm,2953706,91,105)
{
Left=100
Top=50
Width=445
Caption="Matrix01"
link(onCreate,8272637:doWork2,[])
}
Add(MultiElementEx,2494610,210,119)
{
@Hint=#29:Превращение StrList в Матрицу|
link(Count,2085369:Count,[])
link(Arr,2085369:Array,[])
}
BEGIN_SDK
Add(EditMultiEx,6559193,21,21)
{
WorkCount=#6:doMatr|
VarCount=#4:Matr|4:Xcol|4:Ystr|
DataCount=#5:Count|3:Arr|
Width=356
Height=228
VOffset=70
HOffset=34
link(doMatr,947123:doRead,[])
link(Matr,14450593:Var2,[(61,222)(307,222)])
link(Xcol,13670951:CountCol,[(68,229)(314,229)])
link(Ystr,13670951:CountRow,[(75,236)(321,236)])
}
Add(Length,1331799,119,91)
{
link(onLength,3941055:doCalc,[])
}
Add(ArrayRW,947123,63,91)
{
link(onRead,1331799:doLength,[])
link(Array,2280922:Var2,[])
link(Index,824067:Value,[])
}
Add(Memory,824067,70,42)
{
Default=Integer(0)
}
Add(Matrix,13670951,301,91)
{
Point(CountCol)
Point(CountRow)
}
Add(MathParse,3941055,168,91)
{
MathStr="%1 + %2*65536"
link(onResult,7362094:doEvent1,[])
link(X2,6559193:Count,[(181,33)(61,33)])
}
Add(Hub,7362094,217,91)
{
OutCount=3
link(onEvent1,13670951:doSize,[])
link(onEvent2,13670951:doClear,[])
link(onEvent3,4107787:doEnum,[(242,111)(242,132)(39,132)(39,181)])
}
Add(MatrixRW,16109978,252,168)
{
link(Matrix,14450593:Var1,[(258,131)])
link(Value,1162643:Result,[(265,152)(195,152)(195,215)(153,215)])
link(X,12667478:Result,[(272,159)(244,159)(244,215)(209,215)])
link(Y,4107787:Index,[(279,145)(90,145)(90,215)(62,215)])
}
Add(ArrayEnum,4107787,49,175)
{
link(onItem,2460900:doEnum,[])
link(Array,2280922:Var1,[(55,82)])
}
Add(Str_Enum,2460900,98,175)
{
Delimiter=""
link(onEnum,1162643:doOperation,[])
}
Add(Math,12667478,203,175)
{
OpType=1
Op2=1
ResultType=0
link(onResult,16109978:doWrite,[])
link(Op1,2460900:NumSubStr,[(209,166)(139,166)(139,215)(104,215)])
}
Add(Math,1162643,147,175)
{
ResultType=0
link(onResult,12667478:doOperation,[])
}
Add(GetDataEx,2280922,63,77)
{
link(Data,6559193:Arr,[])
}
Add(GetDataEx,14450593,301,126)
{
link(Data,13670951:Matrix,[])
}
END_SDK
Add(StrList,2085369,203,56)
{
@Hint=#8:Ищем "0"|
Point(doLoad)
}
Add(Button,14667318,77,56)
{
Left=140
Top=5
Width=40
Caption="Откр"
link(onClick,3021643:doExecute,[])
}
Add(ODialog,3021643,119,56)
{
Filter="TXT|*.txt"
link(onExecute,11753445:doEvent1,[(158,62)(158,90)])
}
Add(Hub,11753445,168,84)
{
link(onEvent1,2085369:doLoad,[])
link(onEvent2,8272637:doWork1,[(193,97)])
}
Add(HubEx,8272637,189,119)
{
link(onEvent,2494610:doMatr,[])
}

карма: 19

0