Вверх ↑
Этот топик читают: Гость
Ответов: 145
Рейтинг: 0
#1: 2025-03-13 07:39:39 ЛС | профиль | цитата
Как это работает? )) Почему, вводя цифру 7 или 8 вылетает сообщение об ошибке в данной схеме? ))
Я понимаю, что можно этого избежать введя DataType - Number, но мне это слегка не подходит, по причине того что при очистке поля ввода какой нибудь функцией, потом ставится 0 в это поле.
Add(MainForm,4285323,196,161)
{
}
Add(Edit,11205381,336,161)
{
Left=215
Top=55
Text=""
link(onChange,11005928:doCompare,[])
}
Add(UpDown,15330218,280,161)
{
Left=245
Top=82
Width=30
Height=40
Max=1000
link(onPosition,11205381:doText,[])
}
Add(If_else,11005928,406,161)
{
Type=1
Op2=Integer(60)
link(onFalse,1817578:doMessage,[])
}
Add(Message,1817578,469,168)
{
Message="Значение не может быть больше 60"
}
Add(InfoTip,2781652,392,119)
{
Info=#3:‹60|
Height=88
}


Редактировалось 2 раз(а), последний 2025-03-13 07:51:14
карма: 0

0
Ответов: 2324
Рейтинг: 681
#2: 2025-03-13 08:31:22 ЛС | профиль | цитата
Gitarist, сравнивает число (if_else) со строкой (Edit), многие через это прошли )
Можно конвертером (вкладка Инструменты\Конвертеры) привести строку к числу и уже потом сравнивать:
Add(MainForm,4285323,196,161)
{
}
Add(Edit,11205381,336,161)
{
Left=215
Top=55
Text=""
link(onChange,2179605:doEvent,[])
}
Add(UpDown,15330218,280,161)
{
Left=245
Top=82
Width=30
Height=40
Max=1000
link(onPosition,11205381:doText,[])
}
Add(If_else,11005928,490,161)
{
Type=1
Op2=Integer(60)
link(onFalse,1817578:doMessage,[])
}
Add(Message,1817578,553,168)
{
Message="Значение не может быть больше 60"
}
Add(InfoTip,2781652,476,119)
{
Info=#3:‹60|
Height=88
}
Add(Convertor,699981,406,161)
{
Mode=1
link(onResult,11401169:doEvent,[])
}
Add(Debug,2179605,378,161)
{
WEName="Строка"
VDName=""
link(onEvent,699981:doConvert,[])
}
Add(Debug,11401169,455,161)
{
WEName="Число"
VDName=""
link(onEvent,11005928:doCompare,[])
}

Редактировалось 1 раз(а), последний 2025-03-13 08:32:34
карма: 11

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