一个有按钮的任务! - 页 3

 
Vladimir Pastushak:

不可能,没那么简单,代码在上面的按钮总是会推动那些代码在下面的按钮......

也就是说,如果我们按下代码在上面的按钮,然后再按下代码在下面的按钮,第一个按钮的状态将总是按下最后一个 ...

这就简单多了,真的。我没有看到任何问题或困难。

上面的按钮是什么?

 
Vladimir Pastushak:
当使用OnChartEvent()时,可以通过按钮的名称来确定按钮被按下的情况,然后像你上面建议的那样进行,按下其他名称的按钮,但这在测试器中无法工作...
你说的名字是什么意思?这个怎么样?这不是一个推动,而是一个事件。而状态是通过ObjectGetInteger() 定义的。
 
Dmitry Fedoseev:
你如何设法调用ObjectGetInteger()来知道按钮 是否被按下?

像这样

bool tmp=false。

ObjectGetInteger(0, "name",OBJPROP_STATE,0,tmp)。
 
Dmitry Fedoseev:
这个名字是什么意思?这个怎么样?这不是一个点击,而是一个事件。而状态是由ObjectGetInteger() 决定的。
你是在开玩笑还是认真的?
 
你在那里有你自己的循环。所以你需要一个按钮状态的数组。我们不断地浏览所有这些,如果按钮的状态 与数组中的状态不一致,这就是我们的事件。现在我们做到了我们想要的,我们既有按钮又有数组。
 
Vladimir Pastushak:
你是在跟我开玩笑还是认真的?
不,实际上我很害怕。
 
Dmitry Fedoseev:
你在那里有你自己的周期。所以你需要一个按钮状态的数组。我们不断地浏览所有这些,如果按钮的状态 与数组中的状态不一致,这就是我们的事件。现在我们做了我们想要的,我们有两个按钮和数组。
没有循环,我们只是画了10个按钮。没有循环,没有数组,没有结构...。所有程序性的风格...
 
Dmitry Fedoseev:
不,我其实很惊恐。
什么的?
 
Vladimir Pastushak:
没有循环,只画了10个按钮...没有循环,没有数组,没有结构...。这都是程序性的...
是吗?但是在某个地方你调用ObjectGetInteger()来找出按钮是否被按下?
 
Dmitry Fedoseev:
这怎么会是指名道姓呢?那怎么办?这不是一个点击,而是一个事件。而状态是通过ObjectGetInteger() 定义的。

鼠标点击图形对象的事件

鼠标点击

X坐标

Y坐标

发生事件的图形对象的名称