Un compito con i pulsanti! - pagina 8 12345678 Nuovo commento [Eliminato] 2015.09.24 12:51 #71 Anche un'opzione. Solo che non c'è bisogno di crearli ad ogni spunta. 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; } } Se i nomi dei pulsanti non sono numeri, allora mettete i nomi in un array. Vladimir Pastushak 2015.09.28 17:07 #73 Rorschach: Se i nomi dei pulsanti non sono numeri, allora i nomi saranno memorizzati in un array. Il pulsante precedente rimane premuto fino alla chiamata del ciclo successivo ... Vladimir Pastushak 2015.09.28 17:14 #74 Non so se questo è l'approccio giusto, ma risolve il problema 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; } } Forse sì, non l'ho provato. Vladimir Pastushak 2015.09.30 22:15 #76 Rorschach: Forse sì, non l'ho provato.Ho deciso un po' diversamentestatic 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; } }Non ho controllato la tua ultima variante, ma ho il sospetto che se l'indice 10 è premuto e poi l'indice 9 è premuto, allora l'indice 10 non sarà premuto perché il ciclo è rotto all'indice 9... Bitcoin e tutto ciò Analisi tecnica di XAUUSD Errori, bug, domande 12345678 Nuovo commento
Se i nomi dei pulsanti non sono numeri, allora i nomi saranno memorizzati in un array.
Non so se questo è l'approccio giusto, ma risolve il problema
Forse sì, non l'ho provato.
Ho deciso un po' diversamente
Non ho controllato la tua ultima variante, ma ho il sospetto che se l'indice 10 è premuto e poi l'indice 9 è premuto, allora l'indice 10 non sarà premuto perché il ciclo è rotto all'indice 9...