1. скорость одинакова с Between.
2. С Between схема более информативна (по моему). Само слово Between (в переводе "между") о многом говорит.
3. С Between диапазоны могут быть "пунктирными" (0-100, 1000-2000, 5000-5500). С If тоже можно, но это уже геморрой.
4. Большинство задач имеет несколько решений.
Если непрерывный диапазон, то можно и так :
Add(MainForm,16064455,273,329)
{
}
Add(StrList,8330387,434,287)
{
Strings=#11:Очень плохо|5:Плохо|5:Лучше|13:Намного лучше|6:Хорошо|12:Очень хорошо|11:Превосходно|11:Великолепнл|21:Сверх всяких ожиданий|6:Cупер!|8:Нет слов|
Point(doGetString)
Point(onGetString)
link(onGetString,8131694:doString,[])
}
Add(ScrollBar,9458955,329,329)
{
Left=10
Top=125
Width=330
Max=10000
link(onPosition,7281946:doOperation,[])
}
Add(Label,11642192,525,294)
{
Left=130
Top=85
Width=43
Height=20
Font=[MS Sans Serif,10,1,0,1]
}
Add(FormatStr,8131694,483,294)
{
DataCount=3
Mask="%1 - %2"
link(onFString,11642192:doText,[])
link(Str1,9458955:Position,[(489,276)(576,276)(576,394)(335,394)])
}
Add(Math,7281946,385,329)
{
OpType=7
Op2=1000
ResultType=0
link(onResult,8330387:doGetString,[])
}