Вверх ↑
Ответов: 7
Рейтинг: 0
#1: 2018-07-29 09:12:59 ЛС | профиль | цитата
Всем доброго времени суток. Столкнулся с неправильной работой упомянутого компонента "if" при следующих условиях:
Элемент "if" используется с целью обработки введенной в элемент "Edit" и выводом соответствующей информации на экран следующим образом:
Add(Edit,5127821,322,84)
{
Left=410
Top=210
Width=450
Height=185
Font=[Times New Roman,14,0,0,204]
Text=""
Point(onSetFocus)
Point(doBringToFront)
link(onEnter,11846717:doEvent1,[])
}
Add(If_else,15284837,322,175)
{
link(onTrue,5688865:doBringToFront,[])
link(onFalse,12839120:doCompare,[(366,188)(366,240)(310,240)(310,293)])
link(Op1,14741058:Caption,[(328,121)(307,121)(307,282)(293,282)])
link(Op2,10998585:Caption,[(335,121)(348,121)(348,279)(367,279)])
}
Add(Label,14741058,287,245)
{
Left=1910
Top=780
Caption="1"
}
Add(Label,10998585,361,242)
{
Left=1910
Top=780
}
Add(Hub,11846717,385,91)
{
OutCount=8
link(onEvent1,10998585:doText,[(404,97)(404,162)(349,162)(349,248)])
link(onEvent2,6095035:doText,[(411,104)(411,232)(349,232)(349,360)])
link(onEvent3,10020347:doText,[(411,111)(411,295)(349,295)(349,479)])
link(onEvent8,15284837:doCompare,[(404,146)(404,156)(310,156)(310,181)])
}
Add(If_else,12839120,322,287)
{
link(onTrue,2191332:doBringToFront,[(415,293)(415,321)])
link(onFalse,15866973:doCompare,[(366,300)(366,356)(310,356)(310,412)])
link(Op1,14160399:Caption,[(328,233)(307,233)(307,394)(293,394)])
link(Op2,6095035:Caption,[(335,233)(348,233)(348,391)(367,391)])
}
Add(Label,14160399,287,357)
{
Left=1910
Top=780
Caption="2"
}
Add(Label,6095035,361,354)
{
Left=1910
Top=780
}
Add(If_else,15866973,322,406)
{
link(onTrue,8281272:doBringToFront,[(422,412)(422,482)])
link(Op1,13955548:Caption,[(328,352)(307,352)(307,513)(293,513)])
link(Op2,10020347:Caption,[(335,352)(348,352)(348,510)(367,510)])
}
Add(Label,13955548,287,476)
{
Left=1910
Top=780
Caption="3"
}
Add(Label,10020347,361,473)
{
Left=1910
Top=780
}
Add(Memo,5688865,476,133)
{
Left=410
Top=10
Width=450
Height=170
Visible=1
Strings=#1:1
Point(Handle)
Point(doBringToFront)
Point(doVisible)
}
Add(Memo,2191332,476,273)
{
Left=410
Top=10
Width=450
Height=170
Visible=1
Strings=#1:2|
Point(Handle)
Point(doBringToFront)
Point(doVisible)
}
Add(Memo,8281272,490,434)
{
Left=410
Top=10
Width=450
Height=170
Visible=1
Strings=#1:3|
Point(Handle)
Point(doBringToFront)
Point(doVisible)
}
|Однако при работе с большим объемом информации и большим количеством сравнений введенных данных элементами "if" я столкнулся с проблемой - программа перестает корректно сравнивать информацию и всегда выдает результат "false". Не понятно в этой проблеме то, что при попытке скопировать часть программы в пустое окно, все работает и сравнивается корректно. Что я делаю не так, и как исправить эту ошибку?)
карма: 0

0
Редактировалось 1 раз(а), последний 2018-07-29 23:08:34