Uma tarefa com botões ! - página 4

 
Dmitry Fedoseev:
Sim? Mas em algum lugar você liga paraObjectGetInteger() para descobrir se o botão está clicado?
Claro, se clicarmos no botão chamado "Lebre", então a lebre deverá ser sorteada, e se clicarmos no botão chamado "Lobo", a lebre deverá ser removida e o lobo deverá ser sorteado, exceto que se não clicarmos no botão chamado "Lebre", a lebre será sorteada e removida...
 
Vladimir Pastushak:
Claro, se o botão com o nome "Lebre" for pressionado, então desenhe a lebre, e se o botão com o nome "Lobo" for pressionado, então a lebre deve ser retirada e o lobo deve ser desenhado, exceto que se não soltarmos o botão com o nome "Lebre", teremos que desenhar e remover a lebre...
Quem vai desenhá-lo? Você não está usando ChartEvent().
 
Dmitry Fedoseev:
Quem vai desenhá-lo? Você não está usando ChartEvent().

OBJ_BUTTON vai desenhar botões...


OBJ_BUTTON

O objeto "Botão

 
Vladimir Pastushak:

OBJ_BUTTON vai desenhar botões...


OBJ_BUTTON

O objeto "Botão

E quem vai desenhar o coelhinho?
 
Dmitry Fedoseev:
Quem vai desenhar o coelhinho?
Você deve estar brincando )))) Não importa o que aconteça se o botão for pressionado, o que importa é como os outros botões são pressionados ...
 
Vladimir Pastushak:
Você deve estar brincando )))) Não importa o que aconteça se o botão for pressionado, o que importa é como os outros botões são pressionados...
Pressione através deObjectSetInteger()
 
Dmitry Fedoseev:
Apertar através deObjectSetInteger()
Não funciona ...
 
Vladimir Pastushak:
Não vai funcionar ...
Por que não vai funcionar?
 
Dmitry Fedoseev:
Pressione viaObjectSetInteger().

O código para o botão "lebre" vem primeiro no código, o código para o botão "lobo" vem em segundo lugar.

Se o botão "lebre" for pressionado, nós pressionamos o botão "lobo".

Mais adiante, pela lógica

Se o botão "lebre" for pressionado, clicamos no botão "lobo",

O código é executado desde o início e a primeira coisa executada é o botão "lobo", ou seja, não importa como ou quantas vezes clicarmos, se o botão "lebre" for pressionado, o botão "lobo" será sempre pressionado...

 
Vladimir Pastushak:

O código para o botão "lebre" vem primeiro no código, o código para o botão "lobo" vem em segundo lugar.

Se o botão "lebre" for pressionado, então pressionamos o botão "lobo".

Além disso, pela lógica

Se o botão "lebre" for pressionado, pressionamos o botão "lobo" com o mouse,

O código é executado desde o início e a primeira coisa que acontece é que o botão lobo é pressionado, o que significa que não importa quantas vezes clicarmos, se o botão lebre for pressionado, o botão lobo será sempre pressionado...

Onde tudo isso é feito? No ôntico por função de carrapato, ou no temporizador, ou onde? Onde você chama aObjectGetInteger() para saber que o botão é pressionado?


Lembre-se do estado anterior do botão, então você saberá qual botão acabou de ser pressionado, e qual foi pressionado há muito tempo.