Düğme meydan okuması! - sayfa 8 12345678 Yeni yorum [Silindi] 2015.09.24 12:51 #71 Aynı zamanda bir seçenektir. Bunları her tıklamada oluşturmanız gerekmez. Rorschach 2015.09.24 15:33 #72 static string name= NULL ; for ( int i= 0 ;i< 10 ;i++) { bool But= ObjectGetInteger ( 0 ,( string )i, OBJPROP_STATE ); if (but && name!=( string )i) { ObjectSetInteger ( 0 ,name, OBJPROP_STATE , false ); name=( string )i; } } Düğme adları sayı değilse, adları bir diziye göndeririz. Vladimir Pastushak 2015.09.28 17:07 #73 Rorschach : Düğme adları sayı değilse, adları bir diziye göndeririz. önceki düğme, sonraki döngü çağrısına kadar basılı kalır... Vladimir Pastushak 2015.09.28 17:14 #74 Bu yaklaşım ne kadar doğru bilmiyorum ama sorun çözüldü static string name= NULL ; for ( int i= 0 ;i< 10 ;i++) { bool But= ObjectGetInteger ( 0 ,( string )i, OBJPROP_STATE ); if (but && name!=( string )i) { ObjectSetInteger ( 0 ,name, OBJPROP_STATE , false ); name=( string )i; i=0; } } Rorschach 2015.09.30 22:07 #75 static string name= NULL ; for ( int i= 0 ;i< 10 ;i++) { bool But= ObjectGetInteger ( 0 ,( string )i, OBJPROP_STATE ); if (But && name!=( string )i) { ObjectSetInteger ( 0 ,name, OBJPROP_STATE , false ); name=( string )i; ChartRedraw (); break ; } } Belki öyledir, denemedim. Vladimir Pastushak 2015.09.30 22:15 #76 Rorschach : Belki öyledir, denemedim. biraz farklı karar verdim static string name= NULL ; for ( int i= 0 ;i< 10 ;i++) { bool But= ObjectGetInteger ( 0 ,( string )i, OBJPROP_STATE ); if (but && name!=( string )i) { ObjectSetInteger ( 0 ,name, OBJPROP_STATE , false ); name=( string )i; i= 0 ; } } Son seçeneğinizi kontrol etmedim, ancak dizin 10'lu düğmeye ve ardından dizin 9'a sahip düğmeye basılırsa, döngü dizin 9'da kesintiye uğradığı için dizin 10'a basılmayacağına dair bir şüphe var ... Yeni başlayanlardan sorular MQL5 MQL4 ve MQL5 ile Çaydanlıktan gelen sorular 12345678 Yeni yorum
Düğme adları sayı değilse, adları bir diziye göndeririz.
Bu yaklaşım ne kadar doğru bilmiyorum ama sorun çözüldü
Belki öyledir, denemedim.
biraz farklı karar verdim
Son seçeneğinizi kontrol etmedim, ancak dizin 10'lu düğmeye ve ardından dizin 9'a sahip düğmeye basılırsa, döngü dizin 9'da kesintiye uğradığı için dizin 10'a basılmayacağına dair bir şüphe var ...