如何在Ax 2012中重命名对话框按钮或创建新按钮?

时间:2014-05-01 10:28:06

标签: axapta x++ dynamics-ax-2012 dialog

是否可以重命名对话框按钮?
例如,"okCancel"可以将"ok"按钮重命名为"continue"吗?

如果没有,请指导我如何创建自己的对话框?

非常感谢。

2 个答案:

答案 0 :(得分:3)

按钮具有“文本”属性。 您可以通过代码设置该属性或执行此操作:

okButton.text("Continue");

Box::okCancel使用DialogBox类,它是一个内核类,无法更改。 另一方面,yesNoAxaptaForm方法使用AX表单,因此您可以自行滚动。 这说它似乎没什么价值。

还要考虑将RunBase框架与表单一起使用,如Tutorial_RunbaseForm类中所示。

答案 1 :(得分:0)

您可以在类Dialog中创建一个新方法,覆盖控件#okButton并在新对话框中调用此方法。 当在方法new中创建Dialog类时,调用initButtons方法,可以覆盖它。

例如:

FormBuildButtonGroupControl     buttonGroup;
formBuildCommandButtonControl   okButton;
;
buttonGroup = dialogForm.buildDesign().control(#bottomGroup);
if (buttonGroup)
{
    okButton = dialogForm.buildDesign().control(#okButton);
    okButton.text("test");
}