Poputchik писал(а): Если требуется многократно быстро нажать на кнопку то очередное действие на нажатие происходит только по истечению определенного времени (что-то тормозит), и получается, что срабатывают лишь половина щелчков. Подскажите как это можно исправить?
Я поставил счетчик и теперь хорошо видно, что даже при сравнительно медленном многократном клике, часть команд не срабатывает:
Add(MainForm,7983791,326,217) { Caption="Пример использования Img_Tween" link(onCreate,1098238:doWork1,[]) } Add(MultiElement,1098238,427,231) { @Hint=#15:Анимация кнопки| link(onEvent1,4175719:doLoad,[]) AddHint(-42,-22,105,13,@Hint) } BEGIN_SDK Add(EditMulti,4270209,14,21) { EventCount=1 WorkCount=4 Width=524 Height=361 link(doWork1,12653708:doEvent1,[(189,27)(189,104)]) link(doWork2,15002155:In,[]) link(doWork3,9411596:doTimer,[(31,41)(31,135)]) link(doWork4,8264264:doData,[(22,48)(22,237)]) } Add(Timer,9411596,77,129) { Interval=15 Enable=1 AutoStop=51 Point(onStop) link(onTimer,9516682:doOperation,[]) } Add(Img_Tween,13840656,252,98) { link(onTween,13955320:doWork2,[]) link(BitmapA,11801900:Bitmap,[(258,72)(237,72)]) link(BitmapB,13832608:Bitmap,[(265,76)(286,76)]) } Add(Hub,7450916,219,129) { link(onEvent1,5064735:doWork3,[(241,135)]) link(onEvent2,10752870:doCase,[]) } Add(Math,9516682,124,129) { OpType=1 Op2=5 link(onResult,5779710:doValue,[]) link(Op1,10129724:Var,[]) } Add(Memory,5779710,176,129) { Default=Integer(255) link(onData,7450916:doEvent1,[]) } Add(Hub,12653708,217,98) { link(onEvent1,13840656:doLoad,[]) link(onEvent2,5064735:doWork2,[]) } Add(HubEx,5064735,237,105) { link(onEvent,13840656:doTween,[]) } Add(Case,10752870,252,136) { Value=Integer(255) link(onTrue,4809650:In,[]) } Add(LineBreak,13461273,28,150) { Caption="stop" link(Out,9411596:doStop,[(68,156)(68,142)]) Primary=[4809650,267,-7] } Add(LineBreak,10453397,176,169) { Type=1 link(Data,5779710:Value,[]) Primary=[10129724,-52,-64] } Add(LineBreak,15099603,125,167) { Caption="..." link(Out,5779710:doClear,[(165,173)(165,142)]) Primary=[15002155,-87,-139] } Add(Bitmap,11801900,231,28) { Picture=[ZIP7605000078DA5591DB6F1B4514C63F1E788C7767BC8E1B3B8DD71B27719A34216D923A4909ADEDF57DBDDE9B9D86B6092A52912A847800F13F212101E501F150CA232F289190E03D452D256E4469519D8B3933EB9474A49FCE5CCE7CE7CC3779EBF3B721C7329125CE1111E22DE872FFDAE0FCECD038036384C6A1C5A288C51992230C99248331164556573091E230CE6BD0931C89732A4686396231052CA622AE29E05106CE7988989F85F684B6C2550CC71812230AF45186199D63718A2137C3B07241C55296637E9C616A4C8541E78938479C7A896A2AC15F2334D568D8AF9C537D8158C729379DD4303DAEE2CA34C72FDF7F85BDDF77E0AD68B0721CE625AA37AB62DEE098D219D289411DF11EBA2B38AB7F5A8F47C3378A771BE4C1DCA4820269FDFAE05B1C3CF90387872FF0B2DBC55691C35F63282C70E42E44E57B8487A3E4A7A8A1C5D819CD10E1FDE99EC8115E2F66553496A3D8F9E91BEC3FD943BF7F82E37E1FBDA39778D17D8A3B058EE632C7D539F22CAB20A347904C90BFC3AAF4EB0DFDD860AD45A49FD914C3EAAC429E30ECFEF85DD83F69F74FFAB28E88BD5E0FFF1C3C85738563FD6214B306436A847C8A696FFC83F85B555531A446C05505C3E453665491FFD95E53B0F3E03E0EFE7C14F64FBAB28EAC15BEE788EA3C3FF80BF319157A6248FE1F67438830050A692A8A02633C0D63625CC6A949038BB3291496C6B0659E97FDEF3F7E146A8ADE4FF5077E9DF45EE1DF678FB1FA4E0A0B333AA627D3C84EE8481BBAD44B670C98A522F26601A5B2894A250FBBBA8EF79B397C1C2C84FD933FFD9363D9F3690DE9CFB32E3EF217B069AFC0ABAFA25109358AE675A959364DA228F7CC4AE97FFDFA35BAB386BBEE65EC3EBC8F2EE91F0FFCEF1DBEC2DFDD7D7CB639877BC1256CD93974ACABF24EBD7A1DE5523ED429992895846601B57A15E56A55C67AAD04A751C00D7B1D1F7A2BD879F8B5F4FF887C784EBA5FDC9EC7A79DCB7496C3B6F7AECCF3AC3C1A8D12AC7A0116DDAFD62A12A129A2D56CA0D96CCAD8B2EB70ED32365D13DBEE7BF8F9872FB1F7DB2EEE6D2CE1938D1CEE7656A5EE2D2F0FBF65C2A15CAF5541DDAEC16ED6D0229D5AA321D775CB824D386E0B8EE384D16DA2ED35D171ABB8E997B11D947127C8E38336E11771BB53C4CDA0848EDF80EFD6E051BED37261D37DD7B3E5DAF51C894D7A023F70086F808336B1D16EE246C7C256A786CD761DB7067123B0084722F2DB83FCA0EDC2F57D784120F783B60F9FD662FE1F39234AA7] } Add(Bitmap,13832608,280,28) { Picture=[ZIP7605000078DA55947D50945514879FFEE8AF426C1A0369B44C341504C10F4643F95A444C441A6600C121B551921A445896154C509165D92FFCD84516D00C491158948585D5D545699DCC660CFA424D69A226B324156DD4DCEDF2A24DDD9933E77DDF73CE737EF7DC776E7442C1F3486B81B019C27C858D13F61CAF4BDF239FC6FFBB746FCF213F7C26F298609471F3512C0BA540168A222650B202D97414B122BE7496780E223F3A88CDE101E42F994D616430F2C8409451411488FA31460885C26F1139DA84F968124268CA89C2A14BA75B9346B7218DB38654ECFBD3B0E993B1EA93B068DFC1A25E8945934C67551AA7EBDEC559BD86537B45CE9E54BA7469D80DE99C36ACA6539FCA296D0AC737475399184A6542306DB9B339A15C82551141F3B608DA4A1773AC74215FD85B18BADA4743F15B34942CE2C88E253495C7D2A25E4A8B260E8B6A399DE5F158772FA5A32C166B890C6B712C1D5BA3B128E6A04D0C91F84D196F7268B53FF51953A8CD9C8239732AA675AFF1554F07B76FFE82FBF15F3C18FE9DEA9CE9D4E40462CA09A23A3B08E3A600AAB382A8DB309383EB6750BF663AF5E9FE1C129CD68C695425CD45BF2284AA98C95446F9A08AF44515EB4B59FC04D42B7DE9779EE08F9B433CF1B8F9DB2DECD143EE0FFF4655BA1FDA94575127F95191E0C3EE65A24EE64359CCCB9447F8A08E9A80563659CC7F9EE084A0974D42BEC08FDC701FF217FBB22DF61576AE9CC065A795BB42BFC7E3113D3CB8450F8FDBC3A3C70F1911FB19CD298A9B486184AF54A758E4C796857EE4854D4427F343973817DD8AB9C8C327B136C08BAC406F36848E137D5E627BBC177DCE0EEEFC3A24311F4B3DDC529F67FDA4FDDCBE45769837EFCF19CFFA202F36068C63DD2C2FF204D320F88655A1A4CF9BC6F237BC59E5EF4572C00B648679B12566FCFFF47B9EB19F8CF147FBB9057FE4CF5BA4067B932C9889FEDE2CF77F911553BDC8089B2ACDC756B189FA8A7C74CAF7D016AE432B5F833A37097D9E8CAF9D63E7FB4CB3349F51DDE2BCEF09DDEADC3829572D4F13759968146BC718CA2CEA547974ABB3FFE5D7EB8B395029C7A8CAC554B281FD4529427FBB349F274FF58FCE7D945BB3351E53710AFBB66762DCB591EADD39D4541450A75150A75752AB299298B6F26CBA85B535EEA7DB7A04FBC98F693F66A2F5909A63C622E9FFB97BF3671E3E7AC09DE1611A2A3369D46DA2D1A8E4A8B914CB2795588F1AE968A9A5CB72187BFB61BADB1B71583FC5DED14897D06E537D80EB9C0D57CF49CE9E69C2D17984EE1633271B745C3AD5CAD0957E8E1B0B68366EA5A5760796C31ADA8FEFA3ABED208E8E06CEDB9BE975B472CED94AAFB0CFCE5A25D6F99E4E6936A33D1E8C8CF0D3E035067F1860E0DB3EFA2EBBF8D2E5E073C7095CF6A3B8BA9A71392C5CEAB5D17FD1C9F7FD17B9FA5D1FD7AF7CC38D1B03FC787D80C1C12B0CDDB826385785BFCEC8FD7BD885769B2A8BF36615AE9A9DF4D6EEA4E740094ED347E2FE2912778D9C2E83427805F63D4A4EEF2DE68CA954C44BE8318BFCD11AF32E2ED4947141F873E632E95D8A09DF55FE21FF00AC1636A9] } Add(Bitmap,11098504,248,182) { Picture=[ZIP7605000078DA4D917950D46518C73FFD51D6E4556AA00C978823B071268217C4CA212C67802BB0CB25822BC71EB8B002B2C80D0A7870232660098E4E96A98982A029DE1A9EC9D8618D36CC8893CAA196FDDA6AA677E633CF3BEFFB3CDFE799E7EB15A87D13C371155820602C3055E00D2C0CEF9EFFFEFFFFACF274C2D7D18230771BC2978B08596A879FAB35018BAC91B8CDC7D7C592950BAD0870B341B2D886D06522BC3FB244EC32172F674B7C17CE6385A339FE2E5606240BAD0DF839CD256C8988F0C5B6A8A57E6CD1C452AE8C41AF9052AA89A7402963535A1405E9AB852845971241EE7A2985CA68CAB313A9D0AD1172A229CA88A25C25A34A9BC096CC7F2853CAC988F441EAE140CC123BB49162F2643EE4C7AD44171F805AE6479A4CC2A1B66A6E9CED4211E3415AACD8802E2590EC6409DA247FF214C1C23C4114AD0B6273722079F12BC94F08A4706D28AA482FA23D45C897D9921EE84EB2B73D896211511EB648C5F6848B1D39D6B59307B78EF0EAC9259E3CEC6755A01DD141F6C8831D48087121DAC796A4400792254E24FB3B90E82D22DECB8E35DE8EC4AF7040EEF921B2A5368439992111CD2658887EF6A6F8399A1120ECFC64670D8FEE1CE6E5C8B7FC397E9989D10B3C1A3A469087391277338204FC9DE72011087412EA1D4D081019116067CC27822F724F07A2040F82042FBC1618B37CDE4CC4B673F07130C747E8D1BB7F3B0F6F7FC5EBB14BBC181F605CE0D5E865461EF4F1DBD009C1E7D9F83A1923B69B8587F54C562C30C2DBC6185F5B13429DAD90793A13B6D4094F5B73EC8C26239A3D1967D3A92CB27A1FB18319C7F66DE397DB470D9AFFE98F8F5FE08F896BBC1EBFCEB3E1B30CDFEBC1D572322E163370369B81A3D114DCCCDEC7DF5ED0FFD895600F779C2C4D309DF60EA6D3DFC672C624ECCDDEC379EE2C7ABED8C58F77BA79F1FC0A6363E70DFAA363179978718D976337181BB9CEAF77FB986F34C9506B32ED5DE67F301DF3296FE16A3187084F37F2B56A72354A94EBD692B63691449994353111C8238339F85923776F7433FAEC3AE382EEDFB34F8C5DE5F1F025866EF61113EE8B7C7508D2F060214A9147AD26512E233529019D3255D0CD4093BE1E8D70CFD66492AA50A048492621369A88D0100EECDFC3F7B74EF3FCE94D438F67BF5FE5E7FB7DC445FB101F1D425C540449F171A4A6A6A2CC50A156ABD1683464AA55A8D21564AAD2D0AAD2D95E5D494B7D03CD8D8D546FDD4A71E166366667D3F5791BB706CFF07464881FEE0DB041158B6E83828D591914EA73A82C2BA2765B8D50D7405D5D1D0D0D0D3409ECDED5C2EEA67AB2D419E8540ABEEC6AA76B6F1B9D7B3B68ACDD49C3CE1D549696D0D6DAC8D9FEA314E4A453AED75294974975791175DBAA0C392D0DF5B436D7D3D258CBEEE626F675B4D3DEDA4C677BAB413357BD9E7C651C8F7F1A6470E01417FB8E33D0DBCDF1430738B4AF83CE3D4DB4B7ECE04047335D9FD67154D857CFE12E7ABF3E48CF3747387DEA04E74FF770F95C3F17FB7BB872E624DF9DEB65F05C37C3F7AF919B1A4BA9369EBA920DD496E650539CC7D6821C2AF43A2A366553B45163409F25CC9F9B4955BE96CA3C153525B95414EAA928DE4C5559215525F96C2FD1535BA66747B18E86721D8D255954EA52F80BBF13D58F] } Add(DoData,8264264,248,231) { link(onEventData,13955320:doWork3,[(365,237)]) link(Data,11098504:Bitmap,[]) } Add(HubEx,13955320,361,98) { Angle=3 link(onEvent,4270209:onEvent1,[(365,27)]) } END_SDK Add(Image,4175719,472,231) { Left=305 Top=150 Width=24 Height=14 Name="button" HintManager="button1" Point(onMouseMove) Point(onMouseUp) link(onClick,12476504:doEvent1,[(510,237)(510,223)]) link(onMouseMove,1828836:doWork2,[]) link(onMouseUp,1828836:doWork3,[(515,251)]) } Add(LineBreak,13129138,380,238) { Caption="..." link(Out,1098238:doWork2,[]) Primary=[4838540,145,0] } Add(UserHintManager,2519686,378,255) { Name="button1" link(onHide,1098238:doWork3,[(416,275)(416,251)]) } Add(LineBreak,900356,380,290) { Caption="..." link(Out,1098238:doWork4,[(422,296)(422,258)]) Primary=[12211398,205,-73] } Add(HubEx,1828836,511,238) { link(onEvent,4838540:In,[]) } Add(Label,11791454,623,238) { Left=185 Top=90 } Add(Counter,9246644,581,238) { link(onNext,11791454:doText,[]) } Add(Hub,12476504,525,217) { link(onEvent1,12211398:In,[]) link(onEvent2,9246644:doNext,[(571,230)(571,244)]) }
Разобрался. При клике по изображению команды не проходят, так-как каждый второй клик он воспринимает как двойное нажатие и не выдает команду на on Click.
|