Вверх ↑
Ответов: 323
Рейтинг: 8
#1: 2021-03-10 14:21:19 ЛС | профиль | цитата
Начал делать прогу.
В процессе выявил что компонент "If_else" не правильно выдаёт результат.


Add(Label,1558936,224,77)
{
Left=120
Top=65
Width=42
Height=17
Caption="2 число"
}
Add(Label,964736,175,77)
{
Left=40
Top=65
Width=42
Height=17
Caption="1 число"
}
Add(MainForm,2953706,112,77)
{
Width=353
Height=162
}
Add(StrList,1064858,175,133)
{
Strings=#9:0+00-2+00|10:9+95-14+65|11:14+65-16+88|15:19+25,3-18+52,7|0:|
Point(doGetString)
Point(onGetString)
Point(IdxToSelect)
link(onGetString,10866068:doText,[])
}
Add(Edit,10866068,224,140)
{
Left=25
Top=20
Width=155
Text=""
Alignment=2
link(onChange,12567048:doSplit,[])
}
Add(Button,5992677,112,161)
{
Left=195
Top=20
Caption="1"
Data=Integer(0)
link(onClick,413932:doWork2,[])
}
Add(Edit,209062,378,140)
{
Left=25
Top=45
Width=70
Text=""
Alignment=2
link(onChange,11766519:doSplit,[(422,146)(422,209)])
}
Add(Edit,13236794,322,147)
{
Left=100
Top=45
Width=80
Text=""
Alignment=2
link(onChange,15881140:doSplit,[(370,153)(370,188)])
}
Add(MultiStrData,12567048,273,140)
{
Char="-"
link(onPart1,209062:doText,[])
link(onPart2,13236794:doText,[])
}
Add(If_else,3994627,483,308)
{
Type=1
link(onTrue,3883615:doMessage,[])
link(onFalse,5144322:doMessage,[])
link(Op1,9010025:FString,[])
link(Op2,9117769:FString,[(496,292)(580,292)])
}
Add(StrPart,11766519,483,203)
{
Char="+"
Point(onNotFound)
Point(Left)
Point(Right)
link(onPart,9010025:doString,[(527,216)(527,237)(471,237)(471,258)])
}
Add(FormatStr,9010025,483,252)
{
Mask="%1%2"
Point(FString)
link(onFString,15378552:doText,[])
link(Str1,11766519:Left,[])
link(Str2,11766519:Right,[])
}
Add(Edit,15378552,532,252)
{
Left=25
Top=80
Width=70
Text=""
Alignment=2
}
Add(Edit,13058020,630,231)
{
Left=100
Top=80
Width=80
Text=""
Alignment=2
link(onChange,3994627:doCompare,[(672,237)(672,299)(471,299)(471,314)])
}
Add(StrPart,15881140,574,182)
{
Char="+"
Point(onNotFound)
Point(Left)
Point(Right)
link(onPart,9117769:doString,[(618,195)(618,216)(562,216)(562,237)])
}
Add(FormatStr,9117769,574,231)
{
Mask="%1%2"
Point(FString)
link(onFString,13058020:doText,[])
link(Str1,15881140:Left,[])
link(Str2,15881140:Right,[])
}
Add(Message,5144322,532,315)
{
Message="Первое число больше второго!"
}
Add(Message,3883615,574,308)
{
Message="Второе число больше первого!"
}
Add(Button,10376180,112,196)
{
Left=195
Top=45
Width=135
Font=[MS Sans Serif,8,0,-16777211,1]
Caption="2 (ошибка в сравнении)"
Data=Integer(1)
link(onClick,413932:doWork3,[(151,202)])
}
Add(Button,6463543,112,231)
{
Left=195
Top=70
Caption="3"
Data=Integer(2)
link(onClick,1032009:doWork3,[(158,237)])
}
Add(Button,2484167,112,266)
{
Left=195
Top=95
Caption="4"
Data=Integer(3)
link(onClick,7887439:doWork3,[(165,272)])
}
Add(HubEx,413932,147,161)
{
link(onEvent,1032009:doWork2,[])
}
Add(HubEx,1032009,154,161)
{
link(onEvent,7887439:doWork2,[])
}
Add(HubEx,7887439,161,161)
{
link(onEvent,1064858:doGetString,[])
}
Возможно сам сделал что-то не так.
Заранее спасибо за критику.
карма: 0

0