Вверх ↑
Разработчик
Ответов: 26163
Рейтинг: 2127
#1: 2008-11-24 14:28:58 ЛС | профиль | цитата
Tad, я не знаю, кому как, но я добавил один MT-компонент, который может раскладывать MT-поток на элементы, выдавая их в поток, что существенно упрощает приведенную схему. Компонент называется MT_MultiData.
Все существующие MT-компоненты являются элементами конструктива и могут понадобиться не только в узкоспециализированных задачах

------------ Дoбавленo:


Вот пример работы этого компонента



Add(MainForm,2953706,133,147)
{
Width=280
Height=303
Caption="SeparateMT"
Position=1
}
Add(MT_MultiData,904822,357,182)
{
Count=5
Point(RemaindData)
link(onData1,8886047:doText,[])
link(onData2,3020335:doText,[(436,195)(436,223)])
link(onData3,1803347:doText,[(426,202)(426,258)])
link(onData4,16038189:doText,[(416,209)(416,293)])
link(onData5,11245603:doText,[(404,216)(404,328)])
}
Add(Edit,8886047,448,182)
{
Left=65
Top=10
Color=13565951
TabOrder=-1
Text=""
ReadOnly=0
link(onChange,10230165:doWork2,[])
}
Add(Edit,3020335,448,217)
{
Left=65
Top=35
Color=13565951
TabOrder=-1
Text=""
ReadOnly=0
link(onChange,10850578:doWork2,[])
}
Add(Edit,1803347,448,252)
{
Left=65
Top=60
Color=13565951
TabOrder=-1
Text=""
ReadOnly=0
link(onChange,6822645:doWork2,[])
}
Add(Edit,16038189,448,287)
{
Left=65
Top=85
Color=13565951
TabOrder=-1
Text=""
ReadOnly=0
link(onChange,12764825:doWork2,[])
}
Add(Edit,11245603,448,322)
{
Left=65
Top=110
Color=13565951
TabOrder=-1
Text=""
ReadOnly=0
link(onChange,12764825:doWork3,[(501,328)])
}
Add(ListBox,15660151,525,182)
{
Left=120
Top=10
Width=145
Height=120
}
Add(Button,10279339,133,189)
{
Left=5
Top=10
TabOrder=-1
Caption="Separate"
Data=String(1,2,3,4,5,6,7,8,9,10)
link(onClick,13886974:doMT,[])
}
Add(HubEx,10230165,497,175)
{
link(onEvent,15660151:doAdd,[])
}
Add(HubEx,12764825,497,280)
{
Angle=3
link(onEvent,6822645:doWork3,[])
}
Add(HubEx,6822645,497,245)
{
Angle=3
link(onEvent,10850578:doWork3,[])
}
Add(HubEx,10850578,497,210)
{
Angle=3
link(onEvent,10230165:doWork3,[])
}
Add(MT_String,13886974,189,182)
{
Delimeter=","
link(onResult,10684193:doEvent1,[])
}
Add(Hub,10684193,245,182)
{
OutCount=3
link(onEvent1,904822:doSeparateMT,[])
link(onEvent2,9557228:doSeparateMT,[(317,195)(317,384)])
link(onEvent3,9517211:doSeparateMT,[(303,202)(303,454)])
}
Add(MT_MultiData,9557228,357,378)
{
Count=3
Point(RemaindData)
Point(Data)
link(onData1,9486481:doText,[])
link(onData2,15269129:doText,[(430,391)(430,419)])
link(onData3,4236025:doText,[(419,398)(419,454)])
link(Data,3228531:Var2,[])
}
Add(ListBox,438058,525,378)
{
Left=120
Top=140
Width=145
Height=120
}
Add(Edit,2585030,448,518)
{
Left=65
Top=240
Color=16771538
TabOrder=-1
Text=""
ReadOnly=0
link(onChange,13682228:doWork3,[(501,524)])
}
Add(Edit,9121558,448,483)
{
Left=65
Top=215
Color=16771538
TabOrder=-1
Text=""
ReadOnly=0
link(onChange,13682228:doWork2,[])
}
Add(Edit,4236025,448,448)
{
Left=65
Top=190
Color=13434854
TabOrder=-1
Text=""
ReadOnly=0
link(onChange,329952:doWork2,[])
}
Add(Edit,15269129,448,413)
{
Left=65
Top=165
Color=13434854
TabOrder=-1
Text=""
ReadOnly=0
link(onChange,10022042:doWork2,[])
}
Add(Edit,9486481,448,378)
{
Left=65
Top=140
Color=13434854
TabOrder=-1
Text=""
ReadOnly=0
link(onChange,15493178:doWork2,[])
}
Add(HubEx,15493178,497,371)
{
link(onEvent,438058:doAdd,[])
}
Add(HubEx,10022042,497,406)
{
Angle=3
link(onEvent,15493178:doWork3,[])
}
Add(HubEx,329952,497,441)
{
Angle=3
link(onEvent,10022042:doWork3,[])
}
Add(HubEx,13682228,497,476)
{
Angle=3
link(onEvent,329952:doWork3,[])
}
Add(MT_MultiData,9517211,329,448)
{
From=3
Point(RemaindData)
Point(Data)
link(onData1,9121558:doText,[(405,454)(405,489)])
link(onData2,2585030:doText,[(398,461)(398,524)])
link(Data,3228531:Var1,[(335,331)])
}
Add(GetDataEx,3228531,350,322)
{
link(Data,904822:RemaindData,[])
}

карма: 22

1
Голосовали:Konst