Axapta 确定按钮状态,单击(活动)与否MS Dynamics AX

Axapta 确定按钮状态,单击(活动)与否MS Dynamics AX,axapta,x++,Axapta,X++,如何确定AX中的按钮状态?点击与否?谢谢这是一种单击的方法,您可以在按钮上覆盖它。 在按钮控件上,展开节点并右键单击Methods节点。 从可用方法列表中,选择单击的方法 将添加一个方法,您可以在其中添加代码: void clicked() { super(); } 单击按钮时会触发此方法。您还可以调用此方法以从代码执行is 通常,当您单击按钮时,会执行gotFocus方法。 在代码中调用clicked事件时,它不是,因此在您的情况下,可以在执行clicked方法之前手动调用setfo

如何确定AX中的按钮状态?点击与否?谢谢

这是一种单击的方法,您可以在按钮上覆盖它。 在按钮控件上,展开节点并右键单击
Methods
节点。 从可用方法列表中,选择单击的
方法

将添加一个方法,您可以在其中添加代码:

void clicked()
{
    super();
}
单击按钮时会触发此方法。您还可以调用此方法以从代码执行is

通常,当您单击按钮时,会执行
gotFocus
方法。 在代码中调用clicked事件时,它不是,因此在您的情况下,可以在执行clicked方法之前手动调用
setfocus
方法。如果重写
gotFocus
方法,则可以设置一个布尔值来存储该值。重写
lostFocus
方法以重置值。第二个按钮将保持焦点,因此您可能希望通过再次调用
setFocus
方法将焦点设置回第一个按钮


我不知道你还有别的办法可以这样做。但你也不应该这么做。。。你的要求有问题

您正在寻找
FormButtonControl.mouseDown()
方法吗

看这里

有关其他按钮方法,请参见此处:

谢谢你的回答,克拉斯。这是我的情况:有一个按钮“a”,当我点击这个按钮时,我需要确定按钮“B”的状态。例如,伪代码if(ButtonB.IsClicked){//do something}如果只单击按钮A,如何单击按钮B?你的意思是它是否曾经被点击过?或者它是被选中的或者其他什么,这是一个有点奇怪的请求。您应该检查您提出的解决方案,甚至是需求。我从未有过这样的要求,我想如果有人问我,我也不会这么做。但无论如何,我用一种可能适合你的方法更新了我的评论。什么?如何一次单击两个按钮?