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.
