Андрей. писал(а):
это и есть технология динамических контейнеров)межеть быть еще у кого найдутся примеры схем в наглядной форме?
------------ Дoбавленo:
Переместил ту часть схемы которая отвечает в контейнер TCP_serverEx добавил новую точку что бы передать в контейнре параметры приложения (путь к исполняему файлу)
и начались проблемы. в контейнер не передается данные по точке которую я сделал
#pas
Add(MainForm,44932,7,175)
{
Width=677
Height=495
Point(onClose)
link(onCreate,4622343:doEvent1,[(55,195)(55,125)])
link(onClose,3547397:doClose,[(121,202)(121,153)])
}
Add(ListBox,7441850,364,112)
{
Left=10
Top=120
Width=160
Height=245
}
Add(Label,16130668,56,14)
{
Left=190
Top=20
Width=78
Height=17
Caption="Список всех id"
}
Add(Hub,4622343,91,119)
{
link(onEvent1,3547397:doEvent11,[])
link(onEvent2,3547397:##open,[])
}
Add(TCP_ServerEx,3547397,203,119)
{
ServerPort=534
link(onSendToAll,7441850:doAdd,[(299,125)(299,118)])
link(onDisconnect,14147918:doAdd,[(317,139)(317,209)])
}
BEGIN_SDK
Add(EditMultiEx,14296838,21,21)
{
WorkCount=#18:doEvent11=OnCreate|6:##open|8:##select|6:doSend|7:doClose|
EventCount=#11:onSendToAll|9:onConnect|12:onDisconnect|
VarCount=#7:##count|2:IP|
Width=482
Height=263
Point(##select)
Point(##count)
link(doEvent11,9899310:doEvent1,[(193,27)(193,90)])
link(IP,2556202:IP,[(34,134)(83,134)])
link(doClose,2556202:doClose,[(45,55)(45,69)])
}
Add(TCP_Connection,2556202,70,63)
{
link(onRead,10028629:doEvent1,[(121,69)(121,97)])
link(onConnect,14296838:onConnect,[(442,76)(442,34)])
link(onDisconnect,14296838:onDisconnect,[(442,83)(442,41)])
}
Add(Charset,7860795,217,154)
{
Type=4
link(onCharset,16058745:doEvent1,[])
link(Text,16440180:GetData,[])
}
Add(Hub,10028629,126,91)
{
OutCount=3
link(onEvent1,14296838:onSendToAll,[(341,97)(341,27)])
link(onEvent2,16440180:doData,[(184,104)(184,111)])
link(onEvent3,7860795:doCharset,[(184,111)(184,160)])
}
Add(EventFromData,16440180,217,105)
{
}
Add(ChildPanelEx,9899310,364,84)
{
@Hint=#20:GetPriceList from ID|
}
BEGIN_SDK
Add(EditMultiEx,6732175,35,21)
{
WorkCount=#17:doEvent1=onCreate|18:doEvent11=IDclient|
VarCount=#15:GetData=IniFile|
Width=468
Height=256
link(doEvent1,14377671:doEvent1,[(70,27)(70,83)])
link(doEvent11,7130373:doEvent1,[(63,34)(63,181)])
link(GetData,10060848:GetData,[(41,267)(314,267)])
}
Add(Panel,3613333,420,231)
{
Left=30
Top=25
Width=95
HintManager="GetPriceFileName"
Caption="GetPriceFileName"
}
Add(Ini,9133590,238,224)
{
Section="pricelist"
Key="1"
Type=1
link(onResult,10060848:doData,[])
link(FileName,5946817:Result,[(244,177)(286,177)])
link(Key,3767585:GetData,[(258,166)(223,166)])
}
Add(Hub,14377671,105,77)
{
link(onEvent1,7266795:doPart,[])
link(onEvent2,5946817:doStrCat,[(145,90)(145,104)])
}
Add(Application,9184634,154,28)
{
}
Add(Memory,11572293,280,28)
{
}
Add(FilePart,7266795,154,77)
{
link(onPath,11572293:doValue,[(198,83)(198,34)])
link(FileName,9184634:AppFileName,[])
}
Add(StrCat,5946817,280,98)
{
Str2="pricelist.ini"
link(Str1,11572293:Value,[])
}
Add(EventFromData,3767585,217,119)
{
}
Add(Hub,7130373,70,175)
{
link(onEvent1,3767585:doData,[(208,181)(208,125)])
link(onEvent2,9133590:doRead,[(195,188)(195,230)])
}
Add(EventFromData,10060848,308,224)
{
}
END_SDK
Add(ChildPanelEx,16058745,259,154)
{
link(onPart,10085721:doEvent1,[(299,167)(299,146)])
}
BEGIN_SDK
Add(EditMultiEx,7925778,28,21)
{
WorkCount=#21:doEvent1=Autorization|
EventCount=#22:onFalse=NoAvtorization|9:onPart=ID|16:onSplit=Password|
Width=349
link(doEvent1,2143801:doEvent1,[(42,27)(42,118)])
}
Add(Panel,10187662,42,182)
{
Left=140
Top=45
Caption="Autorization"
}
Add(ArrayEnum,9214765,119,161)
{
link(onItem,7844330:doEvent1,[])
link(Array,3050409:Array,[(125,124)(132,124)])
}
Add(StrMask,5311414,217,161)
{
Point(doMask)
link(onFalse,7925778:onFalse,[(281,73)(313,73)(313,27)])
link(onTrue,1340932:doSplit,[])
link(Str,14970901:GetData,[])
}
Add(Hub,2143801,56,112)
{
link(onEvent1,14970901:doData,[])
link(onEvent2,9214765:doEnum,[(94,125)(94,167)])
}
Add(Hub,7844330,161,161)
{
link(onEvent1,5311414:doCompare,[])
link(onEvent2,5311414:doMask,[])
}
Add(EventFromData,14970901,217,112)
{
}
Add(StrPart,1340932,287,168)
{
Char=";"
link(onSplit,7925778:onSplit,[(348,174)(348,41)])
link(onPart,7925778:onPart,[(348,181)(348,34)])
}
Add(StrList,3050409,112,42)
{
Strings=#8:1;afandi|5:2;id2|5:3;id3|5:4;id4|
}
END_SDK
Add(FileStream,3310963,364,140)
{
link(FileName,9899310:GetData,[])
}
Add(Hub,10085721,308,140)
{
OutCount=4
link(onEvent1,9899310:doEvent11,[(352,146)(352,97)])
link(onEvent2,3310963:doOpen,[(352,153)(352,146)])
link(onEvent3,8776093:doConvert,[(352,160)(352,195)])
}
Add(Convertor,8776093,364,189)
{
Mode=11
link(onResult,1315403:doValue,[])
link(Data,3310963:Stream,[])
}
Add(DoData,14941250,70,217)
{
link(onEventData,2556202:doSend,[(114,223)(114,149)(58,149)(58,76)])
link(Data,1315403:Value,[(76,205)(251,205)(251,233)(426,233)])
}
Add(Memory,1315403,420,189)
{
link(onData,14941250:doData,[(463,195)(463,259)(58,259)(58,223)])
}
END_SDK
Add(ListBox,503834,259,259)
{
Left=185
Top=120
Width=160
Height=245
}
Add(ListBox,14147918,399,203)
{
Left=360
Top=120
Width=160
Height=245
}
Add(DoData,3003125,210,259)
{
link(onEventData,503834:doAdd,[])
link(Data,3547397:IP,[])
}
Разобрался с этим, сам не знаю как .
теперь пытаюсь зиповать перед передачей клиенту файла а на клиенте раззиповать. в результате чего в потоках пропала информацию.
Подкинетье пожалуйста примеров работы с ZLIB