Add(MainForm,715990,175,168)
{
Width=860
Height=436
Caption="Шифрование методом "Шифр Цезаря""
Position=1
Point(Width)
Point(WidthControls)
link(WidthControls,7888332:GetData,[])
}
Add(Memo,9194440,399,98)
{
Align=5
ScrollBars=2
}
Add(Memo,7886727,336,98)
{
Width=400
Align=1
ModeSp=2
ScrollBars=2
Point(doWidth)
Point(Width)
}
Add(MathParse,16557420,280,126)
{
DataCount=3
MathStr="(%1+%2)*(%3+%0-round(%0)+2)/%1-2"
link(onResult,7886727:doWidth,[])
link(X1,715990:Width,[(286,117)(272,117)(272,208)(181,208)])
link(X3,7886727:Width,[(300,117)(321,117)(321,145)(363,145)])
AddHint(-83,-54,189,13,MathStr)
}
Add(EventFromData,7888332,175,119)
{
link(onEvent,8542964:doEvent1,[])
}
Add(Hub,8542964,231,119)
{
link(onEvent1,7888332:doData,[(256,125)(256,111)(165,111)(165,125)])
link(onEvent2,16557420:doCalc,[])
}
Хм.. Дома вроде нормально было.
А сегодня на работе: при очень медленном изменении размера - съедается дробная часть в doWidth, и соотношение начинает "уплывать"...
Усложнил свой код (вычислительную формулу) выше. Для "учета дробной ширины"
Получилось вроде.