¡Una tarea con botones! - página 5

 
Dmitry Fedoseev:
¿Dónde se hace todo esto? ¿En la función ontic by ticks, o en ontimer, o dónde? ¿Dónde se llama aObjectGetInteger(), para saber qué botón está pulsado?


Recuerda el estado anterior de los botones, así sabrás qué botón se acaba de pulsar y cuál se pulsó hace tiempo.

Es decir, por tiempo? ¿Y dónde se ahorra este tiempo? ¿En variables para cada botón? Eso no es una opción.
 
Vladimir Pastushak:
¿Quieres decir por tiempo? ¿Y dónde guardo este tiempo? ¿En variables para cada botón? Esto no es una opción.

No, no el tiempo, sino la condición. ¿Qué no es una opción? ¿Crear variables para los botones? ¿Por qué no? Sin variables adicionales (y preferiblemente un array) el problema no es solucionable.

 
Dmitry Fedoseev:

No, no el tiempo, sino la condición. ¿Qué no es una opción? ¿Crear variables para los botones? ¿Por qué no? La tarea no puede resolverse sin variables adicionales (o, mejor, un array).

Se puede resolver sin construcciones engorrosas... Ya escribí sobre el estado. Seguro que no te has encontrado con este problema y no puedes ver lo que es...

Intenta dibujar 2-3 botones y al pulsar uno desactivar el otro... Sólo parece que todo es sencillo...

 
Vladimir Pastushak:

Se puede resolver sin una construcción engorrosa ... Ya he escrito sobre la condición, es probable que no se han enfrentado a un problema similar y no ven cuál es el problema...

Intenta dibujar 2-3 botones y cuando pulses uno desactiva el otro... Sólo parece sencillo...

No tanto. No veo el problema aquí en absoluto. Es elemental, incluso 300 botones. He explicado cómo hacerlo. Crea un array y almacena en él los estados de los botones. Como el estado del botón no coincide con el estado de la matriz, significa que ha sido pulsado por una persona.
 
También creo que te da por aguantar. Es como si tuviera este increíble problema que nadie puede entender, y lo único e increíble que soy por ello. Es un problema de 2x2=4.
 
Dmitry Fedoseev:
Eso es un pequeño problema. No veo el problema aquí en absoluto. Es elemental, incluso 300 botones. He explicado cómo hacerlo. Crea un array y almacena en él los estados de los botones. Como el estado del botón no coincide con el estado de la matriz, significa que lo ha pulsado una persona.

¡BIEN!

Conjunto de 100 botones pulsados, el botón número 50 es pulsado y los otros 99 son empujados al estado pulsado.

El usuario pulsa el botón número 53. El Asesor Experto recorre el código desde el principio, llega al botón número 50 y pulsa el botón número 53 ... Así, lo que el usuario ha pulsado no ha tenido ningún efecto ...

 

Cuatro páginas tratando de hacer una pregunta:

¿Dónde se hace todo esto? ¿En la función ontic by tick, o en el ontimer, o dónde? ¿Dónde se llama aObjectGetInteger() para saber siun botón está pulsado?

 
Dmitry Fedoseev:
También creo que te da por aguantar. Es como si tuviera este increíble problema que nadie puede entender, y lo único e increíble que soy por ello. Es un problema de 2x2=4.
Cuando parece que es necesario ser bautizado, estoy buscando una solución a un problema particular, si es 2x2 entonces su versión en el estudio ...
 
Vladimir Pastushak:

¡BIEN!

Se pulsa un conjunto de 100 botones, se pulsa el botón número 50 y se pulsan los 99 restantes.

El usuario pulsa el botón número 53. El consejero recorre el código desde el principio, llega al botón número 50 y pulsa el botón número 53 ... Así que lo que el usuario ha pulsado no ha tenido ningún efecto ...

Al llegar a 50 no habrá retroceso porque este empuje ya se ha fijado en la matriz. Se pulsa el botón 50 y la matriz dice pulsado. En cambio, en el 53, se pulsa el botón y la matriz dice pulsado.
 
Vladimir Pastushak:
Cuando parece cruzar, estoy buscando una solución a un problema particular, si es 2x2 entonces su opción en el estudio ...
Ya ha estado en el estudio cinco veces.
Razón de la queja: