Вверх ↑
Этот топик читают: Гость
Ответов: 212
Рейтинг: 2
#1: 2017-09-11 12:12:50 ЛС | профиль | цитата
Здравствуйте! Можно ли обратиться к картинке, если известен ее handle? Или как-то еще применить эффект к картинке, находящейся внутри одной из динамичных панелей?
На всякий случай, капну глубже: создается ряд блоков (##ad). Они произвольно расположены в пространстве. Я уже научился их удалять и применять к ним регионы извне. Но мне нужно как-то визуально выделить активный блок. Я решил идти простым путем - временно применить эффект к фоновой картинке блока, например, blur. Но для этого необходимо протянуть прямую связь к изменяемой картинку (bg моего блока). Это не получается через ##select, потому что выделен блок, а я работаю с картинкой внутри него.
Я нашел как вывести handle картинки, но куда его теперь? Эффекты для картинок работают напрямую с изменяемой картинкой, а не по идентификатору. По нему работают регионы.
Как то так...



Add(MainForm,2953706,266,140)
{
Width=1065
Height=366
Point(onDblClick)
}
Add(ChildPanelEx,8047136,609,238)
{
link(onStrCat,11382064:doText,[(649,244)(649,328)])
link(onEventData,6512618:doText,[(726,251)(726,125)])
link(onClick,12909084:doText,[(727,258)(727,307)])
link(Битмап картинки,15959749:doEvent1,[(735,265)(735,174)])
}
BEGIN_SDK
Add(EditMultiEx,10198562,553,161)
{
WorkCount=#5:##add|8:##delete|8:doEvent2|8:##select|6:doData|
EventCount=#8:onStrCat|11:onEventData|7:onClick|15:Битмап картинки|
VarCount=#0:|12:##eventIndex|8:##handle|11:ImageBitmap|
Width=468
Height=249
Point(##add)
Point(##delete)
Point(##select)
Point(##eventIndex)
Point(##handle)
link(doEvent2,6975721:doEvent2,[(571,181)(571,272)])
link(doData,254481:doLoad,[(588,195)(588,223)])
}
Add(Panel,6492236,847,182)
{
Left=5
Top=50
Width=100
Color=15780518
BorderWidth=0
BevelWidth=0
Point(doLeft)
Point(doTop)
Point(Handle)
Point(onMouseDown)
Point(onMove)
}
Add(MoveWindow,3315388,770,259)
{
link(Handle,3582910:Var2,[(776,247)(853,247)])
}
Add(Image,254481,623,217)
{
Width=100
Height=50
Align=5
ViewStyle=3
Picture=[ZIP76F5060078DA8CBDFDD71DD775DFF7F4B7A82B5D0AEDB6119B175B4A7EB0182711A1C435003B15203BF623D2B109C97644D94E44D1AEF922C52641D32228252428B92200392460282605FA8D941B96A45359B092A684D315F1A1BA6C40AB9500692D891695404ED3A8FF43EF3EF77CF67CCEBEE78279D6DA6BE6CECC9D3BCF9C99F3DDAFDF7DF8477EE2EFEDB4BFEF59C977ADE4F695EC5BC97FB1F39D6DFB77F6FDFE3BF44BE777761FBCB073E49197778E9CBCB45E9EDADB79F7A94B29EF3DB392B35736E5135FDD79CF992B53B9EDDC9F0CF29E27D752B787DCF1D42B3B773DFDF58DED3EFFF4F7BBDCF1892F3679DF935776EE7CEACB4DD8C7B67B7E672D77FFF697DBB6F79C5EFDAF8F7D612DF17FAFFEE7771CDFDBD97DE4C2CEE1074761DBA107FF602DAB7BB6FFDEE7776E7CFF733BFBEE7E7AE7CDEF3B9772C36DBFB6F3969F3A9DF2377EFCC4CE5BDE73B22DDF7CCB23837CD78F7C78E73B7EE8BE9DBFFCB6F7EFFC85EFF9999DFFE686BFB78CC544DA58E8FFF6FD663CB867DC73DFE310AFF3B9DD436D0BB9E7537FD284FB59258EF985DFFCEAD6FD3EAEDDEF7E9D474E7FB9497E5EDDFF9B4E5C6AF73E96216D3C4EAEB785300EFB8F9E6F72E081F5923178EBBDCFB525126362F9DEBB9F69F23DEF3BDBC6E486779FDAB9E15D8FB63189658CC577FEC8433BDF71D3836D3CFEFCF7DDBDF3E7FFF63FDCF9B6EF7EE77ADC8FEDEDFCF0873ED7AE85251263C2F56E3CAB7D2CB8BF3CD35ED677A58DA1C6D6E379AD77C2CFC29193979B787DD8B6BAFFDCE7581EE6FF79E4528E41CAC92B1BDB725C10C6E7D8324621B33179CBED4F2EA2F724DE11C6A58EC95FFEC17BDB3B126372E0E8850D89F1D9FFE04B4D62FDF0F18B4DE2FF9949FB9FAE21719F58DFFDE817877DF1996DAC871CFEF01F6FFDBD99B4E7E8119EF7CBCBF2A4DE91D5FB7BFB6F7FBD2DE3F38F3CB68C5D1D8FC345DAF647D7E3D4C6A5CBDF7AE05FEEEC3B3ABE3F7E5786F159C95BDFB79ECFDEFC9E33EBF1E912E313E3F2B65F5A8F7DFC3FB18E3036EDF3FD9F6B126383FCD087FF68B81F6DCC56F790FBD9B6E99EC6FEFA9D901FFBE8FF3D8CC36C9CBCEDF047BEB421F98C33FEFDFE73CFDF79E66B6DC971071F7EA9CB1FB5EB7AFBC72EE53317F7BE3D8BFD7EF3FFF27EC4BDDFA777E3863B9FD9F9AE9FFDED266008F71E2C897BDFEEFFEABD78E34AE2BD40AE7FC783F99E5CFFB60FACDFE56B3C777E2FB866EE77DCCB3A5F58E2B87C374E7D75E7968F2F12DB59F73DBFF5ECD736DE238EE573DCDFF53DFE6A5BC677AC37B03FC6C3F799E73CEE3F63C03C10B2EF810B4DBC2DBED3E60BBD13B33141623CBEEB679E68C238BCB18FC377BC733D475DDFC7E1FA1FFCE59D3FFFF6A329311E3C03DC77EEF5ECD91CE69FD5FD45E25EC5FFEFFBDDF6F5710889FDFE4E48DCCFBA8D7B89C4BD66BDE9684FFDFBFC9CBFD1856786F996FF2BEEFD0F3CBACC99EBB1D8EBF7FB62BE53332C017F0E3FFC8703C6EF2BF25D773FB7F3C69F7D7AE78DB79DDBF92BABB178E3EABD6872EBA99D37F4F188E51B56F3D2F51E93957CDB0F1FDBF9F6C34777AEFB3BFF68E76FDDFEBFA47CEFFB3F3B6048CC61758E8977A2BE173FF9AB5FCB3189FB57E5A7FFD9BF1FEE717D3F384FDD8FD4E32AD630A78065395EC6B0D5FD661BEF4BCC61604A48D5CDDFF3C49717419FE87A728C8FF122C6C16391EF06E3D2DF0F8F4348BC1731166D3C0EDC957A1E3AEE8F7EF8FF683A70089811E3D29EB5151E787C7EECA397F25D7AADB9CBF317EFA0DF47D62D1B735E7F077847639DB188FBCDF87BBE623BF398F13BEEFDD1E7AFA6840D5485310A1D3AED967ECF9A5DB21A97B04942BF8DFBFF377EE6D71B762466ACB0DA389173D74D0F2E7355E8BB2B89F1B0FE6D9DD6BAFB307F97398539BCCEED9E6B7C9FAACD57DFA5F65CF6DF6E9FCF5CD93866D09FCF2EBA72DCBF78CEEB3D4517AF3669EC3BFAEC37DA129B25EDC36EB360AF587F0E3D2BE7B090AE73C5BB624C674C784FD8C73CD624C6E7D6B51E1CEF0FE310CF3A4B3F837E36AB0EEB7DCC37BEF7AC3357D4632CE8403C03D693BC9DFBE47B8AC4BD0D9B3296C803CF2DF79CE3398671F0584CB1031BA4DFFB830FFD9B5CF7B8C47B82DE1B7318F8CE32E6B337FDC35F6BE3F1863E467FE1DD27736C3C1E29FD7D48D13BC27DBD96C4BD0D9BCECF31B6A19FEFD97B31E0F693CB5CCE7E7FF67C64FBC2F2E34F7C7D631B58811D12D8C09807E6A37B5907E3BEC77B318C51DFD6DE97D578841D0FEEC73A12F67C488CD15FBBE3A93626311E311621E07CC85D4F7E217D0D3C2B3C2F756E08A9D877D7A7AEEEDCFE3B57F3FFF5BD8BED21C649CF1B71BFB8673FF35BCB79BC3DEE3BEB6DFF4ABF0AE1F8909FFAAD7FD796712D21F139E45AE3629B3084FB6F7D78989B74EF3D5FC57AF37D3D3AE2498C43E85D1E0B7462DE13DE158F49E053F317AE24D6B7F907199F995FD0F7DFF7DB63B3A1BB6C79FEB71D3B13C60379FFB3DF7C4D991D6B4CF75C17F39AE7C3F44582332B69F7EFD7D7CB18174B8C4FC8CD1F5B2D1F5EFB220F7EF0F79AC49CC6BC16EF4CD88E21310EF871D11D66BE21E3FB6CFEF7BBE46D9EABAADE031654DC1E8ED19C59BFEBCFB3B9F39A63A979AB4AD507028390F0117B2EC16F1C1273CDADA75F5EC6E4C4BFD9B9F5D4CB6D19E3615CF118B4F7A463489CE38EB3737F7AFC1ECB99BF167CC45F6E7D66B63EF3B56FD3B75EEBDD98E9B6B635D23F22DB63A61B8C36E2DA963746C43C14CF0A63C03CC2BC15EF482CE31D609E8AE73FD6DBFBB11A078FC58D773ED5B0DD63D06CC6D55C15781EE3FA8B4F7D69F059CF62133369CFCC0B7ACFFB3B1FDB2CE832CCEF9EEB2DCD06E0B3C6B03EBBDBC6D2E3E5F724F0C34B8FCFA0D7237D2E42C76AF3789F8F58C7B7D86C84BE0F2C619E42626C024366F851C7C5B10224B66D9BEFD115632C3EF4E93FCDF1D81883E747619E8EE5B5C626E778E90DC69A6DB852B773EFAB9DB4754E3B7365E37C711F78EE023B90A693F53103538CF51E9B98ABDEFED06797589630E4C03D9FDA3974F499B6DC7FF7B9E6FBC5C641DFDDB033AA4ED9757F9EDFD41BAF81C79E57B649DC2FCB701DA726DB4E5E197C52E00C9FD19BBC3EFEDEE4BD28FF27F394B123EE7D1B8B537B1BE3C1FBC39C165882C4B8C49CF6A3FFD3BFCA39EC1DC79E6FE311F2B65FF8CD3626A9579DBEB411F7E15DE17DF1FA6CFE421F497B4BF30ECF3CF3CF30A67A1FFC4EA4ACF4DBD97BE167BCFA76071FFB35C671E63F44D7CDF9AA8F8BED77EE598CC73BFFE9E79B9E1B7353AC3306396749B7B2FE1B5882BCF5E7FF59936A77106FAEEBC65B638BEDE4E9387DAADFEBDF59EC0BDEA9D7D269ABDDE0CFF868180FDB78B3F7CF58CEFB62FB9FB1A936609B3BFADC84DD9171F7AEEFDA168C63781F622CC0F71883B7FCE2EF669C2AF42B043D2BC4BA9C7D0C967FF27BDF68E2CF0F7FFA6A4AE08897DE3E13F086F56D62DB00BC1FFC7F9FBA3AB51F98476DB74EFDB7F6E30AD7FD6EB47BAE7982B92AED8DD567ECF0988FE2FD306E609F877EC598A0EFC67BE1B10889E73FF42B74E85FFEDDAFADD723BFA02FDBB6D5B28ED36C6CAA70DFAF85F571FF3EF0CFFFDDA0A3B1EEFBEDEFB23DBF7B0D1F2DBEADD4F334B70E3EAC2796F1F0F31FDB637FCC4DE4A884A08F323F35BB7A651B86A41DD2DF936613AE963146C67324B023A4E66790E7B14DB05BFD4ED5FDF5DE5BEFF53D6DF769CBBB31E8BD7DCEDB768FEBFBC16FD99FB8EDDDAFFB3C5E3C93F7FFF3AFEC3CF0EC228C097679BC13F95E9CDA5B30BC8F87C7021C89F785F9CB1832F38BD4DC25F2996C0BCE7CDA559C83635BA6E24E48D383A5F3CEF461DE09DE372F6773D6EC5DB04FBEDA35D637781F2A9E5AEF65FF4F3FF17F2D3AD199C57FC298C47830260DDB8FFDDE2255BF3A7B25FD56EFFED5CB431C64F97C39E33F35C614C7AC8F5BD61953F279F087E013717CAFC6EA336721E3DE17A7713EFBF46DE3BD965C4BC765AEB23FD179250DAF950B055E478E492CED6F0F8979C8CF7FDCEF58466C8465D81C2DE7A4E703D59C30DFFFFABEF89E567F3AC7F01E380FCB3955D7BA7F19F7EAF686E3E48E9B0CFB22FEEA7C138DE3F77DE88F9B383FC19FDFFAE0BF1DD6F71D7D71229B7172E44D77F598F9CFFFEE5A62DDD263B8D7FFF4AF37FF3AF26D471E6D32C4D3237EBB5A2686F5676F964FF85AC2BDB70ECC7BF19FEB779CC5A7AE1573AC31F2B029901897EF7F643337A83DF3FD58C62CB645DE0FB23146E49C1CBB307C0EF9EE0FBE98EB37DCFB9914C6AA8D17E374DBB98C43D531714CDDF10E74BE9A07C8BBC2BD4C5F62F13FFDC2EFCEFD5296DB7FF3DF6FD8EEF80FAB8FB08E837FDF7EACD9380E714DE7224AC6BCABB5445E96F37F32C747E310EF4DDCF7BFFA8B9F1EC6A0E598ACEE3FB926D7DFBE92F73ED5DE8FEB6E5D8F432C631CAEFBB18FACE5471E6EF92521311E6D7E545E9FFF0FCF23B3E774E653BAD6B35FDFAB8DB1229621FB917DB62366BE9AEA97B16D5EFD261E0FC6841C39DE8B78F6FFFA2FFDEB7C0F10EE7F8C05EF00F21799B7CADCD5C6A48BE7AD6FFFFB1F5FAFAFDE918849857FF71DCA87AB3958C4D16BAEE06C8ECF38C524D6BB0D57EBBDC38F71AD3846E621D8D6F8D4D58D9813BAF2CC268C39FA277EFD2B1B798CF697B438791F236CF5B77FECF319B305E7635B08C7AFDF9FF3396E600E7E5DE6AA37281F0B0C89FC9396B7A47C634BDCD3597EC26B0918EE7968E65734B67B1E619C593A76EBFC1D72256671F48D77718BEE8B2F6878D794DBE0FB7DB8E4EEDE70CFBF18DE857C0F0A7EF319CCC8F96A355785183F9C47DDE6CDFBD69279AB1FFEE3619D9C5CF2A22ABEC438D4D8D5A0874DB03FEFD7A736E31FD8656167C4D2DF99F9C93772957A3CC336373EEDD187F8F9214F8177C3789E79F28AA95BE74AFCF618ADC682F722DE078F45CD538C5C2CE75732168157377EE00F735C188790D017D34E98E4BD3B873A7287D679446BBBC4EF8EC765862F60F6CC1730CB57E33CD5B69DDA197D7C3C47D5BC5EEC8F25F7FAA5CD9C929EFB13F68731BDE5584B2F767E6FCD65702E56E0C7F24C5CDCC855475F6F3A7B1F2B72D833AF5CB9BD2C9DE3C9B839E7DDF99D8953E813C2959A2FE1FC878CED61273DB9990793DF29F103FBCDA9CB718DC1903BDDDF8F188F7887321ED8FD8A6123B6F158CD5D71EFC9AF4EBB24EC8F8EE381DF75BEB26E1539A3AE595972BA17FDAF61ECA9F57D8DF188F7E6ADF77E6EFD9E38DFBFE44C0FE3F1E1F5B1351F94EFE7BBC67BA8DFDFA869505D8D7372D1131D0347C7BD56EC099D8B9C9FEFEFEF043A16BA14BA6D1B9BD53BC1FC16DB063B4376606CB35E85AE6B717E35E3917990FA7F7C6FE2596EF872DF4BC37BC2FC1562BD2B7D1C25777D56BB31ADE598E43FB66BD271F19B31AF92C75EEB82AA0FC4FF5FDAEB43FDC08B535B8371415AED4D3F8E1CAB7C0F3A6EFFB73FF1F870CFFFEC4DC777FECB1FFAF0CEEB7EF0585BB2FEBAB71D6DF267BEF78EB5BCF57DF98E72CF436EBCFB7C13C6004C98D5CA700F632CAC63E1D3AAE27B6DBDAAEAB7A1B3E21B617F8E0D7E11F948E2FEC6F5E2E7A076A362C3987778316D72EC72DB7BB6B5E39E6367F09E846087A4FDB7926FFF079FDCF9B69F7EA28D0F63F4FA9F786C3D36474EB4B98A318AB9EABA1FFC607B37BEEDFB7F61E7AFFFDC0B6BCCB9FBF7DB18C4B5C47C0476D89F57EBCA3C16AF6553CF74E66DC7DABED8C0EB49BE4FD597FD0EACC768FD7CC5FF6889FFFBAFFEDC731B765DBBE7718C6CBFEFF847FFEB608FE7BE5FF8176D3B63814D1EE3111263131273559DAF9ABEBB1A1B74AC1813C6C092FE9BD5B83036D6B1AABE858FAE8D5F99FFAD1783D9F55ECEF21E632CB03966B957CED999C5CCA9C1F17B60BFA2EBA17837B0CFD996BE93638B8FCA3E469EE3D89EF6C7EDA33D8E301E337F8975DEA116AB3F4FAE13ACF77FA6D7567BA4DA26B6F787F1DAB2BEB6452F0D3A51E8BF8EF161673336CEA50733D678B1B7319785842F8479877B6FDF95FD57B6B7EB3C66DF61F84BECB3AA3620EF043A153538297FFBF641CFC346BF563D2DF508CB182C3EFAC5DEB8D4F0A3E63BCE722762FBCC6EB0AF9F3189EFC7586CCBFF765EED20272F0D39CFEF70FDD9B10B838D615D97B11874D8AA4385C83E379E637F6FC8EABD40AFF2D8A47E756A6FD0B31C1379AD3AE38D7A85933D17F8CC1263F4BDF53DAC3944D881C4ED89575799C5969DF3ECEFCF84EF13DF239E3793167B3DF572E61D3AAFADC59F7AEC89F853D44991131AF90969EFC95715765F93E003E8F2DFFDD07D8D1B20F27791D9B3BBB6B9F4DC2BF79ADCAD5AB7CF78F8F9FECF119FA3E6110FC79E1E73F1EB759357E8FBEE1C01C7A1EB313EB68DEB9317F3FEDCF6D8CB1BF2F73FF6AF77DEF9F067DA32E4277FE55FB5CF2191EFF677231EFB81DFD8F9DEFFF19FAD6381EFFDD5160B0CF99BB7FECACE77FFFD4776FEC64F1CDFF99BEFFAC74D7EF8D81F34A16610715CD2BC0DE63541221F1B0E9190D958F9F841FF95BF7FB1D3C56121FB9D63A63C0BFE9E7C54DBDE7BFCB3B3FAFFE6ABA216ADD773C0D1C07B417C16897B18CBFFE1BE175A3CFCEFFCA3DFC99C1162B221C1A1C1B87CCF3F3CB5B3FF673E96F2FD3FF32B6B6E147140C035002F00E3E0CF1E37F804763BA70052C7F35A735E1D837CBFB6D4A30C7165E577CE722799B79CD3E37A59FBB336FC89D4A575ACE1DEB35E6BA0C8AD72BE1BB9ECCE9DCEF9AA4BE396F9B10F35F9EFEF7EBE89B938B007934F65A59B500BCDBD8E5ADC9FFCC8F8BEB4394D7C34B1DF9F3D969543877D87CB5887B09DB16FF5604717FE848DB1776EB36A619D87E0FA58EACBFC5CF2FCFB9EF30E3439F67B8917357F2196435D81FC8671FF1B96AF74DBBFF8A3FF78A87D0EFC88F7A3BE23D8E97EEE19036AA942DA3CB592F79DFADC1AF3E2BE1FFFC3F69D1FFDC7FFB6497CD763B2ED9DA9F3D3B01F9FDF2397063DB68E85E7D9965BA3F1CEDC8F95CCEE3F7303F9B5E68C897B6CDC8E31A8F9B7CE1781D3E73B4BAD7948E03675CEC157022F43F0C95CBFFFE792CBA949BF86D816CFC24F3EF262BBD7815B71BFEF787CAFE19B857A1E8BC72CB9B3CE94BA3863725F474F60C97EE72F87542C98EA45A75E4EC9FA8CE3636D06EF061C57BC079E931213A44FCDC6C39C25ADBEB9EB54B5FEFFBFFEBBF7B731887141DAD8ACC6E32F7DDFCFE5EF543C6FBC58AB673DC623C6A12D7FF5733BF73DF17FB671886D6CE7FD88F98939AABE1733A9F3CCB6EDEC9B6DCFFD2717EEB478462207366BBF56DBD087621DFD151D3696ED99534E7A7BCF1F19C7C4C298542E9F361E5DD785BBC4393D6163C0C9602E807837BEFD6FBE7BE79647F6766EC5A77F6294773CB2F66F1F6ACFCAEA3A57F3751CBBFBC87A5B2CE398588EC72FB23E76598FE3E21C4726FA51EE8F77A2D725DD76F6F2CE3D4F5DDEB9F7E92FEF1C7BEEEB29F73EB3C6E93BCF755BF1DC22B18FF576AE53DD5713B25AF7FF18D712C7C5EF84349DA0AFC7BE5C3F7365907C3FE37C5DDEFDF1659DFFE3D656ABF04ABBA610AE3D049D83CF0FBCF0CD26479FFBD39DA3CFBE9AC2FFDCB6AFE4FDCFFE69AEC7F10FFEFE7FC8EFC5F2E1175ECD73AD759AAB797C887FB3D51BF5638F9F1FCFE3EFDDF5CC379BAE7467C94DF575D7FF8B73C57990FADD7A0FE2FCBFF81BF83C5F69F78FDFBDB3C786DF797AD1DBE23BEDD833EB71E3BEC7FA7B3FF1B55C673C638C7866181FF6B7DF38B71EAF382EC7BB7F2FD6596E8C7B7F963817D712FBD8CF31F9FDFEFCDCF2918B4DE2FDE13D42E2BDF9E10FBD94EF1AFB393E24F687B4FDFD7C7ED6F95CCF1BCB9BF42EF0BFC5FDE51ED7F8638ECB4AD6BECB57A6C7B3FFF6DF7E75E77D4F7F73B3566875FC4D8F5FD979C789CB6DF9F6472FB5F5B67D752D717D6BDDFA52CE1D5CEF5AF7AE3C118B3ECEDCC4FF3D1E7329CF1BBF99E7585DC3CD2BBD9EFFA54ABBCE139772197273B703DEF9F817F2775AFD8BD6E33A2A9F05E3B8FE3F03A7D7D71B12FB0FACFEDF03113FEAD28E393E6EF33EF6F3DB2D6F21F249EE0D1D6C39169DECC6BB177DEC50D389175E26CE17C784EC5BE903ED9890F87E7004F57D61BBB4F5BB825FE3936DB9E6DAF8645BEE3FBAD2A9FBFE1B63FF0AA3DAB2CA4FADB02BF85242C70E0C0B79F7C99D37DF7A72E786779DCAA5E58DEF3A91C7F2DD101F13E7ADB2FFE7CF3579CBAD27DA678E8DCF2CDB71B79F5E5FD7EAB7F9EE0D471E5E0BBFB15AFFCE773C30C81B56381BF21D3F70DFB02D3EC7323E7B1FF2C6238F6C7CF72F046F6897F8FC5D37AFB75D7FE08E9D6F7BCB7B726961FCD6987B21DF059E0F9EADBACFF38C25B6BFEDBE175763393E6F9638AE7DF7D8F2BB717C9E73B5FD16E90855CF1830F9D4E5655E126E83A316FCF4AC07168033608FF35698DBC19DC019D6C19E2A753BB881CE71C727BE34E00D12F35FCE857D4E659BE750F08C63C094319FFA6BCBFE7E3F7C2CF7E7A79EF872CE55B11DFCB4B4EDFAADC4C0730B8EA27F25D6F5B1F0393604DC25DED5F505F61B3B8DE760BAD7B9875E6F9FBB1E868EE6FFCBFF8F9FB3C08036361F5F6372BB868ED3AC7B9BF504BEE36B8F7BCAEFC4BE18FFF63F9F5DB6F17FF878F404633FE7F57D8E75F40163BCA5EE5F7C8F17C777AA08F72AEE25DBEAB9C1489F37CFBF7AAEC03FE32FF3C701E22777AD31E6E0DDE753C096987FF61D7BA92DC1E11197F7069C05A32B1EC77BC5FE76BD5D8F68D2F11CFD827702DDC2BFC36FC5790E3CBCD784EB02DBF99DF56FCDAF79E04092DD74E0D885412F41DABD2A58DE7C45996FB26CDF77F4C2461D488B19B678ED736DFDC0037F3062FC5DEBFD89D377ADB11AFC8F7D6FBEEDE99D37DEFE3B6BCCBE6DE1FF89758E0DBC07E703CF2D81ED87EE5F2FC7F5A757F8F93FB7E54C0EDF7D2E71383E83AF60F80CB713AB2B0617E158F07C63FF4ADF404F086C8FE3DEF423C79BC479E33362BD00E1586486FD08588DD4CF968AE321FFD59B7F5C58BE97E3DB74CA475F4E9B190CC67EB6AD71DB99B50C787B72398EEFE0576AC7F739D0F64A9B63BB9E9BB6F9994DFB98EF8658FFB65DCF3C557169432FD05CE6B9F3A6728E98CF1ACEAF302704FBC3F8876D7E6BE1E35EC7C5D638FFC0A7E6F6795E67D83A67167B876B5EC7CF469DC4380F16CFB6CFF078E4C67D258F7FADBAABF87DECB11C0BE139F7CA58CFBDE558DFEFC19F219C0757AB801FB13496DA060567DFFBF1E53766BF1373F26EE462AEC45895CF117A1276BEEE67EA2EFDB7663A105866BB6EAAD774617CEA71396E6717FD85F18AF11BF417E97DD611F37BFD7FB11E66FF449388D1FFC6D561CC19F7FACCD77BD6EE91DEC7D497FA3BC55C025E0786A45DD8E71DDBD5D58737D319C0437406D6C1C86DDF1965C15FF01EEC0593D111E2FFB18D3EB3E5DBBE475F5EAEBFCFA5DC83B4B96597DB3EC7AE5F6CA40BC3F50EC716DB9E6DFE0DDB5581E3E807B18EBD9DB1A48EC3ED7861F98D456E98C89B42EE58633C7A40CA5D8B8E90EB1230FE2DEF7B7AB0DDC1F086E3DADE707C65EF07D61BEF43627BB5D7C1D9D4036E1DED7F30B9E27BD8CD213EA6D9ECB72DC7CDF4087FE677F8FEC1F77C74D437A47704E6871D1E829D1ECB90D866BB7D86ED7FFD7DEBB18825F257DEF7C27A6C2437DCF99994A64FDF55628AA9332EB28EC5AF75EC03C5078FFF2C75F589845E9E3A6939C7DA1F77A96DBBF128FAFBF23ED7F90A5BB5CEBDCC6FD8D1B66F8DB3C6A2017B34EF7A0E377EF21BB62987797F75CD1C677BB9CD6BA72E6FF867633FF600730BF67CC80C3B069B5AD8C4EF738E163F59611CE79DD96ED8667CB63F173F2EEB7C3EF4A13F6E7304B86C7B3A96E02E98629DE3CED61FA6FBEB9FF9E6E053C9F88462097766EDD0F29DDB9EBA9AF7277418B0CEF857FD00163F139543C9B181F4ADF4E3781EB857374D7C17F6713326F637DD54744F8EF71870FFD26FBF4547AAF6B27DF2F629E0078A6D60765E9FDEDB259E36F3C56DFAF78C4B3C1B478A4DEFE799FBE2F58573F3D5E6635A6A8C5E1DF454C6A1FA6536B07782CDB6E5ED9727BED89EF1F61EEE6DD8EFF689E5F91EBFA27BBF97C7850DD38E911E1FC7FABB3C4BB1BC593C89EB1ADA9707DB84B8E946BED7A32F4FF506F48399BE90FE7F7CFBF8DD57D2F484AE1B34596D4B5F4070613ABFA10B76FA80E5E0BB7C0361EF07AE87DFBEC96D5AEFD270FDCE6EAFF765E0BAED7A633C7A411CD3F0BEFBD11BFE130B1096A79DDD31165CC7371EDB5972AE7ABC7DF2D8E63E8F3F83E7B18D75FBE811301E6C8FCFC677F079EDA319C5184E2CC602AEC7FEF49B75413758E37E3FF6FD2F0EC70CE7BFBBFFE6DD8B6CFCDED15E9F95FAC27A1B4BB0DD72E0C1B54D77B063FF5A4778298F5FCBC5C1AFC7317CB7CEC9D5468925767BBC972C8DA3C68CC14FDD7501FBD3EB1C54FDB671FCDB1F5DF48636179C599F7FC37F20F1B557DF69B55B1DA38DCFFC0658E8A5AFDFFF876DBCB8B616877DEAEAA6BD6F9F449FD3397FAC57ECE53C1197E57CF5F7E3F7527F5A1DD36A27FBFF85BE82FE67DF31F76143A7ABBE1EF974663105F4A41F6E752017C7E7A7F8D5AB5DDE7AAB484FB40D6EBBBBC663067FC9A9317E6F1F92313C041F59FA98FAB58D58BD6077BC7BEB98DAF901BF635B1C53631A7E6F1C8FF63EFBE7EDD3609D73B69C56C5A4F2D93BB36061FADD1F1F313CFDEB2B79D7135F9F72E1C63385586F8863AC3BC09570EB99F17AEC87C2B65E7201467B049F68C3CC87F7E41BD8EC95867F7FDF432FADFDFC81B10FFD61C3558E018303BBDB391FFAC3D7C4E9995F7E1F7EFCACED59B6E5F60F7E76E7867B5E68989EE75A6D734C806B6B3E84E36B09DC6FF67FE4C41F5FEB04439C1D3F7FF7DBE3FBAF76FB8D3D5ECF327CF7FBEF7926F119FCC65E1FA4EB029C678DFFCFA59D1FC7545DA061FD6DEBB83ADBB0F3D105AACD5FE3FE2DE65FB1BC6FB32FC0C7587FA8F17AECF6C0729660B9ED6262DF60E61A3FD7C7B51AF48E95C6D9F6B9E3A031388E67AEE4DCD8ECB18FA5B179F8BEE4503FD6DF1B8463B50D1DE050AB4DBD34FE8F7DBD5DBF748D762DF1B94BE816ACE7FFFCFE1787DF6A7A40D12B38F660F7DFA11F1C906F017D62F6B9D9B492E43259ADC731ACF3795D6BBCF80B7D3E8E03CB767B6D729B334F7DB549E048E80996594DFAC1E35F6AFFD3C1FE3FC567EF8F73F13B9C87DFE1370F775F37DFE17F4E1C5BE1795C0FC781FB039FD9A3CB71E81AED7FE9BF657B7C5DFFBDE03DF83E60FB89115FB91EBE436E96F3CE36F421E5726CE0BBF4C2F461ACC62430FF968F7EB149CD59B30CFB9ABF632FF5AECC49E9B663AC83BD8E4B1F92BD14792A81C108381DB2FCEEFABD9BF96A66353F33BD075C8F7148BF78BF1733BD06CC456FAB75C5E02BB996CED903BBB1DD9D0FE37CBC9AA317C7A31B631F83D55C37FE3DEB24F6BDDF547242C079DBD7F6193847EF26F93F867CF849CE9FF7E14B083BDFE76F985E7CF1C673F2E6AA2FDE3A5AC3E5D02102BB03D303AF8FF66591D8FFD73EF82FDBF24DF77C66EDD3BD57BA40F7EDEFEFEB716DC4EE6DE383F7EB78CCE28B5F7CF2DDF70E96CB566FDBC0E976FCD35B8F79F30A836DC7CFF2F4BC2F96F8F6B7D9FFE80B7C27B1BE7F3FCFDDF502FC04D567DF7481BECFFE7E701E1CC77EB78DCE3BDBE2569288817B8EC09F43BE05796F9E6B9CBBE9B8A7E701E29D83DF4ADF0D71BC9558F92CEE5DCF3DCB0702C3AE39B79E187DC8E9EFD6FCDADEA5E4E758DE43700D5B6FB7EF07CB8C13FC261835C6FA2E25BE0C58DB71C5F3B9F1A6CDE7C197218C0B011F2DD889F6EB723DFC3EDBB876E36D9EB31F8F5E92D753309A6BE4BBF84166E7655F8BA97C686DD356ACF73D428719BF7B31F5AAD483C025EB441F78712DF7BD34E86DB1ED6DBFF4B9264D57E3B8BE3D96196BFAC08B794C8B07977DD517D5B6F3DB9C5BFA19F85D7FD7C7B27F3867C7E0B806DE57B09967A662B4E3D499BF32F1E738F60E5E5A4772DCA7FAB66D9B3BDFD271850D7F3839F3670A9ECACFBEF4047A75C077F2298DFDF11D6C6AE7B8395FBD5EC3101339FBCAE07707130FB51AC597967CE107F7065CB66F7EF467773CEEBE6FE71BEFEBD8D9DE976E87EF530EBBF3E0D206CE7CBCE51D0FFF3B3D8B6ACC91FEA9E4E31C29F18116DB7F80BAC5E7973EC451FB19F9735D9A3FBDE3F27EE5BCB3BDE178E0F9CA7EDF26F8E4ED13C0E7BEBFAFB7FCBBDBCE2D39F6FDBAB0A7DBB6955DDE6CF3DC5E30BCE6D417BC9F61B9F3E51BC6D6B87DC7FA3CDF6D8B6D8EAD8E8DCEEFBF597E818AFF0DCFBB1E90D774E7B81FFB9C75C7D86DA7DB8F629DBCD5C54B775ACF0F17163BB4CF25AE2BB18F1EDB94E399A73DEF1A2366D8E5382158D4E6A0892F3AE7A09EF3E3DA1B3FD3F82B877DC547EB5AA61A678FEF80D9F8D4AB3F7E368F651E99E6C29061FEE936A66DD421FFACE781A78FBA4AF8FB7A9CD83EF78DBA23F9BC9D5B55CF97B900FDF34DA75F49FBC5F695FDEFB67FEB39E00CACD7BF2B3DC9FF3BF67CF58F83E7C6E90305EBD86F5CC36E0D6C6EFA68C7EEFCBCC2BCB0959BF41A30246CD9103E8391AEC788F55B1ED9DBD029AD735A27C307833EC7FA864E6AFFAC749E035B6CF7D413A5A76EE876F66B130B465785B751FA9D633B1C8B2EEB9CF02AA1171E6C31E8CBC373CA3EC75A8667B0DBD8F1BCB3749D66C87D9FFE8FAD563324F6B97E6EB0737B3DDC827DA30F9A39ACE6D2557F337942310FD6BA39B0199BB7FACCD936E6BDEFA57D64BF7B9307479BBAFA41C8AB67695BBED6C9F93CE183AF356F89C1F7AEFF3FDBF4E4D4B57839BFD5F511C7E4F39863A3ADDDF05F98BDE45C3D3F623A79F1772D39F3C4CD9BAFBDDBEAC4CF5BCEDDBDCFE7F199938FA41F7DC1F859EE7CCDAFABF573993B678CBF6DC9AF0F7F39FBC9674F1FB9FDEC21BD060F1F7BCABBD7DF8F657CBEFE9647C6FD25C60EAE3B9E0EA6BFE93DCFA4700FF91CB50921C4C2C99B03B359274E1EEB914B17E263FC1DFBB04338DEDFE35C6987543FBCE2DB21F8D467B61E73DF369BD07316C781D739BF9E586C556350B5F38D6DF8A099FFBCAFDAC35C4BDAFA3AF76E99631BB7EA87BF28DFF7A50D7F37FBD3F77CE2F2E05747E2DC81AFB6D37D6EDFA7B77E68CB7DBEFF8F069F3F7197387E1C8F8B1923203EB3F06F8FF18DF67CF467299EC3E159C096EED7C175551D31EE093188F4F74BAA2F847BCC3D9B8D6FCD411F74BDA22B5A7F73FC78C8C12017A0EB7243FE38B6AC7422EB56D66F86E38B1DEA6B88630F2A777BC92BDD1B709FF1ACBE9D2117AFFBC5A9DD9ADDE3B5AFE8D286BE9EB5608F2BF76BF53F454C3BA4E98DA7AFE467F6E127FFA9DFBEAA3E8BAF74BCBE3CD8C9F9FE3F4C6EED7ADE70FDF9709C6CE1FD3D8FB7E604ED536D17187863CFCBA6DE8E7DC339EE7E6EF87E95D8B7F69F5C10A7D78501FFE2DCE42CB85E0D9BCBB57289C3D2191CAF27B71DAC45A7083F39B86EB13F80B8FC3EC5CBC32710E2FC7AFCE9B536BEE1FFF10BBD56F982FCEBCF2FB9F53DDF6EDC57B1789D0B9F71F58D7CF9A747FFBCECF53777BB7739E6B98DBAB98CA5635317FB1FDBBBC6D8C9A373FCDCB1F586FFD4DA1BCF6738DFE3EB432CBEE4CAB9B63DEC73E7B53B878D677096DF862F313E5B0F08ECB77E10FBFFEA4F3DD9C4DB6632E4C65D43865CBA1ED76EBA81F2EA8665F71538FE6D5C001B52F083DAEF79DF8263CC75817B552FD82DFEE679EC79F13F7BCEB4CE417C007BB6E526E9FCD8A7BBB318748F6FE3F7D81546D9E6E21C83BD5B63F5FADFED57C64F6D1D2D7DC3FDD88DF1E863872F3AC752BEEEC63FF0E13157C03902D5C78EFE11EBB1DCDD88F12F72AD31999DBBFE0E6394FEA4472E6EE2DED057EED2F0BC789BCFCBB82C39149BBF1F3A8B633B5567ADB6F7C1F2991C6DBE1FEB690FCFEAAD7A4E59CDAFB61FDB39E7353F2D63C95D5F31878C6DF11FFFF5AF240F02FEA386E78F5F19BEE398BACF8F0DEEDC2EF27EA8BF196AAFFB7348BDCE82A91706FBD9B9F687B7DC4BC47C38E80EF68967EDB870B3DAFBE0F581AC1BBB30E430B53CC36317BABF799DFBD08E5D61CFFE9E07B15BB83EE08A711D9A6BC7D2A6EDF37CD69DB577F6B9B52D17DCC9516FAEBA75F6A7DC2BFF7AAF5743DCD7C5B56B6034784D3E1BF5E8F1D9F8D98EBDFFF9A95D3DDADDCFC9F7FEDCE8BB2E357019E306DF6B8E9DF3E8F10B043F71F0D728B64E5C9D7838367962B76CFBD43784EF6D9FFCF589FBB2EFA9690BDBBFFAD743C0F275FC7CCC4F5D626F177A4ECD92CB8A3F31736DEE1B7D913C7716B6C571E081F37342C0F4F67CAE04BD0B3D80CFE803718CBFB74DD0391CD7CC58678D6FF6CFB11F9F2AB904D5FF4ADE72087979E1B3651BFEDB8A438B6DBBE4F239FFD9BED58889B7FAA31EC3C7AEE337EC5BE59A5AAC54BEE4C4C28E93592FCCB9FAF72286E1EB8D63C9A362FC9C377548FF33754EAE976AD263FACD07A063E06569FC2B3D5FDB39E5591BD6E31FD8B2D45A3BBF8D1C3E3EA303D9C6DE1566A60D3EC9B1B05E95F1EC3E6E3597B2FA702A868EDFB95830F862E277C5E7FA39701C710E41CD19A8F996335C3F5864C4A7CB636DD6E35786780836B2E32E6CB37DEDFC35246DECD357865A8CD8177636FC71B6BBE378DBE0D6056A6D88EBBA1D9306075D27378B0BA47FBBE797A7DE9076FFA529A61367C87BFAB125CE8E5FC07A14B5B769EF3E28BFC1D10BCB3673C2280E4ADC26731F6229DFF8C0D7757CCC6F33A68397E9C3EE76AEFDDA43AD18F562DD5E0B8C8F79D95C32F44DC076BBFE1F7CB2099F87DE0AFD38F868DE5C6CEBC64DD3F0FC7C5ECBCC4F3ECB53AB18FDE692D7DE72D33BEF5BFAC27BAE19BEF31472CF8BCDDC7CE1E538B862AEDF3D9612181B4BDBE03E6FE6B34F6CF2CC91EB75F48EA33B964EBE3BF81EF56ACE7563DE1DF862C4DF02BF55E3B8120F167968756E672E8D39781BAF47E6CCB966876BF9E8E717EEAD5E3FE43A6CCE17D831E5D4527D10FC22CE4DE6777735C7B73CE38E6FC447C1548EE3376BCE15381B4BDBBC9C33A46165C7D986BDDD160D7D82CF5C472CEDCF76BCD7FA0331E16109FEAE3EA3C3640E33FA8672CF6CA73BA7BCD68005D748E6009CFAEA983BFE89AB1BFE61BE87C4F733BFA19CBBE2F8B63CFC218F4F52631EF64F83F7431D5BA97333BFDEC0F77AE6CA066F0BDFADF116E73FCC6AF61D7B46DF708EBE6DC2599E7DCB21E9319205DB7BBD52BF07BC77358FC37C3CA9436E89792FB1EF2F0DF50EAE590831F607CE5B77CA737CECD2703CFA0072F3D9AB6DDBC18F5D4E6C4C914FC1B671CB1993BD0B4EE2FB474761FD071EFB4AFE3ECF45E584832BA6C6355CB7407C61B9574B3CDC76BBEDFC03E6D0383672C0A14B24D786E304857F6EE00C3835FA0EEC1BA83E02FBDDB3DEACFF1EC784EF7CBF72DCB075F105B88E2CEBC4DFB76036EB61BFFEA577AD25B95BA3477197EB6E3DDDF65DDFB7B7F515A65DF7CE93C392ED3E0FE74F5ED8779D58F2D56E2B9CB1819FEF3E39D8BEAE310723675CB2B68BE181037FCDF1666EB7C052D6AF3B74EFB08FCFE0BCE5CF1DBCAB491CC33AC7865CB7FBE0A027F81C5C83B9E4F61FBD9039EC4B9EFAA5ADB9B095B38BE3F051570E11C7A90E95DA29E732D56D35C7C7F61098E3E38DB78E057A8EE33BB61D778758F15ED6D7715DAC8393E6D0F4EF1CE8788EBF183B175B1B490C96D877EBFF87FDBB139BD2BF95EBD42FC5EF147FC28C03741A33AD39E5FD1EE1CF365E32DF1187073BAA8DDBF6AB1E2BAEB372C4A193F1BF1E563CA0DACE43AC4136F2EC1EF15CECAAA6C0E3EE67C732E887AADFF7B68A83AE1F770D79CD91C4069FE59C5123882E94FE06CB89B19EB0E633E6E7C20BE0987FAD9DAF366FAD813027CAC0ADDA6BB92BA6D73CCA10632A316FCBC162F7922773C3FD2F0EEB0DBFE1C438B6AEC75EF480CB5D2E35BFC6C1EA9FE8DBD9E7DFB5EEE05A75EE478D4318B7CD23C7B351B9E8CC3D99F8FAF0DE908F3CD6FC2C7976EC5BF21EC6BAF6B1BE5D7E7E6ACC8E2E31FF760F5792F1F27E4FC1FE6AEF9BDF3DF95FC5E96AFBBAD9F81D6303E307BB7D85BF1638D8C1EED7AF6CDFEB6E3EBEF386E8012A2CE7D8FAFDB095E358DBCB609E6DE686C93D8E6D0E56E7AB350E987E8ECA07634E18F0BCF2B13B9E4D4C3BF0F5CFFEADF735499C16676B6CF37E3ECFD67DACC55CAF21D8E7E681BAA9724D48CCD14ADD6BE52561C939A94D0B61FE766F09DBB6B31ADB862375EEE9F31398807E3DF0A96D91599D167378FA02FAF9AB7FD87E62DB94C9177356BCDFDDAEAB39F8F62BC30957EBA26DB39A97DCB9F6FE6DAE775B0E16397C89C967AE0C766B72CBADF0226CB26A9FDBCEB59F1B1C737EBEED54FB6BCCD1622CF7580EF6B56C71D798D75CFA999D6F3B1C9F82EDF3FABD3C671F2B3F03C3759D1E6BB186E740CF9D73DB1C57B856AEB9FD1DB6B33316A37CCD0DFFC434CEBBD44854DE223F33ED3D3FFBCA46BD9773F2F0BB875F3C72CDF191475E79CB333FFFAD9D7B5FF856FB3CD4769FBBDABE67DCACF1E759FE5C6237D8F3FEDF5FC7BDC367FCE0DE1027C096777CC2585EE30DEC276FD3DBD83EC8432FAD75B05E4716BF659BBAC9438BDEE1E30E1E1F39E66A4CBED6B755711CA1F9DB1DCF7C64B4B906DF7B8F9DC3D34E8D52C3F5B4D117B18F83F83E79076F32EFFBB14D2EF97D4727BDF8A85D8BDAB4954EE1FCBD2A951B6EF1BDFFDA60E30FB67FC75EF01CAC6DBA40F773573FB831B71D8B6DDDEDE03FF7030F6CD8D61BF67439661B3FBBE3DCD8EE6070C5F410AF1BBF392ED603AF03BB67788ED81F681BA7CD1BF444E9F3EA501B33A92FDB55CE0FDBAB7D888D643F35B654AD69A73E67E08F516DB1B952B0D366F62EDFB7AFC01C72CEBDF2F70FF8FA3EF4D2863D5D6D6CDBBE112B704C19DD26631A859F6DFCDDE5FCD8B6B6C9AD3BA5CD1BDFBBFF8F8658FE105BE8C7D5FB845F228F15874BCDB7732E60B57D5D4B663BD8F8062EA25399D3C5D8BF5B7EAFFA60AA9F7DB7E4106ED3E10E977C42FB249CF75E73D1D3D71DF573D2FFACDBE1BF1FB8D7CF2CFA99EBE7070C2FB6EC06BFDE5357879E65D63DC0CCB07D07CE3C1D6FFFAC6307D9EB46FD11DC13E65AFC2BB1EE6B1DAEFDCC15F53159EC5FC7F3D3B7B025EEEFF871D8E111B78D6DE824F804C885C76F60CC0E5C3D683EF7139795BB7679386EC3FEEFB2D4D1EC6DE0373AC6F5773EB7E64FB9E7338987AEC159CEB5D48BAF6BCB5F4AAE37C7D7B357CC89913B068E10FC03AE831FF0FCF8FAB8D643E3E4C227923A40E76933974C603EF5E2D4E8558E766A9D9CEF16C2F6907DEA0FC3F7C9A98B783A1C33FB84F9D49B1FEAF97B03EF7BCF8B5B44B97DCA5523F76D89B78FF9EAEEE396BE835E5F56EBCD32474D7E78EB0BF806F021C4B2AE237CC7BA47D32D148347AFB04FDE3E06F4928CC5178E397CEEAC679DB8F4A7ACB91D78D62F4D71965CCCDACBD13C933556576B63677E607EC3F93BE05CE5A7763ED9C08532B3818A6F7436AFD65E98FE5FD257291B27F797CF356720F0C058610E58DB4B9C8BA5E3CAE65F074BB0991D379DC5A56DDFD6DF9DD590073ECCECE1EA1BA836BEB947AA0FC1E76EB953E716615BF507102FC6469FD5DF839BF59E0DB1815ECF8E9FDABAC8E1E267E7FF9971EC0CFCADE20473BC60B7C72C46DD73AD7FBADEB2D69CBB3EBB4AAD93A0B631B97F279CBC701684ED1C029F7D0875DC6C736F5CBE13D81DB819E30297B0798D9DAF56398C071E35C5EC1DD31FF825F4DEC31BE69EAE4BDD7AE99156EC5BF3AEF9F821D6DC7174E94736F689D8EC2571615866AEBAF0BFF9ACD57B62F0692757DA620B873E90DBEE7F517AC0921FD7746EE5EB398FBEF66069355EE27A732DF94C66FEF485A3EDFC90239FF81E7970B2A7A77D59C079E5C0399F2EF3E64B9D39C734DFBC62EED546AF35E9E4EFDDD8B73B9F9A6D5963DEF13CEBC10B774CEDD592B9EAB3FCB8BE6E0CAFB1EEC0E959FC9C75E2E635DEEE58FA10A72F317462EF7C768FA19B4ECCFD3F8E190D75A4CECBFED01FE73C9879CD8A99BA5619DBAEE613DB86DF9DD5F7140E3573A5ED163E35DBF563DDF4C8815A39CD66F6E8E0239D7096D976DCB807A5DEACDA9581316F3FF1B53C16E1FFC96D8AF99B7FADF60AB3FFB5DAD8595BDEFF0FEEAB63B36FFBE8DADFCE675F9B79627CAD8EF12647AC7EDFF57287CB35C56FC56F86C4E71FFA958EB9ABDFE51AE3BAB9F69A2FEE3ABDAACF647C405CB3B5B6EF70A93FDF55EE5DE5BB053F5B8CB8FFBF535E1FE50A5A9F483E9ED38B345CECFA4C62E4B9ABC3B99A6D7C6EC9FD46F7E1FCF8BFE148C3AE07971B0EF7EFA7EDFFD4720E6C717E67B8C6C76BADF9E5292F62ED63468C78ECB9BC973558873A66EF2FFD528DA9EE594A3E01FA76ED5DE21E26335DA8EA0D953BD5DC96E6AC3C20BFB67B94EE3F7A61B1C57B8D9963D80726FDC7C77EA68B0E917EEFA3CBF9886B0FDBBB5FC0FBD00B06BDA1D49111436FDC6C6CEFDCEBC9E10EC75BA9A3C3676FCC1FFCEAE28901E39B3DDEB1D7BD576D773BB6DEF0BEE32EB81EC75DAFD83AF1740B39714862739CFB3D673663F58AC3479CFE8DC4E8FB7787BC75F2D17B9CBEE6B54FEBC5FB3E62F4C660E7CFF139649623772D01BB8DF5B14EDDDAD287E4E28081CE713B50ED71F3A54FD6C3DF3BF8D0231F5BB57095939D7C6BE2F5EED955FDD2B3BC27FB50C949B79FDF3C23A3AD34627B3D97FDF5CE150BE13E39976FDB35A1EFD86FEE1881F3B99C4B4F8D59C6393FFAC50D7F3BF6FF6EC1B3EAEB76FCB9FA267CCC0CAFAB5E625F32C7670CA1F0E89AAFC6F78673648D59F175D71E32F6A3CF7861C060DBE895930E9FB9F3E60F176EDD291608A39DE36DBEFA213F5DBA98E3E2C6708E6DE7933EE5FDB6816B6E5995E46379F2EA8610C38EA5FB8DD83F32B3ED9D1396BFAF9C38C7D65DD7009EEF1F7A3F2C1C29C63FFBEE9C73E6BA6EC79A6BCF12EAC20EAA4E8C3CB79ABFC731E673BB690BF774E017F8D37A878847CE3D4F2B7F26762FFF3738B8D8C47B1B5C3E074A0FC95C7F78EC29E9388475898C7B83F5F72EB96F6F52FC3B3958DD375335E3AD86CCC7AA46FF06E5C0C147B3DF3976D54EEFFC6D8DF78D3EEA772D7DD6B1ED973E6CCF27679C7BAB93474F5EFB80FBE670F3313DC7DD3977C4DE33DFBE63F40CAB8DE1E4DC85448C3DF3EF8A5DEEBC3CECF4ECCB26DF3AF67A88ED78F76033D6577BBCE27F8DF79B0BD039E5E673770D1BB973D663DD6BD1F138F727DDE8FD54F9B64ADFE9E4142EB8E4B8A17B6F843D37E3A8AAFEE2DA9763E89D507BA02997CC7EE28A8FC625FF9EFDD9B1CF71569F8FF9145CF0EFD8DE4A1FF227AE0EF967B67D9DFF6C1F80F7D7186CDED773EBDFC4FE341F5EDBF78971FE3F72F66A136FE39CB1BD8DC94A8C57AE53E6FFB24D38F3A7BB16CEC7715DD577CF67E2C999C3F5CCB796E394F7E5E342EE7EEE5B83CD8B0FDAC7F07F62FFB6EDCF7C6BFC3D7D3F7CD73E367E037B98DF376EDBBEF65857CE5DEB2355C738BC2556BFA10729476BB7F0EE1F2C7D0B1CFB22B64CBD253C2EF042C21FB160C3C2D106B6BAE780F3DC1D67A7C60DA9B568558867B81E9C1AAD418F17269ABF0D3C75DFF3CAF93E70E54A1F58730C8F3C71D8C1E800F67967CF0CEA5915E7ACBC20E68FCBBE28C6D47B1D7B5EECF01B0A9E83B11BDC2F1593A50FBCA9F8D3AD1BB04CDC2FC7BCC9CBF2BBF8DD9B5DBFB2D3A95D0F89CF6CCFBAB85EEF6E9CC7BE4F9F7CC1717CF44B3DFD92679776B97CEFD8ECF0AE82EBE4DE57FFBA3F07E61BB3237F8E1C3AB0D7CBFF1C79DDE1FBB6EEFB3307EE1E72DFC9B1E0F9A4AFF8D8D3678C471D16C758AD71ADFABAEB57CCE7E0FAA6DD898D34EDED557267464EAFBDC1073BE3F018793CBE34F0731D14DFE7E027DE22C63C6F07C3BC1D9C3FD2EB6CC1B5EAE70EA9E7F27C9DB55F1F1F7DDB114FC01FBD8D0BED9A9CB0A7AEFDBBFEBF42F0C973DED85679D8F0A373BCBFCFBCCC7DACE7F5B16CDFC6F9568F9DFDC66C6C86FF7DC2879B58727AC1577481B079ADC7C43ADB62699DC5BA04F67160F9EDCFFE3F6BFCEFDB2DE805F97BAA07E398B82E9E836BE5FDBB1EC4BCAFF68B3B2F26F3321F5CF069AC37ED3D09C51B1973AC799CB27FE2D10B433C0F1DE0E0849B65C97D1F395A0E1EDF8EDB87B7EC3B28EE9F7DF271B3CDF66BE66D47AECEC72E6DF8249C77675E1CFB11063F857A34647D5BF4387F7CE95BEE5E68474A3F14E338F9C899D356F6D183DC3D54A8154FBE961E9BCE38B37A89636FBBA61C9F3B3DD32AFF9B7BB4A42ED1FDF8D62BEA77AD1780E5D7FFECD38B08C31BAE2B7E4EDD39BE79E2EBAE6BBFFE3D631DFBF51DCFABAF7E56EFD6703BFCEBDD861F7E4FFA41ADA91F6AE93AF6375CEF7674CD67ABB96EB318FB2C8E5EF7A7AEB0DA1778EE7CF7813F4DBD40E9A3E25EE3F8D5F7953EA135C63DE3A6AC35C4079427EF7878CD9DC75EB8E9C4A5219FB8E63A555BB5F29A580F196A4626DC1BF63933DFA37FD8F71A38537B830FBE4761B973B6DC93846332DEDAED50C7A46BDCB9E6B0A57F5BFE0AFFF6F43E9DFAEA34470D1BDD715C6C77FB1142D297BB5ADEDCED71B0CFBF052E8660D357ACAD3E69ECFADA0735EBB3E59BAE3E6A700F2C4D3B57BE00FECFD7CA99AB3573351EEE58BB8F1D784BD2A6BC3CD899F5FF9FC5F2AB3E6A3DAA72C6BA1F6D7D0E66367AE56202FB6B4F576256F1EE9B7B31E66FEBF9AE839FF1B5F32C25B79C6C5F63A2EBD3D93EF2D938077CE4615D7A952CDBF71D5B62DC873A9EE32F70EEFBE00F28B85EB739AF2084DAFA5A87E7E32ADF8CC55CB92D2FB270F0363EBD27BEBC917B085F6E08EBAD2F5DEFA3D67AA99DBBB273DB99A833EE7AC103E7B35F592E1513AF7D54068EB9D27F8DB8F9AC5F5AF30354FF80B8642B869337078E1AAB03A7CD4353E3E315CB67B5EE15C7C172EADEB3F67D628BF3B9

[size=9]--- Добавлено в 2017-09-11 12:17:20[/size]

Картинка большая, код пострадал. Файл можно скачать с гугл-диска: [url]https://drive.google.com/open?id=0B3YGHxI3jRuQbV9qd0ppNWlhbkE[/url]

[size=9]--- Добавлено в 2017-09-11 12:21:06[/size]

Картинка большая, видимо. Поэтому код обрезался и страница теперь глючит (в мазиле).
Отправленный пример можно взять здесь (гугл-диск) [url]https://drive.google.com/open?id=0B3YGHxI3jRuQbV9qd0ppNWlhbkE[/url]

[size=9]--- Добавлено в 2017-09-11 12:30:38[/size]

Картинка большая, видимо. Поэтому код обрезался и страница теперь глючит.
Отправленный пример можно взять здесь (гугл-диск) [url]https://drive.google.com/open?id=0B3YGHxI3jRuQbV9qd0ppNWlhbkE[/url]

[color=gray][size=9]Редактировалось 3 раз(а), последний 2017-09-11 12:30:38[/size][/color]
карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0
vip
#1.1контекстная реклама от партнеров
Разработчик
Ответов: 26068
Рейтинг: 2121
#2: 2017-09-11 13:50:34 ЛС | профиль | цитата
Че-то я в упор в твоей схеме не нашел блок графической обработки. Картинок там вообще нет никаких, одни таблицы и однообразные формы (привет ChildFormPoly)

Редактировалось 3 раз(а), последний 2017-09-11 14:04:32
карма: 22

0
Ответов: 212
Рейтинг: 2
#3: 2017-09-11 14:16:17 ЛС | профиль | цитата
nesco, проблема не в схеме, а в коде форума. Я отправил код схемы, который оказался длиннее, чем приемлемо (из-за картинки). В итоге схема просто была обрезана (или кастрирована). Более того! Когда я пытаюсь что-то написать, это "что-то" добавляется к моему предыдущему сообщению. причем, не куда-нибудь, а в мой спойлер с кодом! Посмотри текст схемы - внизу ты увидишь мои комментарии, которые я добавлял впоследствии.
В общем, не виноватый я.
Отправленный пример можно взять здесь (гугл-диск) https://drive.google.com/open?id=0B3YGHxI3jRuQZHg1VU9teWt3VnM

--- Добавлено в 2017-09-11 14:20:49

Такой глюк происходит у меня в Мазиле и в IE. Если отправил схему с картинкой, то все - будут глюки. Самое обидное, что твои следующие сообщения добавляются к предыдущему, а не размещаются самостоятельно, отдельно. Причем, не в тело сообщения, просто снизу, а в тег, внутри которого хранится код схемы. В самый низ.
И ты должен подождать, пока кто-нибудь что-то напишет, чтобы иметь возможность оставлять сообщения и, наконец, объяснить, что твоя схема - не издевка, а глюк системы. А пока сидишь и молчишь, как глухонемой.

--- Добавлено в 2017-09-11 14:25:37

Блин, еще и ссылку не ту дал. Сейчас исправил

Редактировалось 3 раз(а), последний 2017-09-11 14:25:37
карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0
Ответов: 8888
Рейтинг: 823
#4: 2017-09-11 15:22:28 ЛС | профиль | цитата
inter1, прячьте схему в теги "scroll=" "code" "/code""/scroll"
карма: 19

0
Разработчик
Ответов: 26068
Рейтинг: 2121
#5: 2017-09-11 15:34:11 ЛС | профиль | цитата
inter1, посмотрел твою схему. Нельзя рисовать прямо на контексте картинки Image, он не предоставляет его для отрисовки так, как это делает PaintBox. Здесь лучше делать через промежуточный компонент Bitmap, на нем все отрисовать, и затем его вывести на Image

Редактировалось 3 раз(а), последний 2017-09-11 15:38:42
карма: 22

0
Ответов: 212
Рейтинг: 2
#6: 2017-09-11 16:39:47 ЛС | профиль | цитата
Леонид, понял, спасибо!
nesco, спасибо, будем разбираться!

--- Добавлено в 2017-09-11 17:06:06

nesco, оно нормально отрисосывается и так. Вопрос в другом: как отрисованное "всунуть" в картинку, находящуюся в ChildFormPoly. Как это сделать извне?
nesco писал(а):
Здесь лучше делать через промежуточный компонент Bitmap, на нем все отрисовать, и затем его вывести на Image

А как его вывести на image, если последняя находится внутри дин. панели?

Редактировалось 1 раз(а), последний 2017-09-11 17:06:06
карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0
Ответов: 8888
Рейтинг: 823
#7: 2017-09-11 18:02:50 ЛС | профиль | цитата
inter1,
Панель


Add(MainForm,2953706,119,49)
{
Width=605
Height=461
}
Add(Button,12370616,119,91)
{
Left=10
Top=10
Caption="Open"
link(onClick,12136556:doExecute,[])
}
Add(PictureStream,4326288,203,91)
{
link(onLoad,12956752:doEvent1,[])
}
Add(ImageLoader,11470873,203,49)
{
}
Add(ODialog,12136556,161,91)
{
link(onExecute,4326288:doLoad,[])
}
Add(Bitmap,11657788,336,35)
{
}
Add(Hub,12956752,245,91)
{
OutCount=5
link(onEvent1,11657788:doLoad,[(274,97)(274,41)])
link(onEvent2,8754725:##add,[])
link(onEvent3,580679:doNext,[])
link(onEvent4,4758476:doDraw,[(277,118)(277,153)])
link(onEvent5,10502520:doResize,[(270,125)(270,174)])
}
Add(Img_Bmp,4758476,336,147)
{
link(onDraw,8754725:doRefresh,[(375,153)(375,139)(326,139)(326,118)])
link(Bitmap,8754725:ImBitmap,[])
link(SourceBitmap,13922968:Var3,[(349,82)])
}
Add(GetDataEx,13922968,336,77)
{
link(Data,11657788:Bitmap,[])
}
Add(ChildPanelEx,8754725,336,98)
{
Mode=1
link(Bitmap,13922968:Var2,[])
}
BEGIN_SDK
Add(EditMultiEx,10079112,21,21)
{
WorkCount=#5:##add|8:##select|9:doRefresh|
VarCount=#8:ImBitmap|
DataCount=#6:Bitmap|
VOffset=30
HOffset=120
Point(##add)
Point(##select)
link(##add,16395289:doEvent1,[(53,57)(53,76)])
link(doRefresh,4149970:doRefresh,[(37,71)(37,188)])
link(ImBitmap,4149970:ImageBitmap,[(147,215)(146,215)])
}
Add(Panel,4780808,56,133)
{
Left=35
Top=35
Width=240
Height=180
Layout="parent.VyPanel"
}
Add(Image,8199466,98,84)
{
Left=1
Top=1
Width=118
Height=88
Color=12639424
}
Add(Image,5472344,140,70)
{
Left=121
Top=1
Width=118
Height=88
Color=15780518
link(Bitmap,10079112:Bitmap,[])
}
Add(Image,4149970,140,168)
{
Left=1
Top=91
Width=118
Height=88
Color=12632256
Picture=[ZIP967A000078DAEDC9311180301044D18B0B24440102E8E95346450A84442F373778A0796FE637BBD7BD9F2867D6B3958DACC551FBFC7E000000000000000000000000000000000000000000000000000000000000FEF3021B9803BF]
Point(doRefresh)
}
Add(Hub,16395289,63,70)
{
link(onEvent1,5472344:doLoad,[])
link(onEvent2,8199466:doLoad,[(88,83)(88,90)])
}
END_SDK
Add(Counter,580679,287,105)
{
Default=-1
link(onNext,8754725:##select,[])
}
Add(GridLayout,10502520,287,168)
{
Name="VyPanel"
Space=2
Padding=35
Rows=2
Cols=2
}

карма: 19

0
Ответов: 212
Рейтинг: 2
#8: 2017-09-11 18:10:18 ЛС | профиль | цитата
Леонид, спасибо! Попробую разобраться.

--- Добавлено в 2017-09-11 18:59:39

Леонид, картинка устанавливается при создании панели. А как это сделать в уже созданной панели. То есть, нужно изменить картинку в уже созданной панели. Например, сгенерировали панели 0, 1, 2. Теперь щелкнули панель 1 и изменили в ней что-нибудь в картинке - другая картинка, наложение или эффект, действуя извне.

Редактировалось 1 раз(а), последний 2017-09-11 18:59:39
карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0
Ответов: 8888
Рейтинг: 823
#9: 2017-09-11 21:12:28 ЛС | профиль | цитата
inter1, в динамических элементах есть точка Select на неё подаётся ИНДЕКС нужной панели и схема с этим индексом подключается к внешним точкам и "делай с ним, что хошь". Для облегчения этой работы есть точка ##eventIndex.
+


Add(ChildPanelEx,13603298,217,98)
{
Mode=1
link(onClick,3230845:doData,[(256,104)(256,139)(207,139)(207,153)])
}
BEGIN_SDK
Add(EditMultiEx,6476929,21,21)
{
WorkCount=#5:##add|8:##select|
EventCount=#7:onClick|
VarCount=#12:##eventIndex|
Point(##eventIndex)
Point(##add)
Point(##select)
}
Add(Panel,16517377,35,105)
{
Left=60
Top=55
}
Add(Image,7887421,112,63)
{
Left=110
Top=60
link(onClick,6476929:onClick,[(151,69)(151,27)])
}
END_SDK
Add(DoData,3230845,217,147)
{
link(onEventData,13603298:##select,[(263,153)(263,90)(207,90)(207,111)])
link(Data,13603298:##eventIndex,[])
}

карма: 19

0
Ответов: 212
Рейтинг: 2
#10: 2017-09-11 21:43:24 ЛС | профиль | цитата
Леонид, спасибо за разъяснение, а главное - пример. Понял что-то, что хотел сделать - сразу получилось. Спасибо!
карма: 0
Незнание HiAsm не снижает возможностей, но сильно увеличивает схему
0
10
Сообщение
...
Прикрепленные файлы
(файлы не залиты)