如何从代码中设置Dialog文本位置?

时间:2015-05-20 14:09:50

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

美好的一天,
点击按钮后我启动了一个简单的Dialog,我发布了我的代码:

Dialog dialog;

super();

dialog = new Dialog("Dialog example");

dialog.addText(strFmt("Text to show"));
dialog.addText(strfmt("SecondText to show"));

dialog.run();

我会显示一个Dialog窗口,就像这样:

My Dialog

可以通过代码设置文本位置:要显示的文字吗? 例如,如果我想将第二个文本置于中心位置,我该怎么做?

我试图在代码中填空:

dialog.addText(strfmt("       Text to show"));

但没有任何改变,我认为这不是好方法。 我在Web上看到了任何建议,但是我使用得不好或者不适合我:Example-suggestions。 存在一种方法来做我想做的事情?

感谢您的帮助,

享受!

1 个答案:

答案 0 :(得分:1)

您可以使用表单控件来居中文本:

Dialog dialog = new Dialog("Dialog example");
DialogText t1 = dialog.addText(strFmt("Text to show"));
DialogText t2 = dialog.addText(strfmt("SecondText to show"));
FormStaticTextControl c1 = t1.control();
c1.widthMode(FormWidth::ColumnWidth);
c1.alignment(FormAlignment::Center);
dialog.run();

第一个控件现在居中(对周围的组)。 你必须给它ColumnWidth,否则控件将具有最小尺寸,并且居中没有效果。