Вверх ↑
Ответов: 1173
Рейтинг: 49
#1: 2012-08-25 18:41:33 ЛС | профиль | цитата
nesco, но я и не думал, что его тут никто не юзает.
------------ Дoбавленo в 18.41:
В общем, FT_EventFromData не работает, то есть работает, но не передаёт данные в поток (компонент вообще тестировали-то?), поэтому единственное решение, которое я вижу -- такой костыль:

Add(MainForm,2214553,14,70)
{
Caption=""
Position=1
Point(WidthControls)
Point(HeightControls)
Point(Width)
Point(Height)
link(WidthControls,884405:Var,[])
link(HeightControls,3865945:Var,[(27,63)(55,63)])
}
Add(LineBreak,11703257,14,112)
{
Type=1
link(Data,2214553:Width,[])
Primary=[4649466,224,42]
}
Add(LineBreak,1050054,49,112)
{
Type=1
link(Data,2214553:Height,[(55,107)(27,107)])
Primary=[5112314,224,42]
}
Add(FTCG_Tools,11706806,238,182)
{
@Hint=#19:Ограничение размера|
link(DataWidth,4649466:Var,[])
link(DataHeight,5112314:Var,[(251,175)(279,175)])
link(onEvent,14817108:In,[])
link(onEvent1,1224187:In,[(278,195)(278,209)])
}
BEGIN_SDK
Add(EditMultiEx,10409413,21,21)
{
WorkCount=#7:doValue|8:doValue1|
EventCount=#7:onEvent|8:onEvent1|
DataCount=#9:DataWidth|10:DataHeight|
Width=580
HOffset=21
link(doValue,1884872:In,[(39,27)(39,69)])
link(doValue1,15932169:In,[(35,34)(35,83)])
}
Add(FT_Math,12386514,140,105)
{
link(onResult,13436030:doCompare,[])
link(Op1,3117719:Var,[])
}
Add(FT_Memory,4284838,91,105)
{
link(onData,12386514:doOperation,[])
}
Add(FT_If_else,13436030,189,105)
{
Type=4
Op2=Integer(400)
OutData=1
link(onTrue,4766779:doData,[])
link(onFalse,8589953:doData,[(229,118)(229,153)])
}
Add(FT_DoData,4766779,238,105)
{
link(onEventData,11336113:doWork2,[])
link(Data,12262593:Var,[])
}
Add(FT_DoData,8589953,238,147)
{
Data=Integer(0)
link(onEventData,11336113:doWork3,[(282,153)])
}
Add(InfoTip,1953733,28,56)
{
Info=#6:Ширина|
Width=260
Height=130
}
Add(InfoTip,12605324,294,56)
{
Info=#6:Высота|
Width=274
Height=130
}
Add(HubEx,11336113,278,105)
{
Angle=3
link(onEvent,10409413:onEvent,[(282,27)])
}
Add(LineBreak,7228584,91,147)
{
Type=1
link(Data,4284838:Value,[])
Primary=[12262593,147,-70]
}
Add(LineBreak,3826608,42,35)
{
Type=1
link(Data,10409413:DataWidth,[])
Primary=[3117719,98,42]
}
Add(FT_Math,8522053,413,105)
{
link(onResult,5205489:doCompare,[])
link(Op1,11137926:Var,[])
}
Add(FT_Memory,1782508,364,105)
{
link(onData,8522053:doOperation,[])
}
Add(FT_If_else,5205489,462,105)
{
Type=4
Op2=Integer(300)
OutData=1
link(onTrue,9550557:doData,[])
link(onFalse,3164318:doData,[(502,118)(502,153)])
}
Add(FT_DoData,9550557,511,105)
{
link(onEventData,13557526:doWork2,[])
link(Data,14751254:Var,[])
}
Add(FT_DoData,3164318,511,147)
{
Data=Integer(0)
link(onEventData,13557526:doWork3,[(555,153)])
}
Add(HubEx,13557526,551,105)
{
Angle=3
link(onEvent,10409413:onEvent1,[(555,34)])
}
Add(LineBreak,8261868,364,147)
{
Type=1
link(Data,1782508:Value,[])
Primary=[14751254,147,-70]
}
Add(LineBreak,13034873,77,35)
{
Type=1
link(Data,10409413:DataHeight,[(83,28)(55,28)])
Primary=[11137926,336,42]
}
Add(LineBreak,9191609,322,105)
{
link(Out,1782508:doValue,[])
Primary=[15932169,-273,-28]
}
Add(LineBreak,3857704,49,105)
{
link(Out,4284838:doValue,[])
Primary=[1884872,7,-42]
}
END_SDK
Add(EventFromData,2021424,182,182)
{
link(onEvent,11706806:doValue,[])
}
Add(EventFromData,3891590,182,245)
{
link(onEvent,11706806:doValue1,[(226,251)(226,195)])
}
Add(LineBreak,1085756,140,245)
{
link(Out,3891590:doData,[])
Primary=[1224187,147,-42]
}
Add(LineBreak,2585329,140,182)
{
link(Out,2021424:doData,[])
Primary=[14817108,147,0]
}
Add(LineBreak,12898829,182,224)
{
Type=1
link(Data,2021424:GetData,[])
Primary=[884405,-168,-182]
}
Add(LineBreak,383673,182,287)
{
Type=1
link(Data,3891590:GetData,[])
Primary=[3865945,-133,-245]
}
карма: 0

0