Вверх ↑
Ответов: 2059
Рейтинг: 132
#1: 2022-05-24 15:24:56 ЛС | профиль | цитата
Для начала надо сделать так:

Add(MainForm,2953706,21,105)
{
}
Add(Button,2951862,105,133)
{
Left=30
Top=210
Width=160
Caption="Удалить отладочную инфо"
link(onClick,1566593:doStart,[])
}
Add(MultiElement,2743629,210,133)
{
@Hint=#17:Удаление отладки|
link(onEvent1,5594371:doData,[(289,139)(289,294)])
link(onEvent2,12482480:doNext,[(259,146)(259,224)])
AddHint(-16,-88,112,13,@Hint)
}
BEGIN_SDK
Add(EditMulti,3071196,21,21)
{
EventCount=2
WorkCount=1
DataCount=2
VarCount=2
Width=776
link(doWork1,14238775:doEvent1,[(35,27)(35,97)])
link(Var1,28246:Var1,[(27,145)])
link(Var2,16311364:Count,[(34,211)(429,211)])
}
Add(Hub,14238775,49,91)
{
OutCount=4
link(onEvent1,11075703:doString,[(84,97)(84,55)])
link(onEvent2,10081808:doSearch,[])
link(onEvent3,14350632:doString,[(81,111)(81,167)])
}
Add(FileSearch,10081808,98,98)
{
Ext="*.smali"
link(onSearch,13229486:doValue,[])
link(onEndSearch,3071196:onEvent1,[(163,111)(163,27)])
link(Dir,11075703:FString,[])
}
Add(Message,4504516,224,161)
{
Caption="Finish"
Icon=4
}
Add(FileStream,3098249,224,98)
{
link(onLoad,7051841:doConvert,[])
}
Add(Hub,2315191,315,91)
{
OutCount=6
link(onEvent1,3098249:doClose,[(336,97)(336,90)(219,90)(219,111)])
link(onEvent2,2325346:doDelete,[(343,104)(343,97)])
link(onEvent4,14733554:doClear,[(511,118)(511,132)])
link(onEvent5,198821:doEnum,[])
link(onEvent6,109205:doEvent1,[(493,132)(493,181)])
}
Add(StreamConvertor,7051841,266,98)
{
Mode=6
link(onResult,2315191:doEvent1,[(306,104)(306,97)])
}
Add(LineBreakEx,15573544,175,147)
{
Caption="fn"
Type=3
link(_Data,13229486:Value,[])
}
Add(Memory,13229486,175,98)
{
link(onData,3098249:doOpen,[])
}
Add(FileTools,2325346,357,77)
{
DelToRecycle=1
link(onEnd,3071196:onEvent2,[(593,83)(593,34)])
link(FileName,10232906:getVar,[])
}
Add(LineBreakEx,10232906,357,49)
{
Caption="fn"
Type=2
}
Add(StrMask,3532486,420,119)
{
Mask="* .line*"
Point(doMask)
link(onFalse,12221700:doCompare,[])
}
Add(StrList,14733554,693,119)
{
Point(doSave)
Point(EndIdx)
link(FileName,4564808:getVar,[])
}
Add(Str_Enum,198821,371,119)
{
Delimiter="\r\n"
link(onEnum,3532486:doCompare,[])
link(onEndEnum,16311364:doNext,[(413,132)(413,175)])
}
Add(LineBreakEx,4564808,700,84)
{
Caption="fn"
Type=2
}
Add(FormatStr,14350632,98,161)
{
Mask="Удалено %1 файлов"
link(onFString,4504516:doMessage,[])
link(Str1,28246:Var2,[])
}
Add(Replace,753168,609,119)
{
SubStr="\n"
link(onReplace,14733554:doAdd,[])
}
Add(DoData,15450155,714,175)
{
link(onEventData,14733554:doDelete,[(753,181)(753,167)(683,167)(683,139)])
link(Data,14733554:EndIdx,[])
}
Add(Hub,109205,658,175)
{
OutCount=3
link(onEvent1,15450155:doData,[])
link(onEvent2,14733554:doSave,[(682,188)(682,153)])
}
Add(StrMask,8908316,511,119)
{
Mask="*.prologue*"
Point(doMask)
link(onFalse,753168:doReplace,[])
}
Add(StrMask,12221700,469,119)
{
Mask="*.source*"
Point(doMask)
link(onFalse,8908316:doCompare,[])
}
Add(FormatStr,11075703,105,49)
{
Mask="%1apktool\Decompiled\%2"
Point(FString)
link(Str1,3071196:Data1,[(111,35)(27,35)])
link(Str2,3071196:Data2,[(118,30)(34,30)])
}
Add(GetDataEx,28246,98,140)
{
link(Data,10081808:Count,[])
}
Add(Counter,16311364,423,169)
{
Max=10000000
}
END_SDK
Add(GProgressBar,16708771,469,238)
{
Left=20
Top=300
Width=470
Height=10
Color=14932646
Point(doMax)
}
Add(DoData,5594371,332,288)
{
link(onEventData,16708771:doMax,[(416,294)(416,251)])
link(Data,2743629:Var2,[(338,209)(223,209)])
}
Add(Counter,12482480,290,218)
{
Max=100000
link(onNext,16708771:doPosition,[(396,224)(396,244)])
}
Add(Thread,1566593,161,133)
{
Delay=0
FastStop=0
link(onExec,2743629:doWork1,[])
}

Или в крайнем случае так:

Add(MainForm,2953706,21,105)
{
}
Add(Button,2951862,105,133)
{
Left=30
Top=210
Width=160
Caption="Удалить отладочную инфо"
link(onClick,2743629:doWork1,[])
}
Add(MultiElement,2743629,210,133)
{
@Hint=#17:Удаление отладки|
link(onEvent1,5594371:doData,[(289,139)(289,294)])
link(onEvent2,12482480:doNext,[(259,146)(259,224)])
AddHint(-16,-88,112,13,@Hint)
}
BEGIN_SDK
Add(EditMulti,3071196,21,21)
{
EventCount=2
WorkCount=1
DataCount=2
VarCount=2
Width=776
link(doWork1,14238775:doEvent1,[(35,27)(35,97)])
link(Var1,28246:Var1,[(27,145)])
link(Var2,16311364:Count,[(34,211)(429,211)])
}
Add(Hub,14238775,49,91)
{
OutCount=4
link(onEvent1,11075703:doString,[(84,97)(84,55)])
link(onEvent2,10081808:doSearch,[])
link(onEvent3,14350632:doString,[(81,111)(81,167)])
}
Add(FileSearch,10081808,98,98)
{
Ext="*.smali"
link(onSearch,13229486:doValue,[])
link(onEndSearch,3071196:onEvent1,[(163,111)(163,27)])
link(Dir,11075703:FString,[])
}
Add(Message,4504516,224,161)
{
Caption="Finish"
Icon=4
}
Add(FileStream,3098249,224,98)
{
link(onLoad,7051841:doConvert,[])
}
Add(Hub,2315191,315,91)
{
OutCount=6
link(onEvent1,3098249:doClose,[(336,97)(336,90)(219,90)(219,111)])
link(onEvent2,2325346:doDelete,[(343,104)(343,97)])
link(onEvent4,14733554:doClear,[(511,118)(511,132)])
link(onEvent5,198821:doEnum,[])
link(onEvent6,109205:doEvent1,[(493,132)(493,181)])
}
Add(StreamConvertor,7051841,266,98)
{
Mode=6
link(onResult,2315191:doEvent1,[(306,104)(306,97)])
}
Add(LineBreakEx,15573544,175,147)
{
Caption="fn"
Type=3
link(_Data,13229486:Value,[])
}
Add(Memory,13229486,175,98)
{
link(onData,3098249:doOpen,[])
}
Add(FileTools,2325346,357,77)
{
DelToRecycle=1
link(onEnd,3071196:onEvent2,[(593,83)(593,34)])
link(FileName,10232906:getVar,[])
}
Add(LineBreakEx,10232906,357,49)
{
Caption="fn"
Type=2
}
Add(StrMask,3532486,420,119)
{
Mask="* .line*"
Point(doMask)
link(onFalse,12221700:doCompare,[])
}
Add(StrList,14733554,693,119)
{
Point(doSave)
Point(EndIdx)
link(FileName,4564808:getVar,[])
}
Add(Str_Enum,198821,371,119)
{
Delimiter="\r\n"
link(onEnum,3532486:doCompare,[])
link(onEndEnum,16311364:doNext,[(413,132)(413,175)])
}
Add(LineBreakEx,4564808,700,84)
{
Caption="fn"
Type=2
}
Add(FormatStr,14350632,98,161)
{
Mask="Удалено %1 файлов"
link(onFString,4504516:doMessage,[])
link(Str1,28246:Var2,[])
}
Add(Replace,753168,609,119)
{
SubStr="\n"
link(onReplace,14733554:doAdd,[])
}
Add(DoData,15450155,714,175)
{
link(onEventData,14733554:doDelete,[(753,181)(753,167)(683,167)(683,139)])
link(Data,14733554:EndIdx,[])
}
Add(Hub,109205,658,175)
{
OutCount=3
link(onEvent1,15450155:doData,[])
link(onEvent2,14733554:doSave,[(682,188)(682,153)])
}
Add(StrMask,8908316,511,119)
{
Mask="*.prologue*"
Point(doMask)
link(onFalse,753168:doReplace,[])
}
Add(StrMask,12221700,469,119)
{
Mask="*.source*"
Point(doMask)
link(onFalse,8908316:doCompare,[])
}
Add(FormatStr,11075703,105,49)
{
Mask="%1apktool\Decompiled\%2"
Point(FString)
link(Str1,3071196:Data1,[(111,35)(27,35)])
link(Str2,3071196:Data2,[(118,30)(34,30)])
}
Add(GetDataEx,28246,98,140)
{
link(Data,10081808:Count,[])
}
Add(Counter,16311364,423,169)
{
Max=10000000
}
END_SDK
Add(GProgressBar,16708771,469,238)
{
Left=20
Top=300
Width=470
Height=10
Color=14932646
Point(doMax)
}
Add(DoData,5594371,332,288)
{
link(onEventData,16708771:doMax,[(416,294)(416,251)])
link(Data,2743629:Var2,[(338,209)(223,209)])
}
Add(Counter,12482480,290,218)
{
Max=100000
link(onNext,1566593:doStart,[(346,224)(346,244)])
}
Add(Thread,1566593,371,238)
{
Delay=0
FastStop=0
link(onExec,16708771:doPosition,[])
}

А вот чего и где ты ищешь никто разбираться не будет.
Ты думаешь, что у кого то есть ещё такие данные?!
Надо учится задавать вопросы!
Правильный вопрос содержит бОльшую часть ответа.
И вообще, через счетчик так никто не делает!
Берётся Count для максимального значения и вычисляется процент, а на прогресс подаётся процентное отношение обработанного, максимальное значение прогресса = 100!
карма: 6

0
Редактировалось 1 раз(а), последний 2022-05-24 15:35:23