Вверх ↑
Ответов: 1343
Рейтинг: 31
#1: 2020-02-29 01:05:57 ЛС | профиль | цитата
думаю работает теперь точно правильно), но вот по поводу прогресс бара.... разве что какую то индикацию работы можно сделать и не больше, потому как позиций может оказаться не известно сколько.., надо же всётаки найти все позиции а не первую попавшуюся

но может быть надо вообще сравнение байт по 1 позиции, скажем берём первые 2 байта с первого и второго файла, сравниваем, а далее берём вторые 2 байта из обеих файлов.....


Add(MainForm,2953706,91,161)
{
}
Add(ODialog,10674497,322,161)
{
Title="Выберите первый файл из которого будут браться данные (обычно меньшего размера)"
FileName="Smal File"
Point(FileName)
Point(StartDir)
link(onExecute,10840077:doOpen,[])
}
Add(Button,3689589,238,161)
{
Left=20
Top=15
Caption="открыть"
Data=Integer(2)
link(onClick,10674497:doExecute,[])
}
Add(FileStream,9688510,539,161)
{
Point(doCopyFromStream)
Point(doPosition)
link(onLoad,14359500:doConvert,[])
}
Add(Memory,11703586,455,161)
{
link(onData,12724113:doExecute,[])
}
Add(StreamConvertor,16504213,413,161)
{
link(onResult,11703586:doValue,[])
}
Add(UpDown,2676460,371,105)
{
Left=25
Top=50
Max=10000
Min=1
Position=2
link(onPosition,3001206:doText,[])
}
Add(Edit,3001206,420,105)
{
Left=55
Top=50
Width=55
Text="2"
DataType=2
link(onChange,12277706:doOperation,[])
}
Add(Button,16338415,294,105)
{
Left=115
Top=50
Caption="Сброс"
Data=Integer(1)
link(onClick,2676460:doPosition,[])
}
Add(ODialog,12724113,497,161)
{
Title="Выберите файл в котором будет осуществляться поиск (большего размера)"
FileName="big File"
Point(FileName)
Point(StartDir)
link(onExecute,9688510:doOpen,[])
}
Add(FileStream,10840077,371,161)
{
Point(doCopyFromStream)
Point(doPosition)
link(onLoad,16504213:doConvert,[])
}
Add(StreamConvertor,14359500,581,161)
{
link(onResult,13772072:doValue,[])
}
Add(Memory,13772072,623,161)
{
link(onData,8329894:doEvent1,[(690,167)(690,382)(235,382)(235,244)])
}
Add(ProgressBar,8086589,329,231)
{
Top=725
Width=1166
Align=4
Color=-16777196
ProgressColor=-16777203
Point(doMax)
}
Add(Math,3950141,525,329)
{
Op2=2
Default=-1
link(onResult,11005424:doValue,[(576,335)(576,306)(398,306)(398,244)])
link(Op1,3950141:Result,[(531,317)(519,317)(519,373)(531,373)])
}
Add(DoData,3776707,469,329)
{
Data=Integer(1)
link(onEventData,3950141:doOperation,[])
}
Add(Copy,3231131,455,238)
{
Count=4
link(onCopy,8604391:doValue,[])
link(Str,11703586:Value,[])
link(Position,3331562:Var3,[(468,226)(556,226)(556,282)])
link(Count,12277706:Result,[])
}
Add(Memory,11005424,413,238)
{
link(onData,3231131:doCopy,[])
}
Add(Repeat,12904842,371,329)
{
Check=1
link(onRepeat,3776707:doData,[])
link(Op1,4307180:Var2,[])
link(Op2,4482943:Var2,[])
}
Add(GetDataEx,3331562,413,277)
{
link(Data,11005424:Value,[])
}
Add(Position,4845617,588,238)
{
Point(doReset)
link(onSearch,15852028:doCompare,[])
link(Str,13772072:Value,[(594,219)(629,219)])
}
Add(If_else,15852028,637,238)
{
Type=2
Op2=Integer(0)
link(onTrue,15526765:doData,[])
link(onFalse,4845617:doReset,[(681,251)(681,274)(576,274)(576,251)])
}
Add(ChangeMon,15526765,700,238)
{
Point(onNoData)
link(onData,6644101:doString,[])
link(onNoData,14787569:doWork3,[(744,251)(744,287)(565,287)])
}
Add(HubEx,14787569,561,238)
{
link(onEvent,4845617:doSearch,[])
}
Add(StrList,4382274,812,259)
{
FileName="C:\\rslt.txt"
}
Add(FormatStr,6644101,756,238)
{
Mask="%1;%2"
link(onFString,4382274:doAdd,[(800,244)(800,265)])
link(Str2,8604391:Value,[(769,211)(496,211)(496,292)(510,292)])
}
Add(Memory,8604391,504,238)
{
link(onData,14787569:doWork2,[])
}
Add(Thread,10658585,322,329)
{
Delay=0
FastStop=0
link(onExec,12904842:doRepeat,[])
}
Add(Timer,3043051,91,231)
{
Interval=100
link(onTimer,14237795:doEvent1,[])
}
Add(DoData,13935627,182,231)
{
link(onEventData,8086589:doPosition,[])
link(Data,4307180:Var3,[(188,219)(377,219)])
}
Add(DoData,16477164,280,238)
{
link(onEventData,8086589:doMax,[])
link(Data,4482943:Var1,[(286,208)])
}
Add(Hub,8329894,245,238)
{
link(onEvent1,16477164:doData,[])
link(onEvent2,10658585:doStart,[(271,251)(271,335)])
}
Add(GetDataEx,4307180,371,277)
{
Angle=1
link(Data,3331562:Var1,[])
}
Add(GetDataEx,4482943,378,203)
{
link(Data,10840077:Size,[])
}
Add(Hub,14237795,140,231)
{
link(onEvent1,13935627:doData,[])
link(onEvent2,4382274:doSave,[(175,244)(175,300)])
}
Add(Math,12277706,469,105)
{
OpType=2
Op2=2
Default=4
}
карма: 2

0