Add(FileStream,3591058,693,231)
{
Mode=2
AutoCopy=0
Point(doPosition)
Point(doCopyFromStream)
link(onLoad,15142878:doConvert,[(803,237)(803,251)])
}
Add(Hub,7672151,567,231)
{
OutCount=5
link(onEvent1,3591058:doOpen,[])
link(onEvent2,7563050:In,[])
link(onEvent3,7228710:doFor,[(609,251)(609,433)])
link(onEvent4,3591058:doClose,[(637,258)(637,244)])
link(onEvent5,5887358:doMessage,[(605,265)(605,699)])
}
Add(DropFile,7368331,343,273)
{
link(onDropFile,7672151:doEvent1,[(471,279)(471,237)])
}
Add(Message,5707167,994,539)
{
Message="Замена произведена"
Caption="ОК"
}
Add(Convertor,7177771,840,427)
{
Mode=6
Digits=8
link(onResult,7695569:doCompare,[])
}
Add(DataToFileEx,15470337,791,427)
{
DataSize=4
BigEndian=0
link(onGet,7177771:doConvert,[])
link(Stream,3591058:Stream,[(797,342)(699,342)])
}
Add(If_else,7695569,889,427)
{
Op2=String(003D0BF6)
link(onTrue,7104584:doEvent1,[])
link(onFalse,13499098:doOperation,[(940,440)(940,636)])
AddHint(-32,41,76,13,Op2)
}
Add(Math,6335570,994,427)
{
OpType=1
Op2=4
ResultType=0
link(onResult,15485465:In,[])
link(Op1,13430363:Var,[])
}
Add(GetDataEx,9490686,707,273)
{
link(Data,3591058:Position,[])
}
Add(LineBreak,2178995,721,287)
{
Caption="pos"
Type=1
link(Data,14807262:Var2,[])
Primary=[13430363,273,112]
}
Add(LineBreak,15146409,644,245)
{
Caption="pos"
link(Out,1809828:doWork2,[])
Primary=[15485465,392,182]
}
Add(DoData,13926188,994,476)
{
Data=String(000D0AF6)
link(onEventData,12148725:doConvert,[])
AddHint(47,44,76,13,Data)
}
Add(Hub,7104584,959,427)
{
OutCount=3
link(onEvent1,6335570:doOperation,[])
link(onEvent2,13926188:doData,[(986,440)(986,482)])
link(onEvent3,5707167:doMessage,[(981,447)(981,545)])
}
Add(Convertor,12148725,1036,476)
{
Mode=5
Digits=8
link(onResult,12572938:In,[])
}
Add(LineBreak,3188892,749,434)
{
link(Out,15470337:doPut,[])
Primary=[12572938,329,42]
}
Add(Math,13499098,987,630)
{
OpType=1
Op2=3
ResultType=0
link(onResult,8372668:In,[])
link(Op1,287188:Var,[])
}
Add(GetDataEx,14807262,721,273)
{
Angle=3
link(Data,9490686:Var3,[])
}
Add(LineBreak,4454670,756,287)
{
Caption="pos"
Type=1
link(Data,10305145:Var2,[(762,291)(741,291)])
Primary=[287188,231,315]
}
Add(HubEx,1809828,679,245)
{
link(onEvent,3591058:doPosition,[])
}
Add(LineBreak,12016588,644,266)
{
Caption="pos"
link(Out,1809828:doWork3,[(683,272)])
Primary=[8372668,385,364]
}
Add(Hub,15386543,686,427)
{
InCount=2
OutCount=3
link(onEvent1,15470337:doGet,[])
link(onEvent2,12255921:doWork2,[(742,440)(742,524)])
link(onEvent3,6264518:doProcessMessages,[(721,447)(721,573)])
}
Add(GetDataEx,10305145,735,273)
{
Angle=3
link(Data,14807262:Var3,[])
}
Add(Application,6264518,742,567)
{
Wait=1
}
Add(GetDataEx,5130241,700,301)
{
link(Data,3591058:Size,[])
}
Add(For,7228710,637,427)
{
IncludeEnd=1
link(onEvent,15386543:doEvent1,[])
link(End,1149433:Var,[])
}
Add(Message,5887358,630,693)
{
Message="Всё!"
link(onMessage,5773352:doData,[])
}
Add(ProgressBar,10016673,847,511)
{
Left=5
Top=35
Width=380
Smooth=1
Point(doMax)
}
Add(MultiElementEx,10431564,798,511)
{
link(onEventData,10016673:doPosition,[])
link(cnt1,10016673:doMax,[])
link(cnt,13369395:Var,[])
}
BEGIN_SDK
Add(EditMultiEx,5196661,21,21)
{
WorkCount=#6:doData|7:doValue|
EventCount=#11:onEventData|4:cnt1|
DataCount=#3:cnt|3:Op1|
HOffset=70
link(doData,14513411:doData,[(45,27)(45,90)])
link(doValue,8562347:doValue,[(42,34)(42,153)])
}
Add(DoData,14513411,70,84)
{
link(onEventData,5196661:cnt1,[(212,90)(212,34)])
link(Data,5196661:cnt,[(76,52)(97,52)])
}
Add(Memory,8562347,63,147)
{
link(onData,1263160:doOperation,[])
}
Add(Math,1263160,112,147)
{
OpType=8
Op2=1000
ResultType=0
link(onResult,10096636:doCase,[])
}
Add(Case,10096636,161,147)
{
link(onTrue,9465062:doData,[])
}
Add(DoData,9465062,210,154)
{
link(onEventData,5196661:onEventData,[(282,160)(282,27)])
link(Data,8562347:Value,[(216,142)(142,142)(142,191)(69,191)])
}
END_SDK
Add(LineBreak,13681297,749,511)
{
link(Out,10431564:doData,[])
Primary=[7563050,-154,-273]
}
Add(LineBreak,14105995,700,315)
{
Caption="cnt"
Type=1
link(Data,5130241:Var2,[])
Primary=[13369395,98,168]
}
Add(LineBreak,14307266,714,315)
{
Caption="cnt"
Type=1
link(Data,5130241:Var3,[(720,306)])
Primary=[1149433,-70,84]
}
Add(DoData,5773352,672,693)
{
Data=Integer(0)
link(onEventData,2586497:In,[])
}
Add(HubEx,12255921,784,518)
{
link(onEvent,10431564:doValue,[])
}
Add(LineBreak,5133177,749,532)
{
link(Out,12255921:doWork3,[(788,538)])
Primary=[2586497,-35,161]
}
Add(StreamConvertor,15142878,882,245)
{
Point(Data)
link(onResult,8206227:doEvent1,[])
}
Add(Hub,8206227,938,245)
{
link(onEvent1,10256155:doText,[(976,251)(976,216)])
link(onEvent2,5383138:doSearch,[(973,258)(973,251)])
}
Add(GetDataEx,5639363,1001,231)
{
link(Data,10256155:Text,[])
}
Add(Position,5383138,1001,245)
{
Target="003D0BF6"
ZeroPos=0
link(onSearch,12930397:doMessage,[])
link(Str,5639363:Var2,[])
}
Add(StrList,10256155,1001,189)
{
}
Add(Message,12930397,1085,245)
{
}
Этот топик читают: Гость
Ответов: 188
Рейтинг: 2
|
|||
Кстати а почему перестает работать схема(поиск и замена не происходит ) как только добавляешь часть схемы после FileStream
|
|||
карма: 0 |
|
Ответов: 1925
Рейтинг: 172
|
|||
zhorik5 писал(а): почему перестает работать схема(поиск и замена не происходит ) как только добавляешь часть схемы после FileStream Потому что StreamConvertor читает файловый поток перед конвертированием, и это сдвигает указатель в самый конец файлового потока. Поэтому после конвертирования возвращаем позицию указателя в ноль.
http://hi-asm.blogspot.com/2009/11/blog-post_16.html http://hi-asm.blogspot.com/2009/11/blog-post_19.html http://hi-asm.blogspot.com/2009/11/blog-post_2549.html И другие статьи про файлы и информацию на том блоге. Можно с сохранением в другой файл, тогда просто копируем в память байты из открываемого файла.
--- Добавлено в 2020-01-04 06:36:41 Леонид писал(а): Пословица писал(а):
Назвался груздем - полезай в кузовок! Ну, иногда полезно размять мозги. Редактировалось 3 раз(а), последний 2020-01-04 06:36:41 |
|||
карма: 9 |
| ||
Голосовали: | zhorik5 |
Ответов: 9906
Рейтинг: 351
|
|||
3042 писал(а): Ну, иногда полезно размять мозги. Вот вижу я по схеме, что Вы, батенька - не эстет Понимаю, что учить новичков, для Вас - не пустой звук. Так учить же надо прекрасному! В общем, вот так (как мне кажется) было бы эстетичнее:
Ну это я так, в виду полезности разминки мозгов Редактировалось 6 раз(а), последний 2020-01-08 15:27:02 |
|||
карма: 9 |
| ||
Голосовали: | Tad, zhorik5 |
Ответов: 188
Рейтинг: 2
|
|||
Спасибо! Буду изучать!
|
|||
карма: 0 |
|
19