Make(delphi) ver(4.05 build 186) Add(MTStrTbl,3395867,189,280) { Left=5 Top=75 Width=445 Height=300 Font=[MS Sans Serif,8,1,0,1] Name="ftbl" Columns=#12:FileName=200|20:FileSize =100==1|22:FileDate =120==1| FlatScroll=1 SmallIconsManager="icons" DrawManager="drawtbl" Point(onDblClick) Point(onKeyDown) link(onClick,416196:doEvent1,[(228,286)(228,272)(179,272)(179,363)]) link(onDblClick,4997403:doWork2,[]) link(onKeyDown,7633537:doCase,[]) } Add(MainForm,2953706,322,28) { Width=465 Height=430 Font=[MS Sans Serif,8,1,0,1] Caption="FTP-Commander" BorderStyle=1 Icon=[ZIP361B000078DAED98795C8D691BC77F4728CB8C7398612CF3F2791B64192263194664C9BE47F608D9152A159D12DAA34DDA73DAB5498C9A2C89C892658661440B5A8852225B3DEF75DFCF29D93EE39DD7FCF17E3E739D7ECFB5DDCF7D9E9E733CD75780048D21954AC14C43022C23CF5209D4B0BC11E046B56FBE11FBC5143F6BCC72B19F49718E1AD0A993B2DF008868C172B11F453DB796B42FDB934465AA37E46BD3F031B3E13FB0B1111D7B51909696469E5504FE0341101D7BB1121D1C1C1C6C54B4B4B4ECCDCD6D54525393ECCD2D6D5B91E775F26A0E0E5049DDA0E5565A4AEB34C13C7B47B71AF25248592E91C9646C3DCBEB2E494A972DADE765E46552654E374526652F486837898D780AF3762CB727D1F5496E8B35E6D9F5E6E48ABA78867C36704AF7DDFBA4C6F7192679FF0EB1DFF5D7D7022EBDA8C1F96735C87C52832092FFE31AEC2EA981509A89A38555385A50058FA26A080F8F635701F992A370BD43FEC161084571A4580885FB20144442B8A780703784148417795110EE0442C8F346F6E5CB7891ED0D21C70556E7CB6079AE0CC2AD1DB0385B4A7129AE9C3C8987593B517CC6967F2E893E3ED8EFED8D042F2FC47B7820CEDD1DB1BB7621DAC505D1CECE08DBB10361DBB72374DB3604595B2370CB16049060994C4AC19E4D9BD0C0F4007CCCCDE16D66066F5353A8AC8F838A490CDCD7AF47C37591D8656C8C466BC2E0B66E1D5CD7AE45E3557BE1BC7A351C57AD82C3CA95B05BB60C6A4B7D60BB74299A187AC1DAD010D68B17A3E92277345BE80A2B0303582E5C8866F39DB169FE7C349F6B8F317D43F08FFD63FF0FA6F5E308DD315326C8E5F2B193A64D9B26EFADCE6C9C5C3EBCC9BFC866F4684FD645474FEF2715D5662DFE3DA3BB46CF5E9AFD06C9E5031B3456FDA2E364F9E061A3274EA7D37F904854549A8EEFFB5DEBD6DF769E2A97F76FD46888F64879EFAFBEFCB24D27DA4FDEBF3F1DE4DFB7546BFE75A75114E97175FB46266BD7612885A275EBDAA3579F7E03EAFAEF9B9EF2A0F7B15C79A29E9EDEBB7D31A47AADE472C9890F3C67E9F123B9F4E9CF591A61D0AC378F6C249F7F1ED1BCA189033692346926D154C2603A6ED84987485B99766A6A2A8FCD6B633AA9CA063C569ECB633ED828A676925A69696931303835494B5319B3510665CCAD3666E349AD8CC7128AA5CABA8C99727F5EAF3FE63E6A6C1949F6B198CD43894C2AD665F5D6BC1BCB64F42365EB6D86D2FB75A8F71E14DB0CA17BBB997909F53BC2465B2059516CC17BCC0B8215BFBF4C4545DA4AA922BF488BBCA83C5BD5773E67719E863478FF57BBF0B21AE79ED31CADAA46E6B3D7C8785A838CCAD748AFA8C1C98A6A4455D62082E6EBB1B26A1C27BD2ACF4658F96B04965723F4F14BF896D2FC7D44F9A357482D79C567B0F7831AF896BCC4CB4797E153FC0A7BEEBF826771352A0A0B514E7A51721EE50505D879AF1A8FEFDEE5F3B92C3F1FCFEF67C0E3EE0BB8DF7D89E7C5E970C9AF865B5E151EDEBE8DAA82543CBD978EAA7BC9A414946467C329BB0A4EB72AF1EC4E120AAF5FC78EEB95A40A3CCD8B43E4B5877896178FA7B931789A138DF2ECFD28FBE3000A2F5D82FCE20352090AB2B2907DE102F2CE9D83C5E9025C3D750A05178290979E8E1CD29A943C5C4D4EE6DFF1AC030770213111E7E2E270362606A74967A2A3713A2A0AA72323712A2C0C2743437152A1C021F2E97BF7E2444808D248E9A4D4E060A40505E17860208E0504E0889F1F5289175276EF462231430AE93071C361E28643C40C31A42437371C70754522F143022996BEB5B1F6F608218EB0334B46B8AD2D424961246F92F5BA14CE11B04846A0A525DC4912F383F023AEF025A668609A0853A3383434D9072FE209C70D1BE0A9E40AE38587E04E4CB18BB48DD4687528DCD6ACE17CB1665E125C88319C893156EAEF87EAF200A81AF9619B911196CF8CC336620E3BE28DA57A91583A2D014BA692A6C570FE309C1207C3A971B02106593C390E4D0D76C260AA3F3613832C181F8B66F31CB160DC3ECE218C47E68C8EC2ECD161983D2A12FA2323316BA40233752248E1D01B1E8EE9A35C316548086796315ABEFCDFC13FF6D74D58696C69E7E41E14EA27300B08517013168F993467D1B235E6DBE51E5476EDAF2B9A427FF8E851CCC6ACDFE91918BBA3E9771A9AFD7ED2D1554CE935449BD9583D9B0D6B376F69DCB66DBB765D87EA2A26D338EED4A95BDF61234C681FAB862DA5D2761DB57415C28471E3264E9D31DF70397B5BD3062DBE6CDDBA736FAA0BABD79959DBDBDBF3CBD92891481A356AD6AABF42301ADCB367CF3E0347F2C6C6264D9AC86C1DDC7C046149F72E5DBA74EF33C8493C61E3C64D3C101676F9B6CDB75D7AFEB04D78DBE6A9B769DE46FDFB0116629AC00E71A4D9CAF526BC1C1DC58FD18230B3470F75F5EE7D7E5CC50ADED1B526CC9D3E7DFAAC05064B57F0F52ED17CBD97F0AE45B243B0F0572C3EBE9EAF4D3EBD1EFF2617A3BAF5CAC67BFBFC699D6D145FCF5191E69840B34B1CFF4C14D3AC12688E919750BFA340738C6445B105EF314FDF85BA0BA719A694AA40738CBC289A638286F2FF84C3EAF34A83CFCF2B7F6A1C1A1C188132A40138D410D5A81C6658037098219A69F58A638B9847BE93B3F5B5B920124F6D5EBB7F6DCEC087918F0A5B97447D76FA26CA5353B56AA187938E96561DF8D45110CBCB3E92F33F70B0BCA6968EB8D4CA849A3A4292BDD9AF2E77A8A3A67AD8F466BF3F357E523DE6FAE45C26137399485812A9B8E2CDFA8FE49CB438717DCA735069792A8F55D324792A6974A7B9584C62AFC7AADCD3F131AD1394AA2ACB53292AA2552AA28A8AE8732DABDDEF458D453D6DD27EFE2F8B608AB99E4BD5B46BD7BDFD3D1779CDA6E1FBD79945BC769E78EDAC92D74E2B79EDE41391D74E94D7D4315B2DAF31560B27663BF25064B654F28CDB8295DC964C7CE65B52CDB98DF11B63B727C5C59CDF18B73186AB50729B676135CAEFDDE3CCE659F04A64B83B77EAF8AD96DB4A7373E1945B0DC79CD770C9798967C46E0F6FDDE21CE792F3020EB75FD7B1DCF69BAFE1482CC738AEF8C60DECB8F19454F51EC7D95DADE42CB7F5B77254DE0A45D1E5CB905FAE4021F95CE2BACA6C052A6F06C3FA521967BBB26BFBF0E40F7F3CB9B187E44779309E5CF741FED9B3B89199898ADF3D495EA8B8E60EF3D3F7619E51C4D9EF163D2FD61FBB831BBFFCC219303FC315D9C4813749D70E1FE6CF902B070FE222535212B2F6EFC779527A4202AEC4C7E31CE9227162666C2C32891333F7EDE39C984ECA8888C0A9F0706430315E543223E3C523CC132BA6904E102FA6D463C6E3C48CC7FCFD71D4D717BF306E64BCC858D1DD1D078815193346900E2A99713FF1621C89B1E3016767C429D93182D831CACE0E91A408E6B76E45103D1B15D6D650F0BF4589FCC8B831C0C202FEC48E8C1F03485E4A86743133C36E6247C691DECC133F7A9A98707E745BBB96B323E3467BE247C68DABE647C089D891F1236347C7952BE144DA4EF9F259FBB16256221C56ACE04C69A41F0A23BD04EC20B634D25770B6B4263559E28D257A21D8BA6489922BE339535A2F5A842D06063098140583893168BAD08DB8320ACDE73970A69C33260C6673E7C274CE1C62CA68E88F0A1799724418316518316504F4741498A61D88A9DAFE983CC48FE48B0943B763FC007F8C1FE48DF1037D30AEBF1F67CEB1033C3076F056922D74FBB963641F0F8C1E688D515A6E18A9E981117D9C30A2AF23747AB94347D3013ABDDD30BCB73386F670FA2CAC2AFCEFE6E4E91F16997024232BEB945838775E693CDBBA7C83ED76E75DDEC1314793D258E1D890794AE30BB6CC5EB840B4957B4FB2C27E599FFE83868F9D3547EC9B8CD2176D91BE7DFCCDFCFC82E866EAEAEADDBAFD3053ECAFEE3E629C68538D02E392938F87366EDDBA43876E7D478AFD35ECEF389D3B77EF3D70F434C69E4248C3AF5AB6ECF05D0F6DB12FAC30345CB6DA7893B5ED36179EFB36907ED1B66DA7EF7F54F6859D5E3E418AA89F7FFE594CF77088546BF1F510B1EF38D760F1D255EBCCADAC12C47ED3A64D5B85EF3B7C22535CBF63FC60329D09D3E7272A37D8B3C7AFDEFDDB3A800860C0509D497AB11FBCBF369A1A1A1A9A03868D9911F1C1FE668D8EED3B6A680DD69D1220161E8AEE9EB26FDAB57DF3F65D89AA27EEE6F9EF2562FDEE23D19BD49DEFCED2F4CBB7EFDF2FCCCBFB23A7A894F7D7F7EAD5B52B7BFFC96E2C3D74E6DAF5EBD7AF5C38FD5BF603DE37333636DE6829B7B57370E5F9C1B3E2BE29BF7EE40B7355749784CF65B9B96F476FF2BFAB9FFBD692DCBAC29B63FD051FDAFFBFEBF3FD7373EB07C267B53A4E798755FE6E4EF90FCCC20BC6] Position=1 } Add(FTP_Client,4379778,371,105) { @Color=11788021 Name="ftpc_001" Port=0 Point(Host) Point(Port) Point(UserName) Point(Password) link(onConnect,14537885:doEvent1,[(410,111)(410,188)]) link(onDisconnect,13246343:doEvent1,[]) link(onGlobalError,2549417:doEvent1,[(417,125)(417,97)]) link(Host,12011467:Text,[]) link(Port,11451754:Text,[(384,68)(419,68)]) link(UserName,14409903:Text,[(391,75)(461,75)]) link(Password,2731123:Text,[(398,82)(503,82)]) } Add(Edit,12011467,371,28) { Left=75 Top=10 Width=165 Font=[MS Sans Serif,8,1,0,1] Text="127.0.0.1" } Add(Edit,14409903,455,28) { Left=75 Top=30 Width=105 Font=[MS Sans Serif,8,1,0,1] Text="" } Add(Edit,2731123,497,28) { Left=225 Top=30 Width=105 Font=[MS Sans Serif,8,1,0,1] Text="" Password=0 } Add(LED,12343517,707,105) { Left=430 Top=10 Width=20 Height=20 Shape=1 ColorOn=65280 ColorOff=32768 ColorBlick=65280 } Add(MultiElementEx,2183670,756,91) { @Hint=#12:MessageError| AddHint(-121,-27,80,13,@Hint) } BEGIN_SDK Add(EditMultiEx,4470868,21,21) { WorkCount=#10:MassageErr| Width=181 Height=144 link(MassageErr,9579324:doRead,[(31,27)(31,111)]) } Add(StrList,6494328,42,35) { Strings=#0:|23:Нет доступа к Интернету|101:Ошибка создания FTP-сессии%13%10Проверьте правильность ввода параметров%13%10Host, UserName, Password|22:Ошибка доступа к папке|33:Ошибка дисковой файловой операции|37:Ошибка доступа к файлу на FTP-сервере|33:Ошибка чтения файла с FTP-сервера|34:Ошибка записи файла на FTP-сервер |24:Невозможно создать папку|55:Невозможно удалить папку%13%10Возможно, папка не пустая|37:Невозможно получить имя текущей папки|39:Невозможно переименовать файл или папку|23:Невозможно удалить файл|0:|1: | } Add(ArrayRW,9579324,56,105) { link(onRead,1614930:doReplace,[]) link(Array,6494328:Array,[]) } Add(Message,7730470,154,105) { Caption="Внимание!" Icon=1 } Add(Replace,1614930,105,105) { SubStr="%13%10" DestStr="\r\n" link(onReplace,7730470:doMessage,[]) } END_SDK Add(Button,12335799,273,105) { @Hint=#4:Open| Left=335 Top=10 Width=90 Font=[MS Sans Serif,8,1,0,1] TabOrder=-1 Hint="Соединиться с FTP-сервером" Caption="Соединиться" link(onClick,4379778:doOpen,[]) AddHint(37,-26,41,13,@Hint) } Add(Button,8001101,273,140) { @Hint=#5:Close| Left=335 Top=30 Width=115 Font=[MS Sans Serif,8,1,0,1] TabOrder=-1 Hint="Отсоединиться от FTP-сервера" Caption="Отсоединиться" link(onClick,4379778:doClose,[(312,146)(312,118)]) AddHint(36,53,41,13,@Hint) } Add(Hub,14537885,427,182) { OutCount=6 link(onEvent1,12343517:doOn,[(480,188)(480,125)]) link(onEvent2,11954440:doWork1,[(571,195)(571,188)(837,188)]) link(onEvent3,982405:doEvent1,[]) link(onEvent4,2568559:doWork1,[(466,209)(466,244)(60,244)]) link(onEvent5,4834828:doWork2,[(459,216)(459,237)]) link(onEvent6,4126076:doWork2,[(452,223)(452,230)(18,230)(18,916)]) } Add(MST_Clear,11312939,707,196) { MSTControl="ftbl" link(onChange,12118838:doClearIcons,[]) } Add(MultiElementEx,15262315,707,238) { @Hint=#9:EnumFiles| link(AddTable,16521218:doRowAction,[]) AddHint(-103,37,63,13,@Hint) } BEGIN_SDK Add(EditMultiEx,10714895,21,21) { WorkCount=#5:UpDir|0:| EventCount=#8:AddTable|0:| Width=573 Height=305 VOffset=70 link(UpDir,15761894:doEvent1,[]) } Add(Hub,5623200,231,91) { link(onEvent1,10293794:doWork2,[]) link(onEvent2,16768299:doAdd,[]) } Add(Icon,12659176,196,28) { Icon=[ZIP7E03000078DA63606004420101062029C190C1CCC020C6C0C0A001C440210605068838083830330C59A073345C737F10EF3229F7090104557A3DAE0DFFD0E57AB79C78C54092A062887AA0B1C4980C014037DB5E2B002222D503CD373D9D0644DAEB22F12803CA024D062A46437874196C8A95DF618B8C8022041D2FB2561382806C62DCAFBACB1318474092F898753F503D80E9EAFF7F24CCCFC0F0479E81E1873D10D723F001A0D803A0D807101FA8EE2F921E00C10A5B68] } Add(MT_AddData,2832232,189,91) { link(onAdd,5623200:doEvent1,[]) link(Data1,7359735:Var1,[(195,79)]) link(Data2,12659176:Icon,[]) } Add(WorkIconsManager,13718056,385,28) { IconsManager="parent.icons" Point(doMT_InsertIcon) Point(EndIdxIcons) } Add(FTPC_DirAction,4427989,84,91) { @Color=11788021 Action=1 FTP_Client="parent.ftpc_001" link(onDirAction,3078510:doCase,[]) AddHint(-2,-50,79,13,Action) } Add(FTPC_FileSearch,13479172,238,189) { @Hint=#9:EnumFiles| @Color=11788021 Include=1 FTP_Client="parent.ftpc_001" Point(FileName) Point(doInclude) Point(FileSize) Point(DateModify) Point(FileIcon) Point(IsDirectory) link(onSearch,819482:doCase,[(284,195)(284,272)]) AddHint(61,-32,63,13,@Hint) } Add(MT_AddData,3706574,392,266) { link(onAdd,1255254:doEvent1,[]) link(Data1,7359735:Var2,[]) link(Data2,13479172:FileIcon,[(405,243)(265,243)]) } Add(Hub,1255254,441,266) { link(onEvent1,10293794:doWork3,[(466,272)(466,307)(179,307)(179,167)(263,167)]) link(onEvent2,6281972:doAdd,[]) } Add(MT_AddData,6281972,483,273) { Count=6 link(onAdd,10066487:doWork3,[(557,279)]) link(Data1,13479172:FileName,[(489,257)(244,257)]) link(Data2,440774:Var,[(496,243)(461,243)]) link(Data3,13479172:DateModify,[(503,250)(258,250)]) link(Data4,16608657:Var3,[(510,86)]) link(Data5,10182034:Var,[]) link(Data6,13479172:IsDirectory,[(524,236)(272,236)]) } Add(VisualStrings,9625245,413,133) { Lines=#9: | Width=39 } Add(MT_AddData,16768299,322,98) { Count=6 Data=String() link(onAdd,10066487:doWork2,[]) link(Data1,11507749:Text,[]) link(Data4,16608657:Var1,[(349,86)]) link(Data6,95649:Text,[]) } Add(Hub,15761894,35,91) { link(onEvent1,4427989:doDirAction,[]) link(onEvent2,15854180:doEvent1,[(74,104)(74,181)]) } Add(MultiElementEx,40849,462,133) { link(FileSize,15114083:Var2,[]) } BEGIN_SDK Add(EditMultiEx,2619439,21,21) { VarCount=#9:_FileSize| DataCount=#8:FileSize| Width=349 Height=221 HOffset=21 link(_FileSize,12822416:GetData,[]) } Add(EventFromData,12822416,42,49) { link(onEvent,81556:doCompare,[]) } Add(Math,7335662,147,98) { OpType=3 Op2=1024 link(onResult,7241910:doOperation,[]) link(Op1,4802854:Var2,[]) } Add(Math,7241910,196,98) { OpType=35 Op2=0.1 link(onResult,214945:doCompare,[]) } Add(If_else,81556,91,49) { Type=1 Op2=Integer(1024) link(onTrue,3051250:doStrCat,[]) link(onFalse,7335662:doOperation,[(137,62)(137,104)]) link(Op1,2060264:Var2,[]) } Add(StrCat,3051250,301,49) { Str2=" byte" link(onStrCat,3892428:doWork2,[]) link(Str1,4802854:Var3,[(307,33)]) } Add(StrCat,5196190,301,98) { Str2=" Kb" link(onStrCat,14004771:doWork2,[]) } Add(If_else,214945,245,98) { Type=1 Op2=Integer(1024) link(onTrue,5196190:doStrCat,[]) link(onFalse,9770233:doOperation,[(284,111)(284,139)(137,139)(137,153)]) } Add(Math,9770233,147,147) { OpType=3 Op2=1024 link(onResult,13086274:doOperation,[]) } Add(Math,13086274,196,147) { OpType=35 Op2=0.1 link(onResult,8921000:doCompare,[]) } Add(If_else,8921000,245,147) { Type=1 Op2=Integer(1024) link(onTrue,6248476:doStrCat,[]) link(onFalse,7455515:doOperation,[(284,160)(284,188)(137,188)(137,202)]) } Add(StrCat,6248476,301,147) { Str2=" Mb" link(onStrCat,7744343:doWork2,[]) } Add(HubEx,14004771,347,98) { Angle=3 link(onEvent,3892428:doWork3,[]) } Add(Math,7455515,147,196) { OpType=3 Op2=1024 link(onResult,4256276:doOperation,[]) } Add(Math,4256276,196,196) { OpType=35 Op2=0.1 link(onResult,11906981:doCompare,[]) } Add(If_else,11906981,245,196) { Type=1 Op2=Integer(1024) link(onTrue,5132543:doStrCat,[]) } Add(StrCat,5132543,301,196) { Str2=" Gb" link(onStrCat,7744343:doWork3,[(351,202)]) } Add(HubEx,7744343,347,147) { Angle=3 link(onEvent,14004771:doWork3,[]) } Add(HubEx,3892428,347,49) { Angle=3 link(onEvent,12822416:doData,[(351,41)(32,41)(32,55)]) } Add(GetDataEx,2060264,91,28) { Angle=3 link(Data,2619439:FileSize,[(48,33)]) } Add(GetDataEx,4802854,147,28) { Angle=3 link(Data,2060264:Var3,[]) } END_SDK Add(HubEx,10066487,553,98) { Angle=3 link(onEvent,10714895:AddTable,[(557,97)]) } Add(ChanelToIndex,3728211,133,175) { link(onIndex,15080782:doEvent1,[]) } Add(Hub,15854180,98,175) { link(onEvent1,3728211:doWork1,[]) link(onEvent2,3728211:doWork2,[]) } Add(Hub,15080782,189,175) { OutCount=3 link(onEvent1,13479172:doInclude,[(214,181)(214,202)]) link(onEvent2,440774:doIndex,[]) link(onEvent3,13479172:doSearch,[]) } Add(GetIndexData,440774,455,182) { link(onIndex,10182034:doIndex,[]) link(Data1,912439:Var2,[]) link(Data2,40849:_FileSize,[]) } Add(GetDataEx,7359735,392,74) { link(Data,13718056:CountIcons,[]) } Add(GetDataEx,16608657,399,81) { link(Data,13718056:EndIdxIcons,[]) } Add(HubEx,10293794,259,91) { Angle=3 link(onEvent,13718056:doMT_InsertIcon,[(263,41)]) } Add(VisualStrings,11507749,322,49) { Lines=#2:..| Width=25 } Add(GetIndexData,10182034,511,182) { link(Data1,912439:Var3,[(517,173)]) link(Data2,15114083:Var3,[(524,124)]) } Add(GetDataEx,912439,455,168) { Angle=3 link(Data,9625245:Text,[(419,173)]) } Add(GetDataEx,15114083,462,119) { Angle=3 link(Data,13479172:FileSize,[(391,124)(391,229)(251,229)]) } Add(Case,819482,294,266) { Value=String(.) link(onNextCase,10289776:doCase,[]) } Add(Case,10289776,343,266) { Value=String(..) link(onNextCase,3706574:doAdd,[]) } Add(Case,3078510,133,91) { Value=String(/) link(onNextCase,2832232:doAdd,[]) } Add(VisualStrings,95649,357,49) { Lines=#1:1| Width=25 } END_SDK Add(IconsManager,14488009,217,105) { Name="icons" Icons=[] } Add(MST_RowAction,16521218,756,238) { MSTControl="ftbl" } Add(StyleXP,3424591,273,28) { } Add(Hub,982405,595,196) { InCount=2 OutCount=5 link(onEvent1,10032978:doWork2,[]) link(onEvent2,15262315:UpDir,[(697,209)(697,244)]) link(onEvent3,12784236:doSelect,[(690,216)(690,286)]) link(onEvent4,9156192:doWork1,[(669,223)]) link(onEvent5,1642387:doWork2,[(620,230)(620,258)]) } Add(FTPC_DirAction,4933461,434,315) { @Color=11788021 Directory="" FTP_Client="ftpc_001" PColor(Directory,21930) link(onDirAction,6035391:doWork2,[]) link(Directory,16012346:Var3,[(440,289)]) AddHint(39,-40,78,13,Action) } Add(FTPC_ReadWrite,1946292,511,518) { @Hint=#4:Куфв| @Color=11788021 FTP_Client="ftpc_001" Point(onProgress) link(onFileOperation,11612496:doEvent1,[(550,524)(550,496)]) link(RemoteName,4062059:Var2,[]) link(onProgress,10005645:doEvent1,[]) AddHint(-134,-30,80,13,Mode) } Add(StatusBarEx,15653931,798,476) { EnablePBar=0 PanelPBar=1 PanelHintPBar=0 ColorPBar=8388608 Panels=#5: =240|5: =200| Point(doMax) Point(doVisiblePBar) Point(doPosPBar) link(Panel,479461:Text,[]) } Add(ChanelToIndex,14977054,679,497) { link(onIndex,15653931:doVisiblePBar,[]) } Add(Hub,10005645,763,525) { InCount=2 link(onEvent1,15653931:doPosPBar,[(788,531)(788,510)]) link(onEvent2,11954440:doWork2,[]) } Add(Application,11596973,854,532) { Wait=1 } Add(DoData,12874183,364,441) { PColor(Data,4227327) link(onEventData,10131686:doWork1,[(725,447)]) link(Data,15282876:Value5,[]) } Add(Hub,416196,196,357) { OutCount=4 link(onEvent1,2653606:doWork2,[]) link(onEvent2,15282876:doValue,[(326,370)(326,384)]) link(onEvent3,1642387:doWork3,[(242,377)]) link(onEvent4,4834828:doWork3,[(249,384)]) } Add(MST_SelectRow,12784236,707,280) { MSTControl="ftbl" Point(doSetFocus) } Add(Button,743597,203,497) { @Hint=#4:Read| Left=5 Top=380 Width=75 Font=[MS Sans Serif,8,1,0,1] Enabled=1 TabOrder=-1 Hint="Считать файл с FTP-сервера" Caption="Считать" Point(doEnabled) link(onClick,2544973:doExecute,[]) AddHint(50,-41,41,13,@Hint) } Add(MT_MultiMem,15282876,336,378) { Count=5 Point(Data) PColor(Data,21930) link(onData,1795086:doValue,[]) link(Data,8988805:Var2,[]) } Add(SDialog,2544973,252,497) { Title="Сохранение файла" Point(doFileName) Point(FileName) link(onExecute,11277680:doEvent1,[]) link(FileName,4062059:Var1,[(258,481)]) } Add(Hub,11277680,301,497) { OutCount=4 link(onEvent1,12874183:doData,[(333,503)(333,447)]) link(onEvent2,5419846:doWork2,[]) link(onEvent3,6305576:doWork3,[(326,517)(326,489)]) link(onEvent4,1946292:doFileOperation,[]) } Add(Memory,1795086,518,378) { Point(Data) link(onData,16087225:doWork1,[(732,384)]) link(Data,15282876:Value1,[(524,369)(510,369)(510,418)(342,418)]) } Add(GetDataEx,4062059,518,476) { link(Data,1795086:Value,[]) } Add(GetDataEx,8988805,336,343) { Angle=3 PColor(Data,21930) link(Data,14852317:Var3,[]) } Add(Button,7983163,112,560) { @Hint=#5:Write| Left=80 Top=380 Width=75 Font=[MS Sans Serif,8,1,0,1] Enabled=1 TabOrder=-1 Hint="Записать файл на FTP-сервер" Caption="Записать" Point(doEnabled) link(onClick,2512415:doEvent1,[]) AddHint(-63,39,40,13,@Hint) } Add(ODialog,2071520,182,567) { Title="Открытие файла" FileName="" Select=1 link(onExecute,6856050:doWork2,[]) } Add(DoData,15935896,420,560) { link(onEventData,10131686:doWork3,[(725,566)]) link(Data,16142884:FileSize,[(426,551)(412,551)(412,600)(391,600)]) } Add(FileAttributes,16142884,364,560) { Point(FileSize) link(onRead,15935896:doData,[]) } Add(Hub,10782544,308,602) { link(onEvent1,16142884:doRead,[(333,608)(333,566)]) link(onEvent2,2904391:doValue,[]) } Add(Hub,2549417,427,91) { link(onEvent1,2183670:MassageErr,[]) link(onEvent2,2653606:doWork1,[(655,104)]) } Add(HubEx,2653606,651,357) { Angle=1 link(onEvent,3816085:doWork1,[]) } Add(ChanelToIndex,9725918,154,497) { link(onIndex,743597:doEnabled,[]) } Add(Hub,13246343,427,112) { OutCount=7 link(onEvent1,12343517:doOff,[]) link(onEvent2,15576329:doWork2,[(473,125)(473,251)]) link(onEvent3,10032978:doWork1,[(648,132)]) link(onEvent4,14127784:doEvent1,[(564,139)(564,482)]) link(onEvent5,6132277:doWork1,[(466,146)(466,181)(53,181)]) link(onEvent6,4126076:doWork1,[(459,153)(459,174)(25,174)(25,909)]) link(onEvent7,8269125:doWork1,[(452,160)(452,167)(417,167)(417,195)(39,195)(39,741)(88,741)]) } Add(Hub,14127784,609,476) { InCount=3 link(onEvent1,3816085:doWork2,[]) link(onEvent2,8929609:doWork2,[]) } Add(HubEx,3816085,651,476) { Angle=1 link(onEvent,14977054:doWork1,[(655,503)]) } Add(HubEx,10032978,644,196) { link(onEvent,11312939:doClear,[]) } Add(Edit,11451754,413,28) { Left=285 Top=10 Width=45 Font=[MS Sans Serif,8,1,0,1] Text="21" } Add(GetDataEx,14852317,189,343) { PColor(Data,21930) link(Data,3395867:Select,[]) } Add(ChanelToIndex,223302,70,560) { link(onIndex,7983163:doEnabled,[]) } Add(Button,6658175,91,259) { @Hint=#7:RootDir| Left=410 Top=55 Width=20 Font=[MS Sans Serif,8,1,0,1] TabOrder=-1 Hint="В начало" Caption="/" Data=String(/) link(onClick,15774754:doWork2,[]) AddHint(56,-47,51,13,@Hint) } Add(Button,12161103,91,301) { @Hint=#5:UpDir| Left=430 Top=55 Width=20 Font=[MS Sans Serif,8,1,0,1] TabOrder=-1 Hint="Наверх" Caption=".." Data=String(..) link(onClick,15774754:doWork3,[(151,307)]) AddHint(-63,33,42,13,@Hint) } Add(HubEx,14160782,413,315) { link(onEvent,4933461:doDirAction,[]) } Add(HubEx,15774754,147,259) { link(onEvent,14160782:doWork1,[(417,265)]) } Add(HubEx,10131686,721,490) { link(onEvent,15653931:doMax,[]) } Add(FTPC_ReadWrite,8959583,371,665) { @Color=11788021 Mode=1 FTP_Client="ftpc_001" Point(onProgress) link(LocalName,2904391:Value,[(377,649)(342,649)]) link(RemoteName,5341931:Var2,[]) link(onProgress,10005645:doEvent2,[(410,678)(410,727)(746,727)(746,538)]) AddHint(-109,20,69,13,Mode) } Add(FilePartElm,6514190,378,609) { Point(Part) link(onPart,16760047:doSearch,[]) } Add(HubEx,5419846,651,504) { link(onEvent,14977054:doWork2,[]) } Add(Hub,10195791,441,651) { OutCount=5 link(onEvent1,14127784:doEvent2,[(473,657)(473,489)]) link(onEvent2,11329613:doWork2,[]) link(onEvent3,10472563:doWork3,[(466,671)(466,538)(74,538)]) link(onEvent4,1602882:doData,[]) link(onEvent5,2568559:doWork3,[(466,685)(466,706)(60,706)]) } Add(HubEx,6035391,483,315) { link(onEvent,982405:doEvent2,[(578,321)(578,209)]) } Add(HubEx,6132277,49,560) { link(onEvent,223302:doWork1,[]) } Add(HubEx,2568559,56,567) { link(onEvent,223302:doWork2,[]) } Add(HubEx,10472563,70,378) { link(onEvent,10518272:doWork,[]) } Add(FTPC_FileSearch,16760047,420,609) { @Hint=#8:FindFile| @Color=11788021 Mask="" FTP_Client="ftpc_001" Point(IsDirectory) Point(onNotFound) link(onSearch,331640:doString,[]) link(onNotFound,12219011:doEvent2,[(515,629)(515,650)(613,650)(613,636)]) AddHint(73,-29,51,13,@Hint) } Add(Message,5063331,574,609) { Caption="FTP-Commander" Type=2 Icon=3 Point(onNO) Point(onYES) link(onNO,8929609:doWork3,[(669,622)]) link(onYES,12219011:doEvent1,[]) } Add(FormatStr,331640,525,609) { DataCount=1 Mask="%1 уже существует.\r\nЗаменить?" link(onFString,5063331:doMessage,[]) } Add(Memory,2904391,336,609) { link(onData,6514190:doPart,[]) } Add(Hub,12219011,630,623) { InCount=2 OutCount=4 link(onEvent1,5419846:doWork3,[(655,629)]) link(onEvent2,16494707:doData,[]) link(onEvent3,6132277:doWork3,[(662,643)(662,713)(53,713)]) link(onEvent4,8959583:doFileOperation,[(655,650)(655,720)(361,720)(361,671)]) } Add(FTPC_Rename,11905965,287,756) { @Hint=#6:Rename| @Color=11788021 FTP_Client="ftpc_001" PColor(RemoteName,21930) link(onRename,5874001:doEvent1,[]) link(RemoteName,1435856:Var2,[]) link(NewRemoteName,14437100:Var1,[(300,747)(328,747)(328,796)(244,796)]) AddHint(68,-20,55,13,@Hint) } Add(Button,2387605,189,756) { @Hint=#6:Rename| Left=230 Top=380 Width=115 Font=[MS Sans Serif,8,1,0,1] Enabled=1 TabOrder=-1 Hint="Переименовать файл или папку на FTP-сервере" Caption="Переименовать" Point(doEnabled) link(onClick,14437100:doWork1,[]) AddHint(-78,-23,55,13,@Hint) } Add(ChanelToIndex,429693,105,756) { link(onIndex,7578558:doEvent1,[]) } Add(If_else,11082951,42,756) { Op2=String(..) PColor(Op1,21930) link(onTrue,8269125:doWork2,[]) link(onFalse,429693:doWork2,[]) link(Op1,13088714:Var2,[]) } Add(GetDataEx,16374061,91,343) { Angle=1 PColor(Data,21930) link(Data,14852317:Var1,[]) } Add(GetDataEx,13088714,42,728) { PColor(Data,21930) link(Data,16374061:Var1,[(48,348)]) } Add(HubEx,11329613,483,658) { Angle=3 link(onEvent,6035391:doWork3,[]) } Add(ChildForm,14437100,238,756) { PColor(Data1,21930) link(onEvent1,11905965:doRename,[]) link(Data1,701403:Var2,[]) } BEGIN_SDK Add(EditMulti,4763951,21,21) { EventCount=1 WorkCount=1 DataCount=1 VarCount=1 Width=475 Height=214 link(doWork1,14542160:doEvent1,[(53,27)(53,76)]) link(Var1,4324992:Var1,[(27,145)]) } Add(MainForm,8506574,238,91) { Left=35 Top=105 Width=245 Height=85 Visible=1 Caption="Новое имя файла" BorderStyle=5 Position=1 Point(doShowModal) } Add(Edit,12817816,126,63) { Left=5 Top=5 Width=219 Font=[MS Sans Serif,8,1,0,1] Text="" Point(doSelectAll) link(Str,4763951:Data1,[(132,47)(27,47)]) } Add(Button,15761240,154,161) { Left=40 Top=30 Width=75 Font=[MS Sans Serif,8,1,0,1] TabOrder=-1 Caption="Применить" link(onClick,12623727:doStrCat,[]) } Add(Button,4122124,154,112) { Left=115 Top=30 Width=75 Font=[MS Sans Serif,8,1,0,1] TabOrder=-1 Caption="Отмена" link(onClick,4281462:doWork2,[]) } Add(Hub,14542160,63,70) { OutCount=3 link(onEvent1,12817816:doText2,[]) link(onEvent2,12817816:doSelectAll,[]) link(onEvent3,8506574:doShowModal,[(116,90)(116,104)(214,104)(214,125)]) } Add(HubEx,4281462,203,112) { link(onEvent,8506574:doClose,[]) } Add(StrCat,12623727,245,161) { Str1="*" link(onStrCat,12817815:doSearch,[]) link(Str2,12176403:Var2,[]) } Add(FTPC_FileSearch,12817815,294,161) { @Hint=#8:FindFile| @Color=11788021 Mask="" FTP_Client="parent.ftpc_001" Point(IsDirectory) Point(onNotFound) link(onSearch,16082827:doString,[]) link(onNotFound,6645947:doEvent1,[(347,181)(347,209)]) AddHint(-70,42,51,13,@Hint) } Add(GetDataEx,4324992,126,140) { link(Data,12817816:Text,[]) } Add(Message,8560065,413,161) { Caption="FTP-Commander" Icon=1 Point(onOK) } Add(FormatStr,16082827,357,161) { DataCount=1 Mask="Файл или папка %1 уже существует.\r\nПрисвойте другое имя" link(onFString,8560065:doMessage,[]) link(Str1,12176403:Var3,[(363,145)]) } Add(GetDataEx,12176403,252,140) { Angle=3 link(Data,4324992:Var3,[]) } Add(Hub,6645947,434,203) { link(onEvent1,4281462:doWork3,[(459,209)(459,139)(207,139)]) link(onEvent2,4763951:onEvent1,[(466,216)(466,27)]) } END_SDK Add(Button,13299925,189,819) { @Hint=#6:Delete| Left=155 Top=380 Width=75 Font=[MS Sans Serif,8,1,0,1] Enabled=1 TabOrder=-1 Hint="Удалить файл или папку с FTP-сервера" Caption="Удалить" Point(doEnabled) link(onClick,6851312:doWork,[]) AddHint(-76,-25,46,13,@Hint) } Add(Message,14853001,441,819) { Caption="FTP-Commander" Type=2 Icon=3 Point(onYES) Point(onNO) link(onYES,13300060:doDeleteFile,[]) } Add(FormatStr,9304882,385,819) { DataCount=1 Mask="Удалить файл %1?" PColor(Str1,21930) link(onFString,14853001:doMessage,[]) link(Str1,1390002:Var2,[]) } Add(FTPC_DeleteFile,13300060,504,826) { @Hint=#10:DeleteFile| @Color=11788021 FTP_Client="ftpc_001" PColor(RemoteName,21930) link(onDeleteFile,5874001:doEvent2,[(543,832)(543,769)]) link(RemoteName,7457469:Var2,[]) AddHint(-87,-44,62,13,@Hint) } Add(Hub,7578558,154,756) { link(onEvent1,2387605:doEnabled,[]) link(onEvent2,13299925:doEnabled,[(179,769)(179,825)]) } Add(Message,13926996,413,861) { Caption="FTP-Commander" Type=2 Icon=3 Point(onYES) Point(onNO) link(onYES,16040508:doDirAction,[]) } Add(FormatStr,16216164,357,861) { DataCount=1 Mask="Удалить папку %1?" PColor(Str1,21930) link(onFString,13926996:doMessage,[]) link(Str1,10514743:Var2,[]) } Add(FTPC_DirAction,16040508,483,868) { @Color=11788021 Action=3 Directory="" FTP_Client="ftpc_001" PColor(Directory,21930) link(onDirAction,5874001:doEvent3,[(550,874)(550,776)]) link(Directory,11815160:Var2,[]) AddHint(-87,47,68,13,Action) } Add(Button,2344856,189,903) { @Hint=#12:CreateFolder| Left=345 Top=380 Width=105 Font=[MS Sans Serif,8,1,0,1] Enabled=1 TabOrder=-1 Hint="Создать папку на FTP-сервере" Caption="Создать папку" Point(doEnabled) link(onClick,13216880:doWork1,[]) AddHint(-110,-27,75,13,@Hint) } Add(ChildForm,13216880,238,903) { PColor(Data1,21930) link(onEvent1,8330231:doDirAction,[]) link(Data1,1783365:Var1,[(244,803)]) } BEGIN_SDK Add(EditMulti,4916074,21,21) { EventCount=1 WorkCount=1 DataCount=1 Width=580 Height=228 link(doWork1,11445644:doEvent1,[(53,27)(53,76)]) } Add(MainForm,5251767,287,91) { Left=35 Top=105 Width=245 Height=85 Visible=1 Caption="Создать папку" BorderStyle=5 Position=1 Point(doShowModal) } Add(Edit,2010701,175,63) { Left=5 Top=5 Width=219 Font=[MS Sans Serif,8,1,0,1] Text="" Point(doSelectAll) } Add(Button,9855901,203,161) { Left=40 Top=30 Width=75 Font=[MS Sans Serif,8,1,0,1] TabOrder=-1 Caption="Применить" link(onClick,14717892:doStrCat,[]) } Add(Button,14116644,203,112) { Left=115 Top=30 Width=75 Font=[MS Sans Serif,8,1,0,1] TabOrder=-1 Caption="Отмена" link(onClick,15912292:doWork2,[]) } Add(Hub,11445644,63,70) { OutCount=3 link(onEvent1,2261685:doPart,[]) link(onEvent2,2010701:doSelectAll,[]) link(onEvent3,5251767:doShowModal,[(116,90)(116,153)(263,153)(263,125)]) } Add(HubEx,15912292,252,112) { link(onEvent,5251767:doClose,[]) } Add(StrCat,14717892,294,161) { Str1="*" link(onStrCat,3211092:doSearch,[]) link(Str2,1846725:Var2,[]) } Add(FTPC_FileSearch,3211092,343,161) { @Color=11788021 Mask="" FTP_Client="parent.ftpc_001" Point(IsDirectory) Point(onNotFound) link(onSearch,12429354:doString,[]) link(onNotFound,3683856:doEvent1,[(396,181)(396,209)]) } Add(Message,4562415,462,161) { Caption="FTP-Commander" Icon=1 Point(onOK) } Add(FormatStr,12429354,406,161) { DataCount=1 Mask="Папка %1 уже существует.\r\nПрисвойте другое имя" link(onFString,4562415:doMessage,[]) link(Str1,5076355:Var2,[]) } Add(GetDataEx,1846725,301,140) { Angle=3 link(Data,2010701:Text,[(181,145)]) } Add(Hub,3683856,483,203) { link(onEvent1,15912292:doWork3,[(508,209)(508,139)(256,139)]) link(onEvent2,7237997:doData,[]) } Add(DoData,7237997,532,210) { link(onEventData,4916074:onEvent1,[(578,216)(578,27)]) link(Data,5076355:Var3,[(538,145)]) } Add(GetDataEx,5076355,406,140) { Angle=3 link(Data,1846725:Var3,[]) } Add(FilePartElm,2261685,126,70) { Mode=2 link(onPart,2010701:doText2,[]) link(FileName,4916074:Data1,[(132,61)(27,61)]) } END_SDK Add(FTPC_DirAction,8330231,287,903) { @Color=11788021 Action=2 Directory="" FTP_Client="ftpc_001" link(onDirAction,5874001:doEvent4,[(557,909)(557,783)]) AddHint(-90,-27,59,13,Action) } Add(Label,4914280,189,28) { Left=245 Top=12 Width=31 Height=17 Font=[MS Sans Serif,8,1,0,1] Caption="Port:" Alignment=1 } Add(Label,16680667,196,35) { Left=5 Top=12 Width=65 Height=17 Font=[MS Sans Serif,8,1,0,1] Caption="Host:" AutoSize=1 Alignment=1 } Add(Label,128733,203,42) { Left=5 Top=32 Width=65 Height=17 Font=[MS Sans Serif,8,1,0,1] Caption="UserName:" AutoSize=1 Alignment=1 } Add(Label,9232828,210,49) { Left=185 Top=32 Width=35 Height=17 Font=[MS Sans Serif,8,1,0,1] Caption="Pass:" AutoSize=1 Alignment=1 } Add(MultiElementEx,2934204,364,308) { @Hint=#8:IsFolder| @IsLib=True PColor(Name,21930) link(IsDirectory,14160782:doWork2,[]) link(Name,16012346:Var2,[]) AddHint(-94,-33,52,13,@Hint) } BEGIN_SDK Add(EditMultiEx,12148892,21,21) { WorkCount=#6:doWork| EventCount=#6:IsFile|11:IsDirectory| DataCount=#4:Name| Width=146 Height=74 VOffset=21 HOffset=28 link(doWork,99341:doSeparateMT,[]) } Add(IndexToChanel,2709856,105,42) { Point(Index) link(onEvent1,12148892:IsFile,[]) link(onEvent2,12148892:IsDirectory,[]) } Add(MT_MultiData,99341,49,42) { From=5 Count=1 Point(Data) link(onData1,2709856:doEvent,[]) link(Data,12148892:Name,[]) } END_SDK Add(MultiElementEx,10518272,91,378) { @Hint=#8:IsFolder| elink(2934204) PColor(Name,21930) link(IsFile,3780925:doWork1,[(137,384)]) link(IsDirectory,15576329:doWork3,[(165,391)]) link(Name,16374061:Var2,[]) AddHint(69,34,52,13,@Hint) } Add(MultiElementEx,6851312,273,819) { @Hint=#8:IsFolder| elink(2934204) PColor(Name,21930) link(IsFile,9304882:doString,[]) link(IsDirectory,16216164:doString,[(347,832)(347,867)]) link(Name,1783365:Var2,[]) AddHint(-83,36,52,13,@Hint) } Add(HubEx,4834828,245,231) { Angle=2 link(onEvent,11082951:doCompare,[(32,237)(32,762)]) } Add(HubEx,1642387,238,252) { Angle=2 link(onEvent,10472563:doWork1,[(74,258)]) } Add(HubEx,15576329,161,245) { Angle=2 link(onEvent,6305576:doWork1,[(67,251)]) } Add(ChanelToIndex,4126076,91,903) { link(onIndex,2344856:doEnabled,[]) } Add(GetDataEx,16012346,364,284) { Angle=3 PColor(Data,21930) link(Data,8988805:Var1,[(342,289)]) } Add(MST_FindText,11332579,672,749) { MSTControl="ftbl" Point(doEnsureVisible) } Add(Hub,5874001,581,756) { InCount=4 link(onEvent1,11329613:doWork1,[(606,762)(606,664)]) link(onEvent2,7482466:doEvent2,[]) } Add(Hub,7482466,630,756) { InCount=2 link(onEvent1,11332579:doFindText,[(655,762)(655,755)]) link(onEvent2,11332579:doEnsureVisible,[]) } Add(HubEx,6305576,63,483) { Angle=1 link(onEvent,9725918:doWork1,[(67,503)]) } Add(Hub,11612496,567,490) { link(onEvent1,14127784:doEvent3,[]) link(onEvent2,3780925:doWork3,[(592,503)(592,433)]) } Add(HubEx,3780925,133,427) { Angle=1 link(onEvent,9725918:doWork2,[(137,510)]) } Add(MST_DrawManager,15107170,707,147) { Name="drawtbl" SingleString=0 Gradient=0 } Add(GetDataEx,7457469,504,798) { PColor(Data,21930) link(Data,1435856:Var3,[(510,733)]) } Add(GetDataEx,11815160,483,798) { Angle=1 PColor(Data,21930) link(Data,7457469:Var1,[]) } Add(GetDataEx,1390002,385,798) { Angle=1 PColor(Data,21930) link(Data,11815160:Var1,[]) } Add(GetDataEx,10514743,357,798) { Angle=1 PColor(Data,21930) link(Data,1390002:Var1,[]) } Add(GetDataEx,1783365,273,798) { Angle=1 PColor(Data,21930) link(Data,10514743:Var1,[]) } Add(GetDataEx,1435856,287,728) { Angle=3 PColor(Data,21930) link(Data,701403:Var3,[]) } Add(GetDataEx,701403,238,728) { Angle=3 PColor(Data,21930) link(Data,13088714:Var3,[]) } Add(StrList,6100091,245,567) { } Add(Hub,2512415,154,560) { OutCount=3 link(onEvent1,4856084:doWork2,[(228,566)(228,580)]) link(onEvent2,2071520:doExecute,[]) link(onEvent3,16685846:doWork1,[(179,580)]) } Add(ArrayEnum,14374331,259,644) { link(onItem,10782544:doEvent1,[(298,650)(298,608)]) link(onEndEnum,10195791:doEvent1,[]) link(Array,6100091:Array,[]) } Add(HubEx,16087225,728,476) { link(onEvent,15653931:doText,[]) } Add(DoData,16494707,686,630) { link(onEventData,16087225:doWork3,[(732,636)]) link(Data,15199872:Var1,[(692,600)(503,600)]) } Add(GetDataEx,5341931,378,644) { link(Data,6514190:Part,[]) } Add(DropFile,15467792,112,623) { Point(onStartDrop) link(onDropFile,6856050:doWork3,[(221,629)]) link(onEndDrop,16685846:doWork2,[]) link(onStartDrop,4856084:doWork3,[(228,643)]) } Add(DoData,1602882,497,672) { link(onEventData,7482466:doEvent1,[(613,678)(613,762)]) link(Data,15199872:Var2,[]) } Add(GetDataEx,15199872,497,644) { Angle=3 link(Data,5341931:Var3,[]) } Add(HubEx,4856084,224,574) { link(onEvent,6100091:doClear,[]) } Add(HubEx,6856050,217,567) { link(onEvent,6100091:doAdd,[]) } Add(HubEx,16685846,175,630) { Angle=1 link(onEvent,14374331:doEnum,[(179,650)]) } Add(HubEx,9156192,665,287) { link(onEvent,12784236:doSetFocus,[]) } Add(HubEx,8929609,665,483) { Angle=3 link(onEvent,9156192:doWork3,[]) } Add(VisualStrings,479461,805,441) { Lines=#1:0| Width=25 } Add(HubEx,11954440,833,532) { link(onEvent,11596973:doProcessMessages,[]) } Add(WorkIconsManager,12118838,756,196) { IconsManager="icons" Point(doMT_InsertIcon) Point(EndIdxIcons) } Add(HubEx,8269125,84,756) { link(onEvent,429693:doWork1,[]) } Add(Case,7633537,259,315) { Value=Integer(13) link(onTrue,4997403:doWork3,[(312,328)]) } Add(HubEx,4997403,308,308) { link(onEvent,2934204:doWork,[]) }