Вверх ↑
Ответов: 55
Рейтинг: 1
#1: 2024-03-28 13:28:24 ЛС | профиль | цитата
Всех приветствую, кто еще здесь "живой".

Пытаюсь совладать с компонентом, но что-то непонятно - то ли баг, то ли лыжи у меня не едут).
Суть в чем: записываю данные stream в него по очереди друг-за-другом как в примере с fileSream (там работает). Но вместо этого он выдает последнее значение, которое отправлял в него.
Так же пробовал записывать через нижнюю точку с компонентом datatofile - ничего по сути не меняется, так же пишется одно значение.
Цель: отправка больших файлов по протоколу обмена.
Add(MainForm,2953706,21,105)
{
Width=781
Height=766
link(onCreate,8445126:doEnum,[(186,125)(186,244)])
}
Add(StreamConvertor,13064255,637,385)
{
Mode=7
Point(Data)
link(onResult,152839:doCopy,[])
}
Add(StrList,12203004,210,182)
{
Strings=#1:1|1:2|1:3|1:4|1:5|1:6|1:7|1:8|1:9|2:10|
}
Add(ArrayEnum,8445126,203,238)
{
link(onItem,15462239:doWork2,[(405,244)(405,391)])
link(onEndEnum,5892764:doEvent1,[(506,251)(506,587)])
link(Array,12203004:Array,[(209,222)(230,222)])
}
Add(HilightMemo,15702289,1064,581)
{
Left=10
Top=50
Width=535
Height=305
Font=[Courier New,8,0,0,1]
HilightFont=[Courier New,8,0,0,1]
}
Add(MemoryStream,152839,875,385)
{
Point(doPosition)
link(onCopy,6140833:doData,[(920,391)(920,421)(772,421)(772,447)])
}
Add(StreamConvertor,3525565,980,581)
{
Mode=6
Point(Data)
link(onResult,15702289:doAdd,[])
link(Data,152839:Stream,[(986,551)(881,551)])
}
Add(DoData,6140833,784,441)
{
link(onEventData,668166:doWork2,[])
link(Data,152839:Size,[(790,429)(888,429)])
}
Add(Hub,5892764,777,581)
{
InCount=2
link(onEvent1,668166:doWork3,[(846,587)])
link(onEvent2,3525565:doConvert,[(885,594)(885,587)])
}
Add(HubEx,668166,842,441)
{
Angle=3
link(onEvent,152839:doPosition,[(846,405)])
}
Add(Edit,6685564,700,532)
{
Left=615
Top=85
Width=125
Text="0"
}
Add(Button,13158589,616,609)
{
Left=635
Top=120
Caption="pos"
link(onClick,16701640:doData,[])
}
Add(DoData,16701640,700,609)
{
link(onEventData,5892764:doEvent2,[(754,615)(754,594)])
link(Data,6685564:Text,[])
}
Add(Button,5195217,371,399)
{
Left=635
Top=230
Caption="data"
link(onClick,9410126:doData,[])
}
Add(Edit,11093793,490,329)
{
Left=620
Top=200
Width=125
Text="test"
}
Add(DoData,9410126,497,399)
{
link(onEventData,15462239:doWork3,[(534,405)(534,403)(578,403)])
link(Data,11093793:Text,[(503,380)(496,380)])
}
Add(HubEx,15462239,574,385)
{
link(onEvent,13064255:doConvert,[])
}


Оказалось, что в docopy выполняется сброс size "P.Size := 0;" и при инициализации схемы нужно только обнулить (имхо) для правильного счета байт.
карма: 0

0
Редактировалось 12 раз(а), последний 2024-03-29 08:14:07