Add(MainForm,9998788,21,189) { Left=20 Top=105 Width=649 Height=369 Caption="Music file collector (from PLS-file)" Position=1 } Add(ChildPanelEx,7641402,42,35) { link(onClick,7834694:doExecute,[]) link(onBrowse,16423250:doVisible,[(82,55)(82,174)]) link(Режим копирования,4777361:In,[(78,62)(78,97)]) } BEGIN_SDK Add(EditMultiEx,8577433,21,21) { WorkCount=#7:doFName| EventCount=#16:onClick=Open PLS|19:onClick1=ClearTable|24:onBrowse=DestinationPath|17:Режим копирования| Width=265 Height=193 link(doFName,12092143:doPlay,[(32,27)(32,90)]) } Add(Panel,1878649,56,133) { Width=641 Height=24 Align=2 Color=10867183 BorderWidth=0 BevelWidth=0 Point(doColor) } Add(Button,3858165,42,28) { Left=4 Top=2 Width=105 Caption="открыть PLS-файл" link(onClick,8577433:onClick,[(128,34)(128,27)]) } Add(ChildFormEx,13794911,196,91) { @Hint=#9:настройки| link(Режим копирования,8577433:Режим копирования,[(245,97)(245,48)]) } BEGIN_SDK Add(EditMultiEx,6103858,21,21) { WorkCount=#9:doVisible| EventCount=#17:Режим копирования| Width=461 Height=347 link(doVisible,10605007:doWork2,[(63,27)(63,139)]) } Add(MainForm,3594387,189,98) { Left=35 Top=105 Width=445 Height=83 Caption="настройки" Visible=1 Position=1 Point(doVisible) } Add(ChanelToIndex,10605007,105,126) { link(onIndex,3594387:doVisible,[]) } Add(Hub,12301123,203,210) { link(onEvent1,9185771:doValue,[]) link(onEvent2,6103858:Режим копирования,[(359,223)(359,27)]) } Add(RadioButton,12741594,84,196) { @Hint=#70:Копировать все файлы в одну папку с автонумерацией имён при совпадении| Left=5 Top=5 Width=435 Selected=0 Caption="Копировать все файлы с автонумерацией имён при совпадении (файл_(2).mp3)" link(onSelect,15772183:doWork1,[(132,202)(132,216)]) } Add(RadioButton,912750,84,238) { @Hint=#50:Копировать файлы с сохранением структуры каталогов| Left=5 Top=25 Width=425 Caption="Копировать файлы с нумерацией согласно списка pls (01_файл.mp3)" link(onSelect,15772183:doWork2,[(132,244)(132,223)]) } Add(ChanelToIndex,15772183,147,210) { link(onIndex,12301123:doEvent1,[]) } Add(GlobalVar,9185771,266,210) { Name="Режим копирования" Data=Integer(0) @IsLib=True } END_SDK Add(ChildPanelEx,12092143,56,84) { } BEGIN_SDK Add(EditMultiEx,5693750,21,21) { WorkCount=#6:doPlay| Width=482 Height=403 link(doPlay,9635134:doSplit,[(143,27)(143,83)]) } Add(Panel,13990522,35,105) { Left=443 Width=198 Height=24 Align=3 Color=10867183 BorderWidth=0 BevelWidth=0 Point(doColor) } Add(DoData,12442245,413,273) { link(onEventData,3367197:doPosition,[(476,279)(476,176)(296,176)(296,160)]) link(Data,14255983:Position,[]) } Add(Button,11082025,119,98) { Left=3 Top=3 Width=27 Height=18 Caption="Play" link(onClick,8648489:doWork2,[(165,104)(165,132)]) } Add(Button,587852,119,140) { Left=65 Top=3 Width=30 Height=18 Caption="Stop" link(onClick,3367197:doStop,[]) } Add(Button,16139887,119,182) { Left=30 Top=3 Width=35 Height=18 Caption="Pause" link(onClick,3367197:doPause,[(166,188)(166,153)]) } Add(Hub,8767449,364,273) { link(onEvent1,12442245:doData,[]) link(onEvent2,12605001:doTimer,[(405,286)(405,312)(178,312)(178,209)]) } Add(Hub,2604015,217,126) { link(onEvent1,3367197:doPlay,[(289,132)(289,139)]) link(onEvent2,2041413:doData,[(281,139)(281,216)]) } Add(StrPart,9635134,266,77) { Char="|" link(onSplit,10359558:doSplit,[]) } Add(StrPart,10359558,308,77) { Char="|" Point(Left) link(onSplit,9601950:doSplit,[]) } Add(StrPart,9601950,350,77) { Char="|" link(onSplit,8648489:doWork1,[(395,83)(395,64)(193,64)]) } Add(MediaPlayer,3367197,308,133) { link(FileName,10359558:Left,[]) } Add(HubEx,8648489,189,119) { link(onEvent,2604015:doEvent1,[]) } Add(Timer,12605001,196,203) { Interval=300 link(onTimer,12465226:doData,[]) } Add(DoData,12465226,238,203) { link(onEventData,14255983:doPosition2,[]) link(Data,3367197:Position,[(244,184)(314,184)]) } Add(DoData,2041413,315,210) { link(onEventData,14255983:doMax,[]) link(Data,3367197:Length,[]) } Add(TrackBar,14255983,413,196) { Left=95 Color=10867183 TickCount=60000 Point(doMax) Point(onStop) Point(onStart) link(onStop,8767449:doEvent1,[(467,209)(467,262)(350,262)(350,279)]) link(onStart,12605001:doStop,[(457,216)(457,247)(185,247)(185,216)]) } END_SDK Add(Button,9727980,126,42) { Left=112 Top=2 Width=125 Caption="скопировать файлы в .." link(onClick,306786:doBrowse,[]) } Add(Browse,306786,175,42) { Title="Выберите папку для копирования" NewStyle=0 link(onBrowse,8577433:onBrowse,[(235,48)(235,41)]) } Add(Button,3121314,126,91) { Left=240 Top=2 Width=70 Caption="настройки" link(onClick,13794911:doVisible,[]) } Add(Button,959947,126,140) { Left=313 Top=2 Caption="справка" link(onClick,10170169:doVisible,[]) } Add(ChildFormEx,10170169,196,140) { @Hint=#7:Справка| } BEGIN_SDK Add(EditMultiEx,15242398,21,21) { WorkCount=#9:doVisible| Width=223 Height=102 link(doVisible,5264315:doWork2,[(31,27)(31,83)]) } Add(MainForm,1066450,98,42) { Left=35 Top=105 Width=327 Height=225 Caption="Справка" Visible=1 Position=1 Point(doVisible) } Add(RichEdit,13078318,175,42) { Width=319 Height=191 Align=5 Color=-16777192 Font=[MS Sans Serif,8,1,8388608,1] Strings=#140: Программа копирует аудио-файлы, расположенные в досягаемых местах, в одну (выбранную Вами) папку, по списку воспроизведения 'pls'|0:|26: Порядок работы:|130: 1. Нажмите кнопку 'открыть PLS-файл' и выберите тот список воспроизведения, согласно которого Вы хотите скопировать аудио-файлы.|135:В таблице отобразятся аудио-файлы. Если у файла не отобразится размер (SIZE), то программа не сможет его скопировать (см. Ограничение).|201: 2. Нажмите кнопку 'скопировать файлы в ..' и укажите папку, в которую Вы хотите скопировать файлы по списку. При необходимости создайте свою папку. Нажмите кнопку 'OK' - начнётся процесс копирования.|0:|23: Ограничение:|204:Программа не распознаёт некириллические буквы UTF-8 в списке pls, а также другие символы (например "тире" - не путать с "минус"). Файлы, содержащие указанные символы в своём имени, не будут копироваться.| ScrollBars=2 ReadOnly=0 } Add(ChanelToIndex,5264315,49,70) { link(onIndex,1066450:doVisible,[]) } END_SDK END_SDK Add(StringTable,7149407,595,77) { Width=641 Height=335 Align=5 Color=15400959 Font=[MS Sans Serif,8,0,8388608,1] Columns=#6:NBR=35|13:FILE NAME=215|9:TITLE=215|14:LENGHT(sec)=80|7:SIZE=70| StrDelimiter="|" Redaction=1 ColumnClick=1 StaticColumn=0 Flat=1 Point(Matrix) Point(onColumnClick) Point(doSort) link(onClick,7799574:doData,[(645,83)(645,150)(590,150)(590,174)]) link(onColumnClick,7149407:doSort,[(635,90)(635,128)(584,128)(584,118)]) } Add(ODialog,7834694,91,35) { Filter="PLS|*.pls" Title="Select PLS-file's" FileName="" link(onExecute,9618130:doEvent1,[]) } Add(StrList,7203562,196,14) { } Add(Hub,9618130,133,35) { OutCount=6 link(onEvent1,7203562:doClear,[(181,41)(181,27)]) link(onEvent2,7203562:doLoad,[]) link(onEvent3,9712681:doWork1,[(186,55)]) link(onEvent4,5243672:doRead,[(257,62)(257,20)]) link(onEvent5,15254495:doEnum,[(181,69)(181,118)]) link(onEvent6,9998788:doCaption,[(177,76)(177,134)(14,134)(14,195)]) } Add(ArrayEnum,15254495,210,112) { link(onItem,8274592:doSplit,[]) link(onEndEnum,1803791:doEvent1,[(247,125)(247,195)]) link(Array,7203562:Array,[]) } Add(MatrixRW,16447982,609,497) { link(Matrix,13988790:Var2,[]) link(Value,10369461:GetData,[]) link(X,9871637:Value,[]) link(Y,8758416:Value,[]) } Add(HubEx,6092700,476,427) { link(onEvent,9606926:doOperation,[]) } Add(StrPart,8274592,252,112) { @Hint=#13:имя параметра| Char="=" Point(Left) link(onSplit,3727637:doValue,[]) } Add(Memory,3727637,301,112) { @Hint=#8:значение| Default=Integer(4) link(onData,15086005:doLength,[(345,118)(345,167)(86,167)(86,209)]) } Add(Length,15086005,98,203) { @Hint=#21:длина имени параметра| link(onLength,1912437:doSearch,[]) link(Str,983253:Var1,[(104,177)]) } Add(Position,1912437,154,203) { Target="file" ZeroPos=0 ShortSearch=1 link(onSearch,15646315:doEvent,[]) link(Str,983253:Var2,[]) } Add(IndexToChanel,15646315,203,203) { link(onEvent1,16416574:doSearch,[]) link(onEvent2,11655344:doEvent1,[(243,216)(243,265)]) } Add(Position,16416574,252,203) { Target="title" ZeroPos=0 ShortSearch=1 link(onSearch,6228079:doEvent,[]) link(Str,4551552:Var2,[]) } Add(IndexToChanel,6228079,301,203) { link(onEvent1,6610889:doSearch,[]) link(onEvent2,14935114:doEvent1,[(341,216)(341,272)]) } Add(Position,6610889,350,203) { Target="length" ZeroPos=0 ShortSearch=1 link(onSearch,2959697:doEvent,[]) link(Str,10165263:Var3,[(356,177)]) } Add(GetDataEx,4551552,245,168) { link(Data,8274592:Left,[]) } Add(GetDataEx,983253,147,168) { Angle=1 link(Data,4551552:Var1,[]) } Add(IndexToChanel,2959697,399,203) { link(onEvent2,7354927:doEvent1,[(439,216)(439,279)]) } Add(Math,13451490,252,336) { OpType=1 Op2=4 ResultType=0 link(onResult,8313077:doCopy,[(294,342)(294,374)(226,374)(226,398)]) link(Op1,1471514:Var2,[]) } Add(Math,182378,350,336) { OpType=1 Op2=5 ResultType=0 link(onResult,15006589:doCopy,[(393,342)(393,374)(313,374)(313,398)]) link(Op1,1865734:Var2,[]) } Add(Math,3708566,448,336) { OpType=1 Op2=6 ResultType=0 link(onResult,10193786:doCopy,[(491,342)(491,375)(422,375)(422,398)]) link(Op1,1865734:Var3,[(454,317)]) } Add(GetDataEx,1865734,343,308) { Angle=3 link(Data,1471514:Var3,[]) } Add(GetDataEx,1471514,245,308) { Angle=3 link(Data,15086005:Result,[(104,317)]) } Add(Copy,8313077,238,392) { Position=5 link(onCopy,3447257:doWork2,[(291,398)(291,440)]) link(Str,3621421:Var1,[(244,380)]) link(Count,13451490:Result,[]) } Add(Copy,15006589,336,392) { Position=6 link(onCopy,3447257:doWork1,[(389,398)]) link(Str,3621421:Var2,[]) link(Count,182378:Result,[]) } Add(Copy,10193786,434,392) { Position=7 link(onCopy,6092700:doWork1,[(480,398)]) link(Str,3621421:Var3,[(440,380)]) link(Count,3708566:Result,[]) } Add(GetDataEx,10165263,301,168) { Angle=3 link(Data,4551552:Var3,[]) } Add(GetDataEx,3621421,329,371) { link(Data,10165263:Var2,[(342,355)(314,355)]) } Add(Convertor,14840006,567,434) { Mode=1 link(onResult,8758416:doValue,[]) } Add(HubEx,3447257,385,427) { link(onEvent,6092700:doWork2,[]) } Add(Memory,8758416,630,434) { link(onData,16447982:doWrite,[(673,440)(673,479)(597,479)(597,510)]) } Add(ChanelToIndex,9289181,546,252) { Count=4 link(onIndex,9871637:doValue,[]) } Add(Memory,9871637,623,252) { } Add(Hub,11655344,252,259) { link(onEvent1,9289181:doWork2,[]) link(onEvent2,13451490:doOperation,[(296,272)(296,303)(240,303)(240,342)]) } Add(Hub,14935114,350,266) { link(onEvent1,9289181:doWork3,[]) link(onEvent2,182378:doOperation,[(394,279)(394,307)(338,307)(338,342)]) } Add(Hub,7354927,448,273) { link(onEvent1,9289181:doWork4,[]) link(onEvent2,3708566:doOperation,[(492,286)(492,311)(436,311)(436,342)]) } Add(MultiElementEx,10369461,616,210) { @Hint=#14:UTF translator| link(Str,3727637:Value,[(622,159)(307,159)]) } BEGIN_SDK Pos(0,9) Add(EditMultiEx,14893482,21,12) { WorkCount=#8:doEvent1| EventCount=#8:onEvent1| VarCount=#7:GetData| DataCount=#3:Str| Width=727 Height=564 link(GetData,3078057:GetData,[(27,516)(132,516)]) } Add(EventFromData,3078057,126,425) { link(onEvent,1501458:doEvent1,[]) link(Data,13710066:Var2,[(132,383)(678,383)]) } Add(Copy,15370001,154,278) { Position=1 Count=1 link(onCopy,13670795:doValue,[]) link(Str,2129643:Var3,[(160,175)]) link(Position,15778981:Position,[(167,266)(145,266)(145,323)(104,323)]) } Add(Length,15744942,42,278) { link(onLength,15778981:doFor,[]) link(Str,2129643:Var1,[(48,175)]) } Add(For,15778981,98,278) { Start=1 link(onEvent,15370001:doCopy,[]) link(onStop,3078057:doData,[(142,291)(142,361)(114,361)(114,431)]) link(End,15744942:Result,[(111,266)(91,266)(91,322)(48,322)]) } Add(GetDataEx,2129643,126,166) { link(Data,14893482:Str,[(139,91)(27,91)]) } Add(Memory,13670795,196,278) { @Hint=#14:текущий символ| link(onData,3495925:doConvert,[]) } Add(If_else,10978049,329,278) { Op2=Integer(208) link(onTrue,14903887:doWork2,[(370,284)(370,235)]) link(onFalse,14295641:doCompare,[]) } Add(Convertor,3495925,245,278) { Mode=3 link(onResult,11744508:doValue,[]) } Add(Memory,13331690,672,292) { Default=String() } Add(GetDataEx,9643317,616,75) { Angle=3 link(Data,11744508:Value,[(458,84)(458,322)(293,322)]) } Add(HubEx,10671169,426,215) { link(onEvent,14903887:doWork1,[]) } Add(IndexToChanel,166277,483,292) { Count=3 Point(Index) link(onEvent1,1830800:doWork2,[]) link(onEvent2,15382958:In,[]) link(onEvent3,6926988:In,[(531,312)(531,319)]) link(Index,5383961:Value,[]) } Add(GetDataEx,13710066,665,334) { link(Data,13331690:Value,[]) } Add(Hub,1501458,182,425) { OutCount=3 link(onEvent1,13331690:doClear,[(664,431)(664,305)]) link(onEvent2,10671169:doWork3,[(430,438)]) link(onEvent3,15744942:doLength,[(226,445)(226,365)(30,365)(30,284)]) } Add(GetIndexData,11611024,609,222) { Count=3 link(Data1,13670795:Value,[(615,210)(237,210)(237,318)(202,318)]) link(Data2,9325187:Item,[]) link(Data3,5887939:Item,[(629,207)(678,207)]) } Add(ArrayRW,9325187,616,145) { link(onRead,6395808:doWork2,[]) link(Array,7677583:Array,[(622,133)(566,133)]) link(Index,9643317:Var2,[]) } Add(Memory,11744508,287,278) { @Hint=#20:код текущего символа| link(onData,10978049:doCompare,[]) } Add(StrList,7677583,546,75) { @Hint=#2:D0| Strings=#0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|1:Ё|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|1:А|1:Б|1:В|1:Г|1:Д|1:Е|1:Ж|1:З|1:И|1:Й|1:К|1:Л|1:М|1:Н|1:О|1:П|1:Р|1:С|1:Т|1:У|1:Ф|1:Х|1:Ц|1:Ч|1:Ш|1:Щ|1:Ъ|1:Ы|1:Ь|1:Э|1:Ю|1:Я|1:а|1:б|1:в|1:г|1:д|1:е|1:ж|1:з|1:и|1:й|1:к|1:л|1:м|1:н|1:о|1:п|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:| } Add(Hub,13721098,665,145) { link(onEvent1,1830800:doWork1,[(714,151)(714,264)(536,264)]) link(onEvent2,10671169:doWork1,[(709,158)(709,184)(430,184)]) } Add(HubEx,1830800,532,285) { link(onEvent,2043795:doStrCat,[]) } Add(StrCat,2043795,602,292) { link(onStrCat,13331690:doValue,[]) link(Str1,13710066:Var1,[(608,280)(595,280)(595,343)]) link(Str2,11611024:Var,[]) } Add(If_else,14295641,378,285) { Op2=Integer(209) link(onTrue,14903887:doWork3,[(421,291)(421,242)]) link(onFalse,166277:doEvent,[]) } Add(LineBreak,14202874,567,145) { Caption="D0" link(Out,9325187:doRead,[]) Primary=[15382958,-21,154] } Add(Memory,5383961,483,222) { Default=Integer(0) link(onData,11611024:doIndex,[]) } Add(ChanelToIndex,14903887,441,222) { Count=3 link(onIndex,5383961:doValue,[]) } Add(ArrayRW,5887939,672,96) { link(onRead,6395808:doWork1,[(713,102)(713,136)(655,136)]) link(Array,5424301:Array,[]) link(Index,9643317:Var3,[(685,84)]) } Add(StrList,5424301,658,26) { @Hint=#2:D1| Strings=#0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|1:р|1:с|1:т|1:у|1:ф|1:х|1:ц|1:ч|1:ш|1:щ|1:ъ|1:ы|1:ь|1:э|1:ю|1:я|0:|1:ё|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:| } Add(HubEx,6395808,651,138) { link(onEvent,13721098:doEvent1,[]) } Add(LineBreak,2792133,630,96) { Caption="D1" link(Out,5887939:doRead,[]) Primary=[6926988,-84,217] } END_SDK Add(Ini,5243672,294,14) { Section="playlist" Key="numberofentries" link(onResult,14327166:doEvent1,[]) } Add(Memory,9352973,413,21) { link(onData,10881888:doLength,[(457,27)(457,76)]) } Add(Math,9606926,511,434) { OpType=1 Op2=1 ResultType=0 link(onResult,14840006:doConvert,[]) } Add(FormatStr,2133018,518,70) { DataCount=1 Mask="%1||||" link(onFString,7149407:doAdd,[(572,76)(572,83)]) } Add(For,9945272,406,77) { Start=1 link(onEvent,10881888:do,[]) link(End,9352973:Value,[]) } Add(HubEx,9712681,182,77) { link(onEvent,7149407:doClear,[]) } Add(MultiElementEx,10881888,469,70) { link(on,2133018:doString,[]) } BEGIN_SDK Add(EditMultiEx,7446580,21,21) { WorkCount=#8:doLength|2:do| EventCount=#2:on| Width=363 link(doLength,1131804:doLength,[(49,27)(49,48)]) link(do,9524647:doWork2,[(31,34)(31,118)]) } Add(Length,1131804,224,42) { } Add(Length,12361536,168,112) { link(onLength,11503451:doCompare,[]) } Add(Memory,3494199,119,112) { link(onData,12361536:doLength,[]) } Add(If_else,11503451,217,112) { Type=1 link(onTrue,6788020:doString,[(261,118)(261,100)(39,100)(39,174)]) link(onFalse,570164:doData,[]) link(Op1,12361536:Result,[(223,103)(208,103)(208,152)(174,152)]) link(Op2,1131804:Result,[]) } Add(FormatStr,6788020,49,168) { DataCount=1 Mask="0%1" link(onFString,9524647:doWork3,[(95,174)]) link(Str1,14016920:Var1,[(55,156)]) } Add(HubEx,9524647,91,105) { link(onEvent,3494199:doValue,[]) } Add(DoData,570164,294,119) { link(onEventData,7446580:on,[(355,125)(355,27)]) link(Data,14016920:Var3,[(300,107)(275,107)(275,156)]) } Add(GetDataEx,14016920,112,147) { link(Data,3494199:Value,[]) } END_SDK Add(DoData,7799574,602,168) { link(onEventData,3046650:In,[]) link(Data,7149407:Select,[]) } Add(LineBreak,14764727,35,14) { Caption="Play" link(Out,7641402:doFName,[(77,20)(77,30)(30,30)(30,41)]) Primary=[3046650,609,154] } Add(ChildFormEx,16423250,441,168) { @Hint=#8:прогресс|11:копирования| link(End,8484800:Var1,[(447,135)]) link(Matrix,3537786:Var1,[(454,142)]) } BEGIN_SDK Pos(128,88) Add(EditMultiEx,15617925,-107,-67) { WorkCount=#9:doVisible| DataCount=#9:End=Count|6:Matrix| Width=790 Height=522 link(doVisible,11240862:doValue,[(-76,-61)(-76,-55)]) } Add(MainForm,14464737,19,17) { Left=35 Top=105 Width=526 Height=182 Caption="Копирование" Visible=1 Position=1 Point(doVisible) link(onCreate,1214809:doHideMaximizeButton,[(56,58)(56,146)]) } Add(FileTools,4524614,390,134) { link(onEnd,14907781:doEvent,[]) } Add(MatrixRW,13293466,81,87) { Y=1 link(onRead,6793294:doValue,[]) link(Matrix,8830673:getVar,[]) link(X,11518342:Value,[]) link(Y,16742379:getVar,[]) } Add(ChanelToIndex,4581821,-93,45) { link(onIndex,9810839:doEvent1,[]) } Add(Hub,15595657,481,134) { OutCount=3 link(onEvent1,14969720:doWork1,[]) link(onEvent2,2654030:doCopy,[(529,147)(529,154)]) link(onEvent3,11399293:doEvent,[(522,154)(522,273)]) } Add(For,1727863,-2,87) { IncludeEnd=1 link(onEvent,13293466:doRead,[]) link(End,16477717:Var2,[]) } Add(Hub,2607602,236,141) { link(onEvent1,5394661:doReset,[(275,147)(275,232)]) link(onEvent2,848815:doPart,[]) } Add(IndexToChanel,11876763,166,87) { Point(Index) link(onEvent1,2607602:doEvent1,[(210,93)(210,147)]) link(onEvent2,7246758:doEvent1,[(222,100)(222,167)(-49,167)(-49,337)]) link(Index,7785913:Var,[]) } Add(Memory,11240862,-59,-61) { @Hint=#11:Destination| Default=String() link(onData,4581821:doWork2,[(-13,-55)(-13,19)(-102,19)(-102,58)]) } Add(GlobalVar,7785913,166,65) { elink(9185771) } Add(Hub,9810839,-51,45) { OutCount=4 link(onEvent1,14464737:doVisible,[]) link(onEvent2,12044353:doData,[(0,58)(0,25)]) link(onEvent3,5847184:In,[(-4,65)(-4,72)]) link(onEvent4,4069758:doStart,[(-7,72)(-7,82)(-63,82)(-63,93)]) } Add(Memory,11518342,95,16) { Default=Integer(1) } Add(GetDataEx,13383322,413,188) { Angle=3 link(Data,13463965:FString,[(354,197)]) } Add(FilePart,848815,285,148) { NameWOExt=1 link(onName,5788386:doWork2,[]) } Add(Memory,6793294,124,87) { @Hint=#14:SourceFileName| Default=Integer(1) link(onData,11876763:doEvent,[]) } Add(Hub,12868640,250,274) { OutCount=3 link(onEvent1,5394661:doNext,[(290,280)(290,218)]) link(onEvent2,5499959:doPart,[]) link(onEvent3,7814457:doString,[(290,294)(290,351)]) } Add(FormatStr,13463965,348,155) { Mask="%1\%2" Point(FString) link(onFString,4524614:doFileExists,[]) link(Str1,6357919:getVar,[]) } Add(IndexToChanel,14907781,432,134) { link(onEvent1,15595657:doEvent1,[]) link(onEvent2,12868640:doEvent1,[(472,147)(472,203)(241,203)(241,280)]) } Add(FileTools,2654030,537,141) { link(onEnd,14969720:doWork2,[]) link(FileName,5893502:getVar,[]) link(NewFileName,13383322:Var3,[(550,132)(577,132)(577,197)]) } Add(LineBreakEx,7275408,124,129) { Caption="src" Type=3 link(_Data,6793294:Value,[]) } Add(LineBreakEx,5893502,537,114) { Caption="src" Type=2 } Add(LineBreakEx,8785364,299,254) { Caption="src" Type=2 } Add(FormatStr,7814457,355,345) { DataCount=3 Mask="%1_(%2)%3" link(onFString,5788386:doWork3,[(406,351)(406,251)(331,251)]) link(Str1,9527063:Value,[]) link(Str2,5394661:Count,[]) link(Str3,4915815:Value,[]) } Add(Counter,5394661,362,212) { Min=1 Max=1000000 } Add(FilePart,5499959,299,281) { ExtPoint=0 link(onName,9527063:doValue,[(343,294)(343,266)]) link(onExt,4915815:doValue,[]) link(FileName,8785364:getVar,[]) } Add(Memory,4915815,369,295) { } Add(Memory,9527063,355,260) { } Add(FormatStr,15262558,201,24) { Mask="Всего файлов %1, скопировано %2" link(onFString,11040670:doText,[]) link(Str1,2676856:Var3,[(207,5)]) link(Str2,4165765:Position,[]) } Add(HubEx,5788386,327,148) { link(onEvent,13463965:doString,[]) } Add(InfoTip,14546057,-44,171) { Info=#46:с нумерацией согласно списка pls (01_файл.mp3)| Width=267 Height=277 } Add(InfoTip,13136761,229,100) { Info=#36:с автонумерацией имён при совпадении| Width=414 Height=347 } Add(LineBreakEx,9886156,-59,-18) { Caption="dst" Type=3 link(_Data,11240862:Value,[]) } Add(LineBreakEx,6357919,348,128) { Caption="dst" Type=2 } Add(Thread,4069758,-51,87) { Delay=100 FastStop=0 link(onExec,1727863:doFor,[]) } Add(ProgressBar,4165765,208,-30) { Top=30 Width=515 Point(doMax) } Add(DoData,12044353,145,19) { link(onEventData,4165765:doMax,[(189,25)(189,-17)]) link(Data,2676856:Var2,[]) } Add(GetDataEx,16477717,-2,-4) { link(Data,15617925:End,[(11,-48)(-101,-48)]) } Add(LineBreakEx,13698793,47,-65) { Caption="pos" Type=2 } Add(DoData,7773588,47,-44) { link(onEventData,11096699:doOperation,[]) link(Data,13698793:getVar,[]) } Add(LineBreakEx,14590844,-2,129) { Caption="pos" Type=3 link(_Data,1727863:Position,[]) } Add(LineBreakEx,16742379,102,59) { Caption="pos" Type=2 } Add(LineBreak,6433139,5,-44) { Caption="vi" link(Out,7773588:doData,[]) Primary=[9224330,595,318] } Add(Hub,11446806,138,-44) { OutCount=4 link(onEvent1,8357330:doText,[]) link(onEvent2,5712445:doText,[]) link(onEvent3,4165765:doPosition,[]) link(onEvent4,15262558:doString,[(186,-17)(186,30)]) } Add(Label,11040670,243,24) { Left=5 Top=10 Width=445 } Add(GetDataEx,2676856,138,-4) { Angle=3 link(Data,16477717:Var3,[]) } Add(Math,11096699,96,-44) { Op2=1 ResultType=0 link(onResult,11446806:doEvent1,[]) } Add(Thread,10833407,-51,129) { Delay=100 FastStop=0 link(onExec,1727863:doStop,[(-11,135)(-11,100)]) } Add(Button,8786763,-93,129) { Left=460 Top=5 Caption="СТОП" link(onClick,10833407:doStart,[]) } Add(MatrixRW,7039866,39,269) { Y=1 link(onRead,7373199:doValue,[]) link(Matrix,6412225:getVar,[]) link(X,6996648:Value,[]) link(Y,14575849:getVar,[]) } Add(LineBreakEx,14575849,60,241) { Caption="pos" Type=2 } Add(Memory,6996648,53,191) { Default=Integer(0) } Add(LineBreakEx,7554549,-100,-39) { Caption="M" Type=3 link(_Data,15617925:Matrix,[]) } Add(LineBreakEx,8830673,81,52) { Caption="M" Type=2 } Add(LineBreakEx,6412225,39,227) { Caption="M" Type=2 } Add(Hub,7246758,-9,331) { OutCount=3 link(onEvent1,7039866:doRead,[(31,337)(31,275)]) link(onEvent2,4153490:doPart,[]) link(onEvent3,16395428:doString,[(31,351)(31,408)]) } Add(LineBreakEx,12536610,40,311) { Caption="src" Type=2 } Add(FormatStr,16395428,96,402) { DataCount=3 Mask="%2_%1%3" link(onFString,879063:In,[]) link(Str1,7495662:Value,[]) link(Str2,7373199:Value,[]) link(Str3,11989547:Value,[]) } Add(FilePart,4153490,40,338) { ExtPoint=0 link(onName,7495662:doValue,[(84,351)(84,316)]) link(onExt,11989547:doValue,[]) link(FileName,12536610:getVar,[]) } Add(Memory,11989547,110,352) { } Add(Memory,7495662,96,310) { } Add(Memory,7373199,103,269) { } Add(LineBreak,3426090,271,121) { Caption="doCopy" link(Out,5788386:doWork1,[(331,127)]) Primary=[879063,-126,281] } Add(Label,9529876,579,-60) { Left=5 Top=60 Width=87 Height=17 Caption="Исходный файл:" } Add(Label,5712445,334,-37) { @Hint=#13:Исходный файл| Left=5 Top=75 Width=510 link(Text,7735696:getVar,[]) } Add(Label,5751533,579,-25) { Left=5 Top=90 Width=104 Height=17 Caption="Копируется в файл:" } Add(Label,8357330,383,-44) { @Hint=#17:Копируется в файл| Left=5 Top=105 Width=510 link(Text,13383322:Var1,[(389,-56)(426,-56)]) } Add(LineBreakEx,7735696,334,-64) { Caption="src" Type=2 } Add(IndexToChanel,11399293,544,267) { Point(Index) link(onEvent1,577476:doEvent1,[(588,273)(588,315)(431,315)(431,343)]) link(onEvent2,9224330:In,[]) link(Index,15352961:Value,[]) } Add(ChildGroupBox,1038497,551,344) { link(onEvent1,2566305:In,[]) link(Data1,14238836:getVar,[]) } BEGIN_SDK Add(EditMulti,9728847,21,21) { EventCount=1 WorkCount=2 DataCount=1 Width=286 Height=235 link(doWork1,16380371:doEvent1,[(39,27)(39,90)]) link(doWork2,2467067:doWork1,[(67,34)(67,83)]) } Add(GroupBox,6716695,182,77) { Top=133 Width=518 Height=161 Align=4 Visible=1 Caption="Список нескопированных файлов" Point(doVisible) } Add(RichEdit,10453607,215,132) { Left=5 Top=15 Width=500 Height=115 FileName="Список нескопированных файлов.txt" ScrollBars=3 link(Str,9728847:Data1,[(221,56)(27,56)]) } Add(Button,4654981,63,160) { Left=45 Top=135 Width=120 Caption="Сохранить список" link(onClick,1867629:doExecute,[]) } Add(Button,11779071,245,35) { Left=405 Top=135 Width=60 Caption="Закрыть" link(onClick,9728847:onEvent1,[(289,41)(289,27)]) } Add(ChanelToIndex,2467067,112,77) { link(onIndex,6716695:doVisible,[]) } Add(Hub,16380371,56,84) { link(onEvent1,2467067:doWork2,[]) link(onEvent2,10453607:doAdd,[(102,97)(102,138)]) } Add(SDialog,1867629,119,160) { Filter="Text (ANSI)|*.txt" Title="Сохранить список нескопированных файлов" FileName="Список нескопированных файлов.txt" link(onExecute,10453607:doSave,[]) } END_SDK Add(LineBreakEx,14238836,551,317) { Caption="src" Type=2 } Add(Memory,15352961,544,220) { } Add(ChanelToIndex,14969720,586,134) { link(onIndex,15352961:doValue,[(629,140)(629,207)(534,207)(534,226)]) } Add(SysMenu,1214809,61,126) { link(Handle,3417295:Var2,[]) } Add(SizeWindow,12981607,509,381) { link(Handle,3417295:Var3,[(515,114)]) } Add(GetDataEx,3417295,54,105) { link(Data,14464737:Handle,[(67,83)(25,83)]) } Add(DoData,16163212,439,388) { Data=Integer(328) link(onEventData,14280212:doWork2,[]) } Add(Hub,577476,439,337) { link(onEvent1,16163212:doData,[(483,343)(483,332)(423,332)(423,394)]) link(onEvent2,1038497:doWork1,[]) } Add(LineBreak,4088065,-72,24) { Caption="clo" link(Out,14464737:doClose,[(-12,30)(-12,44)]) Primary=[2566305,672,320] } Add(DoData,10789813,327,409) { Data=Integer(182) link(onEventData,7491689:doEvent1,[(367,415)(367,415)]) } Add(HubEx,14280212,481,381) { link(onEvent,12981607:doHeight,[]) } Add(LineBreak,7762656,278,409) { Caption="iniSz" link(Out,10789813:doData,[]) Primary=[5847184,-238,-343] } Add(Hub,7491689,376,409) { link(onEvent1,1038497:doWork2,[(545,415)(545,357)]) link(onEvent2,14280212:doWork3,[(485,422)]) } END_SDK Add(GetDataEx,13988790,602,133) { link(Data,7149407:Matrix,[]) } Add(LineBreak,8682526,70,371) { Caption="TotaS" link(Out,6442788:Общий объём,[]) Primary=[4782633,469,-182] } Add(StatusBar,12036272,134,420) { Panels=#18:Всего файлов: =115|17:Общий объём: =170|61:Режим копирования: 'с автонумерацией имён при совпадении'=330| Strings=#3: /|3: -|3: \| link(Text,6442788:Text1,[]) link(Panel,6442788:Panel1,[]) } Add(MultiElementEx,6442788,134,364) { @Hint=#28:управление статусной строкой| link(Text,12036272:doText,[(177,370)(177,409)(122,409)(122,426)]) } BEGIN_SDK Add(EditMultiEx,9269417,17,21) { WorkCount=#12:Всего файлов|11:Общий объём|17:Режим копирования| EventCount=#4:Text| VarCount=#5:Text1|6:Panel1| Width=370 Height=242 link(Всего файлов,934323:doString,[(54,27)(54,34)]) link(Общий объём,1023849:doString,[(37,34)(37,41)]) link(Режим копирования,1796893:doEvent,[(26,41)(26,125)]) link(Text1,9654490:Value,[(23,215)(251,215)]) link(Panel1,14830277:Value,[(30,243)(279,243)]) } Add(Memory,14830277,273,191) { @Hint=#13:индекс ячейки| Default=Integer(1) } Add(Memory,9654490,245,135) { PColor(onData,4210816) link(onData,9269417:Text,[(332,141)(332,27)]) } Add(DoData,15828091,224,77) { link(onEventData,9654490:doValue,[(268,83)(268,123)(233,123)(233,141)]) link(Data,640998:Data,[]) } Add(Hub,706187,273,28) { link(onEvent1,14830277:doValue,[(318,34)(318,176)(261,176)(261,197)]) link(onEvent2,15828091:doData,[(313,41)(313,68)(208,68)(208,83)]) } Add(ChanelToIndex,640998,224,28) { Count=3 Point(Data) link(onIndex,706187:doEvent1,[]) } Add(FormatStr,934323,119,28) { DataCount=1 Mask="Всего файлов: %1" link(onFString,640998:doWork1,[]) } Add(FormatStr,1023849,56,35) { DataCount=1 Mask="Общий объём: %1" link(onFString,640998:doWork2,[]) } Add(FormatStr,15400821,84,119) { DataCount=0 Mask="Режим копирования: 'с автонумерацией имён при совпадении'" link(onFString,2934324:doWork2,[]) } Add(IndexToChanel,1796893,35,119) { link(onEvent1,15400821:doString,[]) link(onEvent2,5674280:doString,[(75,132)(75,167)]) } Add(FormatStr,5674280,84,161) { DataCount=0 Mask="Режим копирования: 'с нумерацией согласно списка pls'" link(onFString,2934324:doWork3,[(165,167)]) } Add(HubEx,2934324,161,112) { Angle=3 link(onEvent,640998:doWork3,[(165,48)]) } END_SDK Add(MultiElementEx,1803791,490,189) { @Hint=#7:Подсчёт|14:общего размера| link(onData,4782633:In,[]) link(End,8484800:Var2,[]) link(Matrix,3537786:Var2,[]) } BEGIN_SDK Add(EditMultiEx,7584715,21,21) { WorkCount=#8:doEvent1| EventCount=#16:onData=TotalSize| DataCount=#9:End=Count|6:Matrix| Width=615 Height=396 link(doEvent1,9810839:doEvent1,[(73,27)(73,202)]) } Add(MatrixRW,13293466,237,210) { Y=1 link(onRead,2607602:doEvent1,[]) link(Matrix,12247522:Var2,[(243,154)(243,154)]) link(X,11518342:Value,[]) link(Y,5727212:Var2,[(264,171)(265,171)]) } Add(For,1727863,182,210) { IncludeEnd=1 link(onEvent,13293466:doRead,[]) link(End,7584715:End,[(195,116)(27,116)]) } Add(Hub,2607602,287,210) { OutCount=3 link(onEvent1,1788750:doRead,[(339,216)(339,110)]) link(onEvent2,2465750:doWrite,[(346,223)(346,174)]) link(onEvent3,15157137:doOperation,[]) } Add(FileAttributes,1788750,364,104) { Point(FileSize) } Add(Hub,9810839,126,196) { OutCount=3 link(onEvent2,9827189:doClear,[(441,209)(441,237)]) link(onEvent3,1727863:doFor,[]) } Add(Memory,11518342,251,146) { Default=Integer(1) } Add(Math,15157137,385,224) { link(onResult,9827189:doValue,[]) link(Op1,6789329:Var2,[]) link(Op2,9827189:Value,[(398,212)(430,212)(430,265)(461,265)]) } Add(GetDataEx,6789329,378,140) { link(Data,1788750:FileSize,[]) } Add(Memory,9827189,455,224) { Default=Integer(0) link(onData,7584715:onData,[(561,230)(561,27)]) } Add(GetDataEx,5727212,252,119) { Angle=3 link(Data,1727863:Position,[(224,128)(224,254)(188,254)]) } Add(MatrixRW,2465750,475,161) { Y=1 link(Matrix,12247522:Var3,[(481,93)]) link(Value,6789329:Var3,[(488,149)]) link(X,12394355:Value,[]) link(Y,5727212:Var3,[(502,128)]) } Add(GetDataEx,12247522,230,84) { Angle=3 link(Data,7584715:Matrix,[(34,93)]) } Add(Memory,12394355,489,83) { Default=Integer(4) } END_SDK Add(Hub,14327166,336,14) { OutCount=3 link(onEvent1,11599195:In,[(390,20)(390,20)]) link(onEvent2,9352973:doValue,[]) link(onEvent3,9945272:doFor,[(387,34)(387,83)]) } Add(LineBreak,13952453,71,350) { Caption="TotaF" link(Out,6442788:Всего файлов,[(123,356)(123,370)]) Primary=[11599195,404,-336] } Add(LineBreak,2377032,65,392) { Caption="CMode" link(Out,6442788:Режим копирования,[(123,398)(123,384)]) Primary=[4777361,47,-301] } Add(GetDataEx,8484800,483,126) { Angle=1 link(Data,7149407:Count,[(601,135)]) } Add(GetDataEx,3537786,490,133) { Angle=1 link(Data,13988790:Var1,[]) }